2017-06-29 2 views
0

Je travaille sur le spectateur html 3D X3DOM et en particulier sur l'utilisation comme indiqué dans cet exemple « plans clip »: https://examples.x3dom.org/clipPlane/clipplane.htmlX3DOM Retirez un plan clip

Ma question: Comment faire pour supprimer un objet créé avec javascript?

Dans cet exemple, l'objet « ClipPlane » est créé avec cette fonction:

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

Je ne peux pas atteindre pour obtenir chaque élément ClipPlane et de les supprimer. Savez-vous comment dois-je faire cela?

Répondre

0

Se référant à vous question:

Comment supprimer un objet créé avec javascript?

vous devez préciser quel objet dans quel contexte vous voulez dire. Pour votre exemple particulier, voir ma réponse ci-dessous.

Oui, vous pouvez. Vous devez étendre l'exemple pour une fonction de suppression. Au sein clipplane.js ajouter:

this.Remove = function (value) 
{ 
    _scope.removeChild(_clipPlane); 
    _proxyParent.removeChild(_proxyTransform); 
}; 

Vous pouvez appeler cela comme ça:

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

Mais je vous conseille plutôt de vous écrire propre code. Parce que vous pourriez rencontrer d'autres limitations de l'exemple de code si vous allez l'utiliser sur une application réelle.