Получение (выбор) объекта CAT для данной кости с помощью MaxScript

У меня есть иерархия CAT и выбранная кость: введите здесь описание изображения

Я хочу выбрать связанный с ним объект CAT («треугольник» на экране).

Я знаю, что могу перейти от данной кости к корневой кости через родителей следующим образом:

local firstBoneName = (skinOps.GetBoneName (ePoly.modifiers[#skin]) 1 0)
local boneParent = getNodeByName firstBoneName 
while (boneParent.parent != undefined) do (
    boneParent = (boneParent.parent)
)

Итак, теперь у меня есть это (корневая кость, у которой нет родителя): введите здесь описание изображения

Но я хочу выбрать это: введите здесь описание изображения

Как я могу перейти от одного к другому?


person PolGraphic    schedule 29.07.2016    source источник


Ответы (1)


Это должно работать, когда у вас уже есть костьParent:

root = for obj in (getClassInstances CATParent) where obj.rootHub.node == boneParent do exit with obj.node
person Swordslayer    schedule 30.07.2016