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