AimModifier3D

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

AimModifier3D вращает кость, чтобы она смотрела на опорную кость.

Описание

Это упрощённая версия LookAtModifier3D, которая допускает только кость к референсу без дополнительных настроек, таких как ограничение угла или заданной по времени интерполяции.

Эта функция упрощена, но взамен она имплементирована с сглаженным трекингом без euler, смотреть set_use_euler().

Свойства

int

setting_count

0

Методы

BoneAxis

get_forward_axis(index: int) const

Axis

get_primary_rotation_axis(index: int) const

bool

is_relative(index: int) const

bool

is_using_euler(index: int) const

bool

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)


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

int setting_count = 0 🔗

  • void set_setting_count(value: int)

  • int get_setting_count()

Количество настроек в модификаторе.


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

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.