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