X3DOM删除剪裁平面

时间:2017-06-29 13:59:00

标签: javascript x3dom

我正在研究html 3D查看器X3DOM,尤其是使用“剪辑平面”,如下例所示: https://examples.x3dom.org/clipPlane/clipplane.html

我的问题:如何删除使用javascript创建的对象?

在此示例中,使用此函数创建对象“ClipPlane”:

function addClipPlane()
        {
            addMenu();
            clipPlanes.push( new ClipPlane(clipScope, scene, runtime) );
        }

我无法获取每个ClipPlane元素并删除它们。你知道我该怎么办?

1 个答案:

答案 0 :(得分:0)

参考你的问题:

  

如何删除使用javascript创建的对象?

您需要澄清您所指的上下文中的对象。有关您的具体示例,请参阅下面的答案。

是的,你可以。您需要扩展删除功能的示例。在this.Remove = function ( value ) { _scope.removeChild(_clipPlane); _proxyParent.removeChild(_proxyTransform); }; 内添加:

var i = 1; // index to be removed
clipPlanes.splice(i, 1)[0].Remove();

你可以这样称呼:

{{1}}

但我建议你自己编写代码。因为如果您打算在现实世界中使用它,您可能会遇到示例代码的其他限制。