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
|
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.