2017-06-29 68 views
0

我的HTML 3D查看器X3DOM,尤其是使用如本例中所示的「剪切面」的工作: https://examples.x3dom.org/clipPlane/clipplane.htmlX3DOM刪除片段平面

我的問題:如何刪除使用JavaScript創建的對象?

在該示例中,對象「ClipPlane」與此函數創建:

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

我不能達到獲得每個ClipPlane元件和將其刪除。你知道我該怎麼做?

回答

0

參考你的問題:

如何刪除使用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(); 

但我寧願建議你寫你自己的代碼。因爲如果你打算在現實世界中使用它,你可能會遇到示例代碼的其他限制。