ConvertTransformModifier3D

Hereda: BoneConstraint3D < SkeletonModifier3D < Node3D < Node < Object

Un SkeletonModifier3D que aplica transformación al hueso que se convirtió a partir de la referencia.

Descripción

Apply the copied transform of the bone set by BoneConstraint3D.set_reference_bone() to the bone set by BoneConstraint3D.set_apply_bone() about the specific axis with remapping it with some options.

There are 4 ways to apply the transform, depending on the combination of set_relative() and set_additive().

Relative + Additive:

  • Extract reference pose relative to the rest and add it to the apply bone's pose.

Relative + Not Additive:

  • Extract reference pose relative to the rest and add it to the apply bone's rest.

Not Relative + Additive:

  • Extract reference pose absolutely and add it to the apply bone's pose.

Not Relative + Not Additive:

  • Extract reference pose absolutely and the apply bone's pose is replaced with it.

Note: Relative option is available only in the case BoneConstraint3D.get_reference_type() is BoneConstraint3D.REFERENCE_TYPE_BONE. See also ReferenceType.

Note: If there is a rotation greater than 180 degrees with constrained axes, flipping may occur.

Propiedades

int

setting_count

0

Métodos

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)


Enumeraciones

enum TransformMode: 🔗

TransformMode TRANSFORM_MODE_POSITION = 0

Convierte con la posición. Transfiere la diferencia.

TransformMode TRANSFORM_MODE_ROTATION = 1

Convertir con rotación. El ángulo es el balanceo del eje especificado.

TransformMode TRANSFORM_MODE_SCALE = 2

Convertir con escala. Transfiere la proporción, no la diferencia.


Descripciones de Propiedades

int setting_count = 0 🔗

  • void set_setting_count(value: int)

  • int get_setting_count()

El número de configuraciones en el modificador.


Descripciones de Métodos

Axis get_apply_axis(index: int) const 🔗

Devuelve el eje de la transformación de destino de reasignación.


float get_apply_range_max(index: int) const 🔗

Devuelve el valor máximo del rango de destino de reasignación.


float get_apply_range_min(index: int) const 🔗

Devuelve el valor mínimo del rango de destino de reasignación.


TransformMode get_apply_transform_mode(index: int) const 🔗

Devuelve la operación de transformación de destino de reasignación.


Axis get_reference_axis(index: int) const 🔗

Devuelve el eje de la transformación de la fuente de reasignación.


float get_reference_range_max(index: int) const 🔗

Devuelve el valor máximo del rango de origen de reasignación.


float get_reference_range_min(index: int) const 🔗

Devuelve el valor mínimo del rango de origen de reasignación.


TransformMode get_reference_transform_mode(index: int) const 🔗

Devuelve la operación de transformación de la fuente de reasignación.


bool is_additive(index: int) const 🔗

Devuelve true si la opción aditiva está habilitada en la configuración en index.


bool is_relative(index: int) const 🔗

Devuelve true si la opción relativa está habilitada en la configuración en index.


void set_additive(index: int, enabled: bool) 🔗

Establece la opción aditiva en el ajuste en index a enabled. Esto afecta principalmente al proceso de aplicación de la transformación al BoneConstraint3D.set_apply_bone().

Si estableces enabled a true, la transformación procesada se añade a la pose del hueso de aplicación actual.

Si estableces enabled a false, la pose del hueso de aplicación actual se reemplaza con la transformación procesada. Sin embargo, si estableces set_relative() a true, la transformación es relativa al reposo.


void set_apply_axis(index: int, axis: Axis) 🔗

Establece el eje de la transformación de destino de reasignación.


void set_apply_range_max(index: int, range_max: float) 🔗

Establece el valor máximo del rango de destino de reasignación.


void set_apply_range_min(index: int, range_min: float) 🔗

Establece el valor mínimo del rango de destino de reasignación.


void set_apply_transform_mode(index: int, transform_mode: TransformMode) 🔗

Establece la operación de la transformación de destino de reasignación.


void set_reference_axis(index: int, axis: Axis) 🔗

Establece el eje de la transformación de la fuente de reasignación.


void set_reference_range_max(index: int, range_max: float) 🔗

Establece el valor máximo del rango de origen de reasignación.


void set_reference_range_min(index: int, range_min: float) 🔗

Establece el valor mínimo del rango de origen de reasignación.


void set_reference_transform_mode(index: int, transform_mode: TransformMode) 🔗

Establece la operación de transformación de la fuente de reasignación.


void set_relative(index: int, enabled: bool) 🔗

Establece la opción relativa en el ajuste en index a enabled.

Si estableces enabled a true, la transformación extraída y aplicada es relativa al resto.

Si estableces enabled a false, la transformación extraída es absoluta.