ConvertTransformModifier3D
Успадковує: BoneConstraint3D < SkeletonModifier3D < Node3D < Node < Object
SkeletonModifier3D, який застосовує трансформацію до кістки, перетвореної з опорної точки.
Опис
Застосуйте скопійоване перетворення набору кісток за допомогою BoneConstraint3D.set_reference_bone() до набору кісток за допомогою BoneConstraint3D.set_apply_bone() відносно певної осі з перепризначенням його з деякими опціями.
Існує 4 способи застосування перетворення, залежно від комбінації set_relative() та set_additive().
Відносне + Адитивне:
Витягніть опорну позу відносно решти та додайте її до пози застосованої кістки.
Відносне + Неадитивне:
Витягніть опорну позу відносно решти та додайте її до решти застосованої кістки.
Не відносне + Адитивне:
Абсолютно витягніть опорну позу та додайте її до пози застосованої кістки.
Не відносне + Неадитивне:
Абсолютно витягніть опорну позу, і поза застосованої кістки замінюється нею.
Властивості
|
Методи
get_apply_axis(index: int) const |
|
get_apply_range_max(index: int) const |
|
get_apply_range_min(index: int) const |
|
get_apply_transform_mode(index: int) const |
|
get_reference_axis(index: int) const |
|
get_reference_range_max(index: int) const |
|
get_reference_range_min(index: int) const |
|
get_reference_transform_mode(index: int) const |
|
is_additive(index: int) const |
|
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
Перетворити з урахуванням масштабу. Передає відношення, а не різницю.
Описи властивостей
Кількість налаштувань у модифікаторі.
Описи методів
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, витягнуте перетворення є абсолютним.