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.

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ándola con algunas opciones.

Hay 4 formas 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 reposo y la añade a la pose del hueso de aplicación.

Relativo + No aditivo:

  • Extrae la pose de referencia relativa al reposo 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.

Nota: La opción Relativo solo está disponible en el caso de que BoneConstraint3D.get_reference_type() sea BoneConstraint3D.REFERENCE_TYPE_BONE. Véase también ReferenceType.

Nota: Si hay una rotación mayor a 180 grados con ejes restringidos, puede producirse un volteo (flipping).

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.