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, извлеченное преобразование является абсолютным.