2017-03-21 1 views
0

Je cherche à déterminer si un noeud est un assemblage ou une pièce. Je l'ai regardé à travers le code viewer3D.js et suis tombé sur les drapeaux ci-dessous:Déterminer si le noeud est un assemblage ou une pièce dans le visualiseur

enter image description here

Bien que quand je travaille l'accès à ces drapeaux, le résultat est toujours 0 pour tous les nœuds, quelle que soit que ce soit un GEOMETRIE, OU COMPOSITE ASSEMBLÉE.

Ces indicateurs sont-ils actuellement utilisés? Ou sont-ils des codes hérités qui ne sont plus utilisés?

Répondre

0

Vous pouvez simplement vérifier si le noeud a des enfants ou non. Seuls les nœuds feuilles ont une géométrie. Je ne connais pas de façon plus directe de le faire

const instanceTree = viewer.model.getData().instanceTree 

var childCount = 0 

instanceTree.enumNodeChildren(nodeId, (childId) => { 

    ++childCount 
}) 

if (childCount) { 

    //this is an "assembly" node 
}