2015-10-29 2 views
0

J'importe un fichier collada dans ma scène. Je veux savoir comment je pourrais lister tous les noms de noeuds?Récupère tous les noms de nœuds de .dae dans trois.js

Je l'ai fait, ce qui me donne un seul nom:

var dae; 
loader.options.convertUpAxis = true; 
loader.load('./models/collada/test.dae', function (collada) { 
    var dae = collada.scene; 
    dae.traverse(function (child){ 
     objects.push(child); 
    }); 

    daenode = dae.children[0].name; 
    console.log(daenode); 
+0

est 'objets' un tableau? Vous n'êtes pas en train de le faire? – gaitat

+0

Oui 'objects' est un tableau – sRcBh

Répondre

1

La façon dont votre code, je suppose objects est un tableau. Alors pourquoi ne pas utiliser

for(var i = 0; i < objects.length; i++) { 
    console.log(objects[i].name); 
} 
+0

Oui cela fonctionne! Mais cela ne me donne pas les nœuds seulement. J'ai des lignes avec rien que les parents sont des noeuds. Est-ce que tu sais pourquoi? – sRcBh

+0

oui parce que le .dae contient beaucoup de nœuds qui n'ont peut-être pas de noms. Vous devriez vous concentrer uniquement sur les nœuds dont vous avez besoin. – gaitat

+0

Ok, merci pour l'explication. :) En fait, je veux créer une sorte de hiérarchie, pour montrer ce qui compose le dae – sRcBh