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

BlendMode

blend_mode

0

float

max_space

1.0

float

min_space

-1.0

float

snap

0.1

bool

sync

false

String

value_label

"value"

Méthodes

void

add_blend_point(node: AnimationRootNode, pos: float, at_index: int = -1)

int

get_blend_point_count() const

AnimationRootNode

get_blend_point_node(point: int) const

float

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

BlendMode blend_mode = 0 🔗

Contrôle l'interpolation entre les animations.


float max_space = 1.0 🔗

  • void set_max_space(value: float)

  • float get_max_space()

La limite supérieure de position pour des points sur l'axe de l'espace blend. Voir add_blend_point().


float min_space = -1.0 🔗

  • void set_min_space(value: float)

  • float get_min_space()

La limite inférieure de position pour des points sur l'axe de l'espace blend. Voir add_blend_point().


float snap = 0.1 🔗

Incrément de position (snap) quand un point est déplacé sur l'axe.


bool sync = false 🔗

  • void set_use_sync(value: bool)

  • bool is_using_sync()

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" 🔗

  • void set_value_label(value: String)

  • String get_value_label()

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