Bone2D

Наследует: Node2D < CanvasItem < Node < Object

Соединение, используемое совместно с Skeleton2D для управления и анимации других узлов.

Описание

Иерархию Bone2D можно привязать к Skeleton2D для управления и анимации других узлов Node2D.

Вы можете использовать узлы Bone2D и Skeleton2D для анимации 2D-сеток, созданных с помощью UV-редактора Polygon2D.

У каждой кости есть преобразование rest, которое можно сбросить с помощью apply_rest(). Эти позы покоя относятся к родительской кости.

Если в редакторе вы можете задать позу покоя всего скелета с помощью пункта меню, из кода вам нужно будет перебрать кости, чтобы задать их индивидуальные позы покоя.

Свойства

Transform2D

rest

Transform2D(0, 0, 0, 0, 0, 0)

Методы

void

apply_rest()

bool

get_autocalculate_length_and_angle() const

float

get_bone_angle() const

int

get_index_in_skeleton() const

float

get_length() const

Transform2D

get_skeleton_rest() const

void

set_autocalculate_length_and_angle(auto_calculate: bool)

void

set_bone_angle(angle: float)

void

set_length(length: float)


Описания свойств

Transform2D rest = Transform2D(0, 0, 0, 0, 0, 0) 🔗

Остаточное преобразование кости. Вы можете сбросить преобразования узла на это значение, используя apply_rest().


Описания метода

void apply_rest() 🔗

Сбрасывает кость в позу покоя. Это эквивалентно установке Node2D.transform в rest.


bool get_autocalculate_length_and_angle() const 🔗

Возвращает, будет ли этот Bone2D автоматически вычислять свою длину и угол кости, используя свой первый дочерний узел Bone2D, если таковой существует. Если дочерних узлов Bone2D нет, то он не может автоматически вычислить эти значения и выведет предупреждение.


float get_bone_angle() const 🔗

Возвращает угол кости в Bone2D.

Примечание: Это отличается от поворота Bone2D. Угол кости — это поворот кости, показанный гизмо (gizmo), на который не влияет Node2D.transform Bone2D.


int get_index_in_skeleton() const 🔗

Возвращает индекс узла как часть всего скелета. См. Skeleton2D.


float get_length() const 🔗

Возвращает длину кости в узле Bone2D.


Transform2D get_skeleton_rest() const 🔗

Возвращает rest Transform2D узла, если у него нет родителя, или его позу покоя относительно родителя.


void set_autocalculate_length_and_angle(auto_calculate: bool) 🔗

Если установлено значение true, узел Bone2D попытается автоматически рассчитать угол и длину кости, используя первый дочерний узел Bone2D, если таковой существует. Если таковых нет, Bone2D не сможет автоматически рассчитать эти значения и выведет предупреждение.


void set_bone_angle(angle: float) 🔗

Устанавливает угол кости для Bone2D. Обычно устанавливается на поворот от Bone2D к дочернему узлу Bone2D.

Примечание: Это отличается от поворота Bone2D. Угол кости — это поворот кости, показанный гизмо (gizmo), на который не влияет Node2D.transform Bone2D.


void set_length(length: float) 🔗

Устанавливает длину кости в Bone2D.