Node
, который обеспечивает сопоставление между костями ModelRenderable
со скинами и набором Node
s.
Когда воспроизводится анимация, преобразование присоединенных Node
будет установлено во время onUpdate(FrameTime)
.
Манипулирование присоединенными Node
также преобразует соответствующие кости. Дочерние кости не будут автоматически преобразованы. Чтобы изменить преобразования дочерних костей, дочерние кости должны быть прикреплены к дочерним узлам. Если воспроизводится анимация, узел и кость будут устанавливаться в состояние анимации каждый кадр во время onUpdate(FrameTime)
. Однако присоединенными Node
можно управлять после onUpdate(FrameTime)
каждого кадра для управления костями во время воспроизведения анимации.
Когда isActive()
прикрепленного Node
имеет значение false, они не трансформируются и не трансформируют кости.
Присоединенные Node
также не преобразуются, если они привязаны кboneName, которое не соответствует ни одной кости в ModelRenderable
.
Вызов setRenderable(Renderable)
не изменит сопоставления Node
. Преобразования прикрепленных Node
s будут немедленно установлены в позу совпадающих костей в новом ModelRenderable
.
Публичные конструкторы
СкелетУзел () |
Публичные методы
Узел | |
пустота | |
пустота | |
пустота |
Унаследованные методы
Публичные конструкторы
общедоступный SkeletonNode ()
Публичные методы
публичный узел getBoneAttachment ( StringboneName )
public void onUpdate ( FrameTime frameTime)
Обрабатывает, когда этот узел обновляется. Узел обновляется перед рендерингом каждого кадра. Это вызывается только тогда, когда узел активен.
Переопределить для выполнения любых обновлений, которые должны происходить в каждом кадре.
Параметры
время кадра | предоставляет информацию о времени для текущего кадра |
---|
public void setBoneAttachment ( StringboneName , узел Node )
Присоединяет Node
к указанному имени кости. Это немедленно установит преобразование Node
в положение кости с именемboneName в getRenderable()
, если оно существует.
Если Node
имеет значение null, то любой ранее присоединенный Node
будет отсоединен. Только один Node
может быть присоединен к BoneName одновременно.
Параметры
костьИмя | |
---|---|
узел |
public void setRenderable (Renderable renderable )
Устанавливает Renderable
для отображения для этого узла. Если setCollisionShape(CollisionShape)
не установлен, то getCollisionShape()
используется для обнаружения коллизий для этого Node
.
Параметры
визуализируемый | Обычно это 3D-модель. Если ноль, текущий визуализируемый объект этого узла будет удален. |
---|