LimitAngularVelocityModifier3D

Наследует: SkeletonModifier3D < Node3D < Node < Object

Ограничить угловую скорость вращения кости.

Описание

Этот модификатор ограничивает угловую скорость вращения костей, сравнивая положения между предыдущим и текущим кадрами.

Вы можете добавлять цепочки костей, указывая их корневые и конечные кости, а затем добавлять кости между ними в список. Модификатор обрабатывает либо этот список, либо кости, исключая кости из списка, в зависимости от параметра exclude.

Свойства

int

chain_count

0

bool

exclude

false

int

joint_count

0

float

max_angular_velocity

6.2831855

Методы

void

clear_chains()

int

get_end_bone(index: int) const

String

get_end_bone_name(index: int) const

int

get_root_bone(index: int) const

String

get_root_bone_name(index: int) const

void

reset()

void

set_end_bone(index: int, bone: int)

void

set_end_bone_name(index: int, bone_name: String)

void

set_root_bone(index: int, bone: int)

void

set_root_bone_name(index: int, bone_name: String)


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

int chain_count = 0 🔗

  • void set_chain_count(value: int)

  • int get_chain_count()

Количество цепочек.


bool exclude = false 🔗

  • void set_exclude(value: bool)

  • bool is_exclude()

Если true, модификатор обрабатывает кости, не включенные в список костей.

Если false, кости, обрабатываемые модификатором, равны костям из списка.


int joint_count = 0 🔗

Количество соединений в списке, созданных динамически цепочками.


float max_angular_velocity = 6.2831855 🔗

  • void set_max_angular_velocity(value: float)

  • float get_max_angular_velocity()

Максимальная угловая скорость в секунду.


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

void clear_chains() 🔗

Очистить все цепочки.


int get_end_bone(index: int) const 🔗

Возвращает индекс конечной кости цепочки костей.


String get_end_bone_name(index: int) const 🔗

Возвращает имя конечной кости цепочки костей.


int get_root_bone(index: int) const 🔗

Возвращает индекс корневой кости цепочки костей.


String get_root_bone_name(index: int) const 🔗

Возвращает имя корневой кости цепочки костей.


void reset() 🔗

Устанавливает эталонное положение для сравнения углов относительно текущего положения без учета влияния ограничений. Эта функция автоматически запускается при изменении положения суставов или при активации.


void set_end_bone(index: int, bone: int) 🔗

Устанавливает индекс конечной кости в костной цепи.


void set_end_bone_name(index: int, bone_name: String) 🔗

Задает имя конечной кости цепочки костей.

Примечание: Конечная кость должна быть корневой костью или дочерней костью корневой кости.


void set_root_bone(index: int, bone: int) 🔗

Устанавливает индекс корневой кости цепочки костей.


void set_root_bone_name(index: int, bone_name: String) 🔗

Задает имя корневой кости цепочки костей.