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 градусов с ограниченными осями, может произойти переворачивание.

Свойства

int

setting_count

0

Методы

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

bool

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

Конвертировать с масштабом. Переносит отношение, а не разницу.


Описания свойств

int setting_count = 0 🔗

  • void set_setting_count(value: int)

  • int get_setting_count()

Количество настроек в модификаторе.


Описания метода

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