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...
AimModifier3D
Hérite de : BoneConstraint3D < SkeletonModifier3D < Node3D < Node < Object
L'AimModifier3D pivote un os pour regarder vers un os de référence.
Description
Il s'agit d'une version simple de LookAtModifier3D qui permet seulement un os comme référence sans options avancées telles que la limitation d'angle ou l'interpolation temporelle.
La fonctionnalité est simplifiée, mais elle est implémentée avec un suivi lisse sans Euler, voir set_use_euler().
Propriétés
|
Méthodes
get_forward_axis(index: int) const |
|
get_primary_rotation_axis(index: int) const |
|
is_relative(index: int) const |
|
is_using_euler(index: int) const |
|
is_using_secondary_rotation(index: int) const |
|
void |
set_forward_axis(index: int, axis: BoneAxis) |
void |
set_primary_rotation_axis(index: int, axis: Axis) |
void |
set_relative(index: int, enabled: bool) |
void |
set_use_euler(index: int, enabled: bool) |
void |
set_use_secondary_rotation(index: int, enabled: bool) |
Descriptions des propriétés
Le nombre de réglages dans le modificateur.
Descriptions des méthodes
BoneAxis get_forward_axis(index: int) const 🔗
Renvoie l'axe avant de l'os.
Axis get_primary_rotation_axis(index: int) const 🔗
Renvoie l'axe de la première rotation. Il est activé seulement si is_using_euler() vaut true.
bool is_relative(index: int) const 🔗
Renvoie true si l'option Relative est activée dans le paramètre à l'index index.
bool is_using_euler(index: int) const 🔗
Renvoie true si elle fournit la rotation en utilisant les angles d'Euler.
bool is_using_secondary_rotation(index: int) const 🔗
Renvoie true s'il fournit une rotation à deux axes. C'est activé seulement si is_using_euler() vaut true.
void set_forward_axis(index: int, axis: BoneAxis) 🔗
Définit l'axe avant de l'os.
void set_primary_rotation_axis(index: int, axis: Axis) 🔗
Définit l'axe de la première rotation. C'est activé seulement si is_using_euler() vaut true.
void set_relative(index: int, enabled: bool) 🔗
Définit l'option relative dans le paramètre index sur enabled.
Si enabled est défini sur true, la rotation est appliquée par rapport à la pose.
Si enabled est défini sur false, la rotation est appliquée par rapport au repos. Cela signifie que la pose actuelle est remplacée par le résultat de AimModifier3D.
void set_use_euler(index: int, enabled: bool) 🔗
Si enabled vaut true, il fournit la rotation en utilisant Euler.
Si enabled vaut false, il fournit la rotation en utilisant la rotation de l'arc généré par le vecteur de l'axe avant et le vecteur vers la référence.
void set_use_secondary_rotation(index: int, enabled: bool) 🔗
Si enabled vaut true, cela fournit une rotation par deux axes. C'est activé seulement si is_using_euler() vaut true.