ConvertTransformModifier3D

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

SkeletonModifier3D, який застосовує трансформацію до кістки, перетвореної з опорної точки.

Опис

Застосуйте скопійоване перетворення набору кісток за допомогою BoneConstraint3D.set_reference_bone() до набору кісток за допомогою BoneConstraint3D.set_apply_bone() відносно певної осі з перепризначенням його з деякими опціями.

Існує 4 способи застосування перетворення, залежно від комбінації set_relative() та set_additive().

Відносне + Адитивне:

  • Витягніть опорну позу відносно решти та додайте її до пози застосованої кістки.

Відносне + Неадитивне:

  • Витягніть опорну позу відносно решти та додайте її до решти застосованої кістки.

Не відносне + Адитивне:

  • Абсолютно витягніть опорну позу та додайте її до пози застосованої кістки.

Не відносне + Неадитивне:

  • Абсолютно витягніть опорну позу, і поза застосованої кістки замінюється нею.

Властивості

int

setting_count

0

Методи

Axis

get_apply_axis(index: int) const

float

get_apply_range_max(index: int) const

float

get_apply_range_min(index: int) const

TransformMode

get_apply_transform_mode(index: int) const

Axis

get_reference_axis(index: int) const

float

get_reference_range_max(index: int) const

float

get_reference_range_min(index: int) const

TransformMode

get_reference_transform_mode(index: int) const

bool

is_additive(index: int) const

bool

is_relative(index: int) const

void

set_additive(index: int, enabled: bool)

void

set_apply_axis(index: int, axis: Axis)

void

set_apply_range_max(index: int, range_max: float)

void

set_apply_range_min(index: int, range_min: float)

void

set_apply_transform_mode(index: int, transform_mode: TransformMode)

void

set_reference_axis(index: int, axis: Axis)

void

set_reference_range_max(index: int, range_max: float)

void

set_reference_range_min(index: int, range_min: float)

void

set_reference_transform_mode(index: int, transform_mode: TransformMode)

void

set_relative(index: int, enabled: bool)


Переліки

enum TransformMode: 🔗

TransformMode TRANSFORM_MODE_POSITION = 0

Перетворити з позицією. Перенести різницю.

TransformMode TRANSFORM_MODE_ROTATION = 1

Конвертувати з обертанням. Кут — це кут нахилу для вказаної осі.

TransformMode TRANSFORM_MODE_SCALE = 2

Перетворити з урахуванням масштабу. Передає відношення, а не різницю.


Описи властивостей

int setting_count = 0 🔗

  • void set_setting_count(value: int)

  • int get_setting_count()

Кількість налаштувань у модифікаторі.


Описи методів

Axis get_apply_axis(index: int) const 🔗

Повертає вісь цільового перетворення перепризначення.


float get_apply_range_max(index: int) const 🔗

Повертає максимальне значення діапазону призначення перепризначення.


float get_apply_range_min(index: int) const 🔗

Повертає мінімальне значення діапазону призначення перепризначення.


TransformMode get_apply_transform_mode(index: int) const 🔗

Повертає операцію перетворення призначення перепризначення.


Axis get_reference_axis(index: int) const 🔗

Повертає вісь перетворення джерела перепризначення.


float get_reference_range_max(index: int) const 🔗

Повертає максимальне значення діапазону джерела перепризначення.


float get_reference_range_min(index: int) const 🔗

Повертає мінімальне значення діапазону джерела перепризначення.


TransformMode get_reference_transform_mode(index: int) const 🔗

Повертає операцію перетворення джерела перепризначення.


bool is_additive(index: int) const 🔗

Повертає true, якщо опція адитивного параметра ввімкнена в налаштуванні index.


bool is_relative(index: int) const 🔗

Повертає true, якщо відносний параметр увімкнено в налаштуванні index.


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

Встановлює опцію адитивного перетворення в налаштуванні index на enabled. Це головним чином впливає на процес застосування перетворення до BoneConstraint3D.set_apply_bone().

Якщо встановити enabled на true, оброблене перетворення додається до пози поточної застосованої кістки.

Якщо встановити enabled на false, поза поточної застосованої кістки замінюється обробленим перетворенням. Однак, якщо встановити set_relative() на true, перетворення здійснюється відносно до спокою.


void set_apply_axis(index: int, axis: Axis) 🔗

Встановлює вісь цільового перетворення перепризначення.


void set_apply_range_max(index: int, range_max: float) 🔗

Встановлює максимальне значення діапазону призначення перепризначення.


void set_apply_range_min(index: int, range_min: float) 🔗

Встановлює мінімальне значення діапазону призначення перепризначення.


void set_apply_transform_mode(index: int, transform_mode: TransformMode) 🔗

Встановлює операцію перетворення місця призначення перепризначення.


void set_reference_axis(index: int, axis: Axis) 🔗

Встановлює вісь перетворення джерела перепризначення.


void set_reference_range_max(index: int, range_max: float) 🔗

Встановлює максимальне значення діапазону джерела перепризначення.


void set_reference_range_min(index: int, range_min: float) 🔗

Встановлює мінімальне значення діапазону джерела перепризначення.


void set_reference_transform_mode(index: int, transform_mode: TransformMode) 🔗

Встановлює операцію перетворення джерела перепризначення.


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

Встановлює відносний параметр у налаштуванні index на enabled.

Якщо встановити enabled на true, витягнуте та застосоване перетворення є відносним до решти.

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