Skeleton2D

Успадковує: Node2D < CanvasItem < Node < Object

Пароль ієрархії Bone2D, використовується для створення 2D скелетної анімації.

Опис

Skeleton2D батьки ієрархії вершин Bone2D. Займає посилання на кожну решту Bone2D і діє як єдиний пункт доступу до його кісток.

Щоб встановити різні типи інверсних кінематичних засобів для даної Skeleton2D, слід створити SkeletonModificationStack2D. Інверсифікація SeletonModificationStack2D.modification_count] та створення необхідної кількості модифікацій.

Посібники

Методи

void

execute_modifications(delta: float, execution_mode: int)

Bone2D

get_bone(idx: int)

int

get_bone_count() const

Transform2D

get_bone_local_pose_override(bone_idx: int)

SkeletonModificationStack2D

get_modification_stack() const

RID

get_skeleton() const

void

set_bone_local_pose_override(bone_idx: int, override_pose: Transform2D, strength: float, persistent: bool)

void

set_modification_stack(modification_stack: SkeletonModificationStack2D)


Сигнали

bone_setup_changed() 🔗

Увімкнено при налаштуванні Bone2D, прикріпленому до цих змін скелетів. Це в першу чергу використовується всередині скелета.


Описи методів

void execute_modifications(delta: float, execution_mode: int) 🔗

Виконує всі модифікації на SkeletonModificationStack2D, якщо Skeleton2D є одним призначеним.


Bone2D get_bone(idx: int) 🔗

Повертаємо Bone2D з вершини ієрархії, що батьківуються Skeleton2D. Об'єкт для повернення визначається параметром idx. Бони індексуються, нащадивши вершину ієрархію зверху вниз, додаючи дітям кожну гілку перед переміщенням до наступного дробу.


int get_bone_count() const 🔗

Повертає кількість вузлів Bone2D в вершині ієрархії, які з'єднуються Skeleton2D.


Transform2D get_bone_local_pose_override(bone_idx: int) 🔗

Повертає локальну позу перевизначну трансформацію для bone_idx.


SkeletonModificationStack2D get_modification_stack() const 🔗

Повертаємо SkeletonModificationStack2D, прикріплений до цього скелета, якщо є один.


RID get_skeleton() const 🔗

Повернення RID екземпляра Skeleton2D.


void set_bone_local_pose_override(bone_idx: int, override_pose: Transform2D, strength: float, persistent: bool) 🔗

Налаштовує локальну позу трансформацію, override_pose, за кістку при bone_idx.

strength - це міжполярна сила, яка буде використовуватися при подачі пози, а парм персистент визначає, якщо наноситься поза залишиться.

Примітка: Позиція повинна бути локальною трансформацією відносно вузла Bone2D на bone_idx!


void set_modification_stack(modification_stack: SkeletonModificationStack2D) 🔗

Настроювання SkeletonModificationStack2D прикріплюється до цього скелета.