AnimationNodeBlendSpace1D
Hérite de : AnimationRootNode < AnimationNode < Resource < RefCounted < Object
Un ensemble d'AnimationRootNodes placés sur un axe virtuel, faisant un fondu enchaîné entre les deux nœuds adjacents. Utilisé par AnimationTree.
Description
Une ressource utilisée par AnimationNodeBlendTree.
AnimationNodeBlendSpace1D représente un axe virtuel sur lequel tout type d'AnimationRootNode peut être ajouté en utilisant add_blend_point(). Produit le mélange linéaire des deux AnimationRootNode adjacents à la valeur courante.
Vous pouvez définir la plage de l'axe avec min_space et max_space.
Tutoriels
Propriétés
|
||
|
||
|
||
|
||
|
||
|
Méthodes
void |
add_blend_point(node: AnimationRootNode, pos: float, at_index: int = -1) |
get_blend_point_count() const |
|
get_blend_point_node(point: int) const |
|
get_blend_point_position(point: int) const |
|
void |
remove_blend_point(point: int) |
void |
set_blend_point_node(point: int, node: AnimationRootNode) |
void |
set_blend_point_position(point: int, pos: float) |
Énumérations
enum BlendMode: 🔗
BlendMode BLEND_MODE_INTERPOLATED = 0
L'interpolation entre les animations est linéaire.
BlendMode BLEND_MODE_DISCRETE = 1
L'espace de mélange joue l'animation du nœud d'animation dont la position de mélange le plus proche. Utile pour les animations 2D trame par trame.
BlendMode BLEND_MODE_DISCRETE_CARRY = 2
Semblable à BLEND_MODE_DISCRETE, mais commence la nouvelle animation à la dernière position de lecture de l'animation suivante.
Descriptions des propriétés
Contrôle l'interpolation entre les animations.
La limite supérieure de position pour des points sur l'axe de l'espace blend. Voir add_blend_point().
La limite inférieure de position pour des points sur l'axe de l'espace blend. Voir add_blend_point().
Incrément de position (snap) quand un point est déplacé sur l'axe.
Si false, la trame des animations mélangées est arrêtée lorsque la valeur du mélange vaut 0.
Si true, force les animations mélangées à avancer dans les trames.
String value_label = "value" 🔗
Étiquette de l'axe virtuel de l'espace blend.
Descriptions des méthodes
void add_blend_point(node: AnimationRootNode, pos: float, at_index: int = -1) 🔗
Ajoute un nouveau point qui représente un nœud node sur l'axe virtuel à une position donnée par pos. Il est possible de l'insérer à l'index spécifié en utilisant l'argument at_index. Si vous utilisez la valeur par défaut pour at_index, le point est inséré à la fin du tableau des points de mélange.
int get_blend_point_count() const 🔗
Renvoie le nombre de points sur l'axe de mélange.
AnimationRootNode get_blend_point_node(point: int) const 🔗
Renvoie l'AnimationNode référencé par le point à l'index point.
float get_blend_point_position(point: int) const 🔗
Renvoie la position du point à l'index point.
void remove_blend_point(point: int) 🔗
Supprime le point à l'index point de l'axe du mélange.
void set_blend_point_node(point: int, node: AnimationRootNode) 🔗
Change l'AnimationNode référencé par le point à l'index point.
void set_blend_point_position(point: int, pos: float) 🔗
Met à jour la position du point à l'index point sur l'axe du mélange.