ConvertTransformModifier3D
Eredita: BoneConstraint3D < SkeletonModifier3D < Node3D < Node < Object
Uno SkeletonModifier3D per applicare una trasformazione all'osso che è convertito dal riferimento.
Descrizione
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.
Proprietà
|
Metodi
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) |
Enumerazioni
enum TransformMode: 🔗
TransformMode TRANSFORM_MODE_POSITION = 0
Converte con la posizione. Trasferisce la differenza.
TransformMode TRANSFORM_MODE_ROTATION = 1
Converti con la rotazione. L'angolo è il rollio dell'asse specificato.
TransformMode TRANSFORM_MODE_SCALE = 2
Converti con la scala. Trasferisci il rapporto, non la differenza.
Descrizioni delle proprietà
Il numero di impostazioni nel modificatore.
Descrizioni dei metodi
Axis get_apply_axis(index: int) const 🔗
Restituisce l'asse della trasformazione di destinazione di rimappatura.
float get_apply_range_max(index: int) const 🔗
Restituisce il valore massimo dell'intervallo di destinazione di rimappatura.
float get_apply_range_min(index: int) const 🔗
Restituisce il valore minimo dell'intervallo di destinazione di rimappatura.
TransformMode get_apply_transform_mode(index: int) const 🔗
Restituisce l'operazione della trasformazione di destinazione di rimappatura.
Axis get_reference_axis(index: int) const 🔗
Restituisce l'asse della trasformazione di origine di rimappatura.
float get_reference_range_max(index: int) const 🔗
Restituisce il valore massimo dell'intervallo di origine di rimappatura.
float get_reference_range_min(index: int) const 🔗
Restituisce il valore minimo dell'intervallo di origine di rimappatura.
TransformMode get_reference_transform_mode(index: int) const 🔗
Returns the operation of the remapping source transform.
bool is_additive(index: int) const 🔗
Restituisce true se l'opzione "additiva" è abilitata nell'impostazione all'indice index.
bool is_relative(index: int) const 🔗
Restituisce true se l'opzione "relativa" è abilitata nell'impostazione all'indice index.
void set_additive(index: int, enabled: bool) 🔗
Sets additive option in the setting at index to enabled. This mainly affects the process of applying transform to the BoneConstraint3D.set_apply_bone().
If sets enabled to true, the processed transform is added to the pose of the current apply bone.
If sets enabled to false, the pose of the current apply bone is replaced with the processed transform. However, if set set_relative() to true, the transform is relative to rest.
void set_apply_axis(index: int, axis: Axis) 🔗
Imposta l'asse della trasformazione di destinazione di rimappatura.
void set_apply_range_max(index: int, range_max: float) 🔗
Imposta il valore massimo dell'intervallo di destinazione di rimappatura.
void set_apply_range_min(index: int, range_min: float) 🔗
Imposta il valore minimo dell'intervallo di destinazione di rimappatura.
void set_apply_transform_mode(index: int, transform_mode: TransformMode) 🔗
Imposta l'operazione dell'intervallo di destinazione di rimappatura.
void set_reference_axis(index: int, axis: Axis) 🔗
Imposta l'asse dell'intervallo di origine di rimappatura.
void set_reference_range_max(index: int, range_max: float) 🔗
Imposta il valore massimo della trasformazione di origine di rimappatura.
void set_reference_range_min(index: int, range_min: float) 🔗
Imposta il valore minimo della trasformazione di origine di rimappatura.
void set_reference_transform_mode(index: int, transform_mode: TransformMode) 🔗
Imposta l'operazione della trasformazione di origine di rimappatura.
void set_relative(index: int, enabled: bool) 🔗
Imposta l'opzione relativa nell'impostazione all'indice index su enabled.
Se enabled è impostato su true, la trasformazione estratta e applicata è relativa al riposo.
Se enabled è impostato su false, la trasformazione estratta è assoluta.