我正在使用html3d查看器X3DOM,特别是使用“裁剪平面”,如本例所示:https://examples.x3dom.org/clipPlane/clipplane.html
我的问题是:如何删除使用javascript创建的对象?
在此示例中,使用以下函数创建了对象ClipPlane:
function addClipPlane()
{
addMenu();
clipPlanes.push( new ClipPlane(clipScope, scene, runtime) );
}我无法获得每个ClipPlane元素并删除它们。你知道我该怎么做吗?
发布于 2017-06-30 18:06:48
关于你的问题:
如何删除用javascript创建的对象?
您需要澄清您所指的上下文中的对象。对于您的特定示例,请参阅下面的答案。
可以,停那儿吧。您需要扩展删除函数的示例。在clipplane.js中添加:
this.Remove = function ( value )
{
_scope.removeChild(_clipPlane);
_proxyParent.removeChild(_proxyTransform);
};你可以这样叫它:
var i = 1; // index to be removed
clipPlanes.splice(i, 1)[0].Remove();但我还是建议你自己写代码。因为如果您打算在实际应用程序中使用示例代码,可能还会遇到示例代码的其他限制。
https://stackoverflow.com/questions/44827261
复制相似问题