Attention: Here be dragons
This is the latest
(unstable) version of this documentation, which may document features
not available in or compatible with released stable versions of Godot.
Checking the stable version of the documentation...
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.