AimModifier3D

Успадковує: BoneConstraint3D < SkeletonModifier3D < Node3D < Node < Object

AimModifier3D повертає кістку, щоб переглянути опорну кістку.

Опис

Це спрощена версія LookAtModifier3D, яка дозволяє лише кістку до посилання без розширених опцій, таких як обмеження кута або інтерполяція на основі часу.

Функцію спрощено, але натомість вона реалізована з плавним відстеженням без Ейлера, див. set_use_euler().

Властивості

int

setting_count

0

Методи

BoneAxis

get_forward_axis(index: int) const

Axis

get_primary_rotation_axis(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_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_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_use_euler(index: int, enabled: bool) 🔗

Якщо встановити enabled на true, це забезпечує обертання з використанням Ейлера.

Якщо встановити enabled на false, це забезпечує обертання за допомогою дуги, згенерованої з вектора прямої осі та вектора до посилання.


void set_use_secondary_rotation(index: int, enabled: bool) 🔗

Якщо встановити enabled на true, це забезпечує обертання на дві осі. Це ввімкнено, лише якщо is_using_euler() має значення true.