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
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
|
Métodos
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) |
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
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.