Определите, является ли узел сборкой или деталью в средстве просмотра

Я хочу определить, является ли узел сборкой или частью. Я просмотрел код viewer3D.js и наткнулся на следующие флаги:

введите здесь описание изображения

Хотя, когда я работаю с доступом к этим флагам, результат всегда равен 0 для всех узлов, независимо от того, является ли это ГЕОМЕТРИЕЙ, КОМПОЗИТОМ ИЛИ СБОРКОЙ.

Используются ли эти флаги в настоящее время? Или это устаревший код, который больше не используется?


person Neil_M    schedule 21.03.2017    source источник


Ответы (1)


Вы можете просто проверить, есть ли у узла дети или нет. Только листовые узлы имеют геометрию. Я не знаю более прямого способа сделать это

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

 var childCount = 0 

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

     ++childCount
 })

 if (childCount) {

   //this is an "assembly" node
 }
person Philippe    schedule 21.03.2017