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...
ConvertTransformModifier3D
Успадковує: BoneConstraint3D < SkeletonModifier3D < Node3D < Node < Object
SkeletonModifier3D, який застосовує трансформацію до кістки, перетвореної з опорної точки.
Опис
Застосуйте скопійоване перетворення набору кісток за допомогою методу BoneConstraint3D.set_reference_bone() до набору кісток за допомогою методу BoneConstraint3D.set_apply_bone() відносно певної осі з перепризначенням його з деякими опціями.
Існує 4 способи застосування перетворення, залежно від комбінації методів set_relative() та set_additive().
Відносне + Адитивне:
Витягніть опорну позу відносно решти та додайте її до пози застосованої кістки.
Відносне + Неадитивне:
Витягніть опорну позу відносно решти та додайте її до решти застосованої кістки.
Не відносне + Адитивне:
Абсолютно витягніть опорну позу та додайте її до пози застосованої кістки.
Не відносне + Неадитивне:
Абсолютно витягніть опорну позу, і поза застосованої кістки замінюється нею.
Примітка: Опція «Відносний» доступна лише у випадку, якщо BoneConstraint3D.get_reference_type() має значення BoneConstraint3D.REFERENCE_TYPE_BONE. Див. також ReferenceType.
Примітка: Якщо обертання перевищує 180 градусів з обмеженими осями, може статися перевертання.
Властивості
|
Методи
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, витягнуте перетворення є абсолютним.