AimModifier3D
Наследует: BoneConstraint3D < SkeletonModifier3D < Node3D < Node < Object
AimModifier3D вращает кость, чтобы она смотрела на опорную кость.
Описание
Это упрощённая версия LookAtModifier3D, которая допускает только кость к референсу без дополнительных настроек, таких как ограничение угла или заданной по времени интерполяции.
Эта функция упрощена, но взамен она имплементирована с сглаженным трекингом без euler, смотреть set_use_euler().
Свойства
|
Методы
get_forward_axis(index: int) const |
|
get_primary_rotation_axis(index: int) const |
|
is_relative(index: int) const |
|
is_using_euler(index: int) const |
|
is_using_secondary_rotation(index: int) const |
|
void |
set_forward_axis(index: int, axis: BoneAxis) |
void |
set_primary_rotation_axis(index: int, axis: Axis) |
void |
set_relative(index: int, enabled: bool) |
void |
set_use_euler(index: int, enabled: bool) |
void |
set_use_secondary_rotation(index: int, enabled: bool) |
Описания свойств
Количество настроек в модификаторе.
Описания метода
BoneAxis get_forward_axis(index: int) const 🔗
Возвращает переднюю ось кости.
Axis get_primary_rotation_axis(index: int) const 🔗
Возвращает ось первого вращения. Включено только если is_using_euler() равен true.
bool is_relative(index: int) const 🔗
Возвращает true, если относительная опция включена в настройке в index.
bool is_using_euler(index: int) const 🔗
Возвращает true, если обеспечивает вращение с использованием Эйлера.
bool is_using_secondary_rotation(index: int) const 🔗
Возвращает true, если обеспечивает вращение по двум осям. Это работает только если is_using_euler() равен true.
void set_forward_axis(index: int, axis: BoneAxis) 🔗
Устанавливает переднюю ось кости.
void set_primary_rotation_axis(index: int, axis: Axis) 🔗
Устанавливает ось первого вращения. Работает только если is_using_euler() равен true.
void set_relative(index: int, enabled: bool) 🔗
Устанавливает параметр relative в настройках по адресу index в значение enabled.
Если параметр enabled установлен в значение true, вращение применяется относительно текущей позы.
Если параметр enabled установлен в значение false, вращение применяется относительно остальных параметров. Это означает замену текущей позы результатом AimModifier3D.
void set_use_euler(index: int, enabled: bool) 🔗
Если задан enabled к true, то предоставляется вращение без использования euler.
Если задан enabled к false, то предоставляется вращение с использованием пути, заданного передним осевым вектором и вектором, направленным к референсу.
void set_use_secondary_rotation(index: int, enabled: bool) 🔗
Если задан enabled к true, то предоставляется вращение по двум осям. Включено только если is_using_euler() задан true.