СкелетУзел

открытый класс SkeletonNode

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 .

Публичные конструкторы

Публичные методы

Узел
getBoneAttachment ( StringboneName )
Возвращает Node , прикрепленный к указанной кости.
пустота
onUpdate ( FrameTime frameTime)
Обрабатывает, когда этот узел обновляется.
пустота
setBoneAttachment ( StringboneName , узел Node )
Присоединяет Node к указанному имени кости.
пустота
setRenderable (Визуализируемый рендеринг )
Устанавливает Renderable для отображения для этого узла.

Унаследованные методы

Публичные конструкторы

общедоступный SkeletonNode ()

Публичные методы

публичный узел getBoneAttachment ( StringboneName )

Возвращает Node , прикрепленный к указанной кости. Если к этой кости не присоединен Node , возвращает null.

Параметры
костьИмя

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-модель. Если ноль, текущий визуализируемый объект этого узла будет удален.