Comment Montrer/Cacher les Objets à l'aide de Three.js communiqué de 54?
J'ai posé cette question comme une partie de la Vaste question, mais il est recommandé de demander dans les pièces. Voici la partie de ma question précédente. Ma question précédente: Ici
J'ai été en utilisant Three.js Libération 50 et en mesure d'afficher/cacher les objets (Dans mon application, c'est une maille de l'enfant) avec l'aide de:
THREE.SceneUtils.traverseHierarchy(mesh,function(child){
var z = document.getElementById("cameras").selectedIndex*5 -10;
if (z === -10){
child.visible = true;
} else if (child.position.z !== z){
child.visible = false;
} else {
child.visible = true;
};
});
Mais tout en utilisant la libération de 54 ans, il est dit que pour l'utilisation, l'objet.traverser mais trouvé très difficile de le même. Comment remplacer le code ci-dessus à l'aide de la libération 54? L'erreur que je reçois lors de l'utilisation de libération 54:
Merci de m'aider à régler cette question.
OriginalL'auteur three.jsaddict | 2013-01-02
Vous devez vous connecter pour publier un commentaire.
Est le 'maillage' variable à l'envoi de la " traverseHierarchy fonction d'un Object3d?
Si oui, avez-vous essayé " de maillage.les enfants " qui retourne un tableau d'objets enfants, ou vous pouvez utiliser la traverse de la fonction de l'objet maillage.
Voir: http://mrdoob.github.com/three.js/docs/54/#Reference/Core/Object3D
Je pense que la Maille est une sous-classe de Object3d ci-dessus s'applique toujours. L'erreur que vous avez posté, vous indique exactement quel est ton problème, SceneUtils n'a plus une fonction appelée traverseHierachy.
J'ai édité mon Jsfiddle en fonction de votre solution, Jsfiddle lien: jsfiddle.net/sagh0900/SQyLL/1, mais ne pouvait pas voir la différence en sortie. J'ai ajouté Three.min.js la libération de 54 source externe. Pourriez-vous s'il vous plaît vérifier avec mon lien.
le jsfiddle vous avez accédé à ne pas travailler du tout.
il a travaillé mec, merci.
OriginalL'auteur 2pha
De creuser plus profond, les réponses que vous trouverez.
objet.traverseHierarchy() a été renommé à l'objet.traverse()
Il était destiné à vous encourager à continuer à chercher dans le code. Désolé pour la confusion. Une recherche rapide des messages de commit pour traverseHierarchy donné qu'il a été renommé pour le traverser. 2pha l'a obtenu.
OriginalL'auteur Karsten
simplement utiliser l'objet traverse la méthode pour masquer le maillage en trois.js.Dans mon code masquer l'objet à partir de son nom
OriginalL'auteur selvarajmas