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
Hérite de : BoneConstraint3D < SkeletonModifier3D < Node3D < Node < Object
A SkeletonModifier3D that apply transform to the bone which converted from reference.
Description
Applique la transformation copiée de l'os défini par BoneConstraint3D.set_reference_bone() à l'os défini par BoneConstraint3D.set_apply_bone() sur l'axe spécifique avec le ré-associe selon quelques options.
Il y a 4 façons d'appliquer la transformation, selon la combinaison de set_relative() et set_additive().
Relatif + Additif :
Extrait la pose de référence relative au reste et l'ajoute à la pose de l'os appliqué.
Relatif + Non Additif :
Extrait la pose de référence relative au reste et l'ajoute au repos de l'os appliqué.
Non relatif + Additif :
Extrait la pose de référence de manière absolue et l'ajoute à la pose de l'os appliqué.
Non relatif + Non Additif :
Extrait la pose de référence de manière absolue et remplace la pose de l'os appliqué par celle-ci.
Note : L'option Relatif n'est disponible que dans le cas où BoneConstraint3D.get_reference_type() vaut BoneConstraint3D.REFERENCE_TYPE_BONE. Voir aussi ReferenceType.
Note : S'il y a une rotation supérieure à 180 degrés avec des axes contraints, une inversion peut se produire.
Propriétés
|
Méthodes
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) |
Énumérations
enum TransformMode: 🔗
TransformMode TRANSFORM_MODE_POSITION = 0
Convertir avec la position. Transférer la différence.
TransformMode TRANSFORM_MODE_ROTATION = 1
Convertir avec la rotation. L'angle est le roulis de l'axe spécifié.
TransformMode TRANSFORM_MODE_SCALE = 2
Convertir avec l'échelle. Transférer le facteur, pas la différence.
Descriptions des propriétés
Le nombre de réglages dans le modificateur.
Descriptions des méthodes
Axis get_apply_axis(index: int) const 🔗
Returns the axis of the remapping destination transform.
float get_apply_range_max(index: int) const 🔗
Returns the maximum value of the remapping destination range.
float get_apply_range_min(index: int) const 🔗
Returns the minimum value of the remapping destination range.
TransformMode get_apply_transform_mode(index: int) const 🔗
Returns the operation of the remapping destination transform.
Axis get_reference_axis(index: int) const 🔗
Returns the axis of the remapping source transform.
float get_reference_range_max(index: int) const 🔗
Returns the maximum value of the remapping source range.
float get_reference_range_min(index: int) const 🔗
Returns the minimum value of the remapping source range.
TransformMode get_reference_transform_mode(index: int) const 🔗
Returns the operation of the remapping source transform.
bool is_additive(index: int) const 🔗
Renvoie true si l'option Additive est activée dans le paramètre à l'index index.
bool is_relative(index: int) const 🔗
Renvoie true si l'option Relative est activée dans le paramètre à l'index index.
void set_additive(index: int, enabled: bool) 🔗
Définit l'option Additive dans le paramètre à l'index index à la valeur enabled. Cela affecte principalement le processus d'application de la transformation à l'os de BoneConstraint3D.set_apply_bone().
Si enabled est défini à true, la transformation traitée est ajoutée à la pose de l'os appliqué actuel.
Si enabled est défini à false, la pose de l'os appliqué actuel est remplacée par la transformation traitée. Toutefois, si set_relative() est défini à true, la transformation est relative au repos.
void set_apply_axis(index: int, axis: Axis) 🔗
Sets the axis of the remapping destination transform.
void set_apply_range_max(index: int, range_max: float) 🔗
Sets the maximum value of the remapping destination range.
void set_apply_range_min(index: int, range_min: float) 🔗
Sets the minimum value of the remapping destination range.
void set_apply_transform_mode(index: int, transform_mode: TransformMode) 🔗
Sets the operation of the remapping destination transform.
void set_reference_axis(index: int, axis: Axis) 🔗
Définit l'axe de la transformation source de la ré-association.
void set_reference_range_max(index: int, range_max: float) 🔗
Définit la valeur maximale de l'intervalle source de la ré-association.
void set_reference_range_min(index: int, range_min: float) 🔗
Définit la valeur minimale de l'intervalle source de la ré-association.
void set_reference_transform_mode(index: int, transform_mode: TransformMode) 🔗
Définit l'opération de la transformation source de la ré-association.
void set_relative(index: int, enabled: bool) 🔗
Sets relative option in the setting at index to enabled.
If sets enabled to true, the extracted and applying transform is relative to the rest.
If sets enabled to false, the extracted transform is absolute.