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

Aplica la transformación copiada del hueso establecido por BoneConstraint3D.set_reference_bone() al hueso establecido por BoneConstraint3D.set_apply_bone() sobre el eje específico, remapeándolo con algunas opciones.

Hay 4 maneras de aplicar la transformación, dependiendo de la combinación de set_relative() y set_additive().

Relativo + Aditivo:

  • Extrae la pose de referencia relativa al resto y la añade a la pose del hueso de aplicación.

Relativo + No Aditivo:

  • Extrae la pose de referencia relativa al resto y la añade al reposo del hueso de aplicación.

No Relativo + Aditivo:

  • Extrae la pose de referencia absolutamente y la añade a la pose del hueso de aplicación.

No Relativo + No Aditivo:

  • Extrae la pose de referencia absolutamente y la pose del hueso de aplicación se reemplaza con ella.

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.