我正在研究html 3D查看器X3DOM,尤其是使用“剪辑平面”,如下例所示: https://examples.x3dom.org/clipPlane/clipplane.html
我的问题:如何删除使用javascript创建的对象?
在此示例中,使用此函数创建对象“ClipPlane”:
function addClipPlane()
{
addMenu();
clipPlanes.push( new ClipPlane(clipScope, scene, runtime) );
}
我无法获取每个ClipPlane元素并删除它们。你知道我该怎么办?
答案 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}}
但我建议你自己编写代码。因为如果您打算在现实世界中使用它,您可能会遇到示例代码的其他限制。