AnimationNodeBlendSpace1D

Hereda: AnimationRootNode < AnimationNode < Resource < RefCounted < Object

Un conjunto de AnimationRootNodes colocados en un eje virtual, con transición cruzada entre los dos adyacentes. Usado por AnimationTree.

Descripción

A resource used by AnimationNodeBlendTree.

AnimationNodeBlendSpace1D represents a virtual axis on which any type of AnimationRootNodes can be added using add_blend_point(). Outputs the linear blend of the two AnimationRootNodes adjacent to the current value.

You can set the extents of the axis with min_space and max_space.

Tutoriales

Propiedades

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étodos

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)


Enumeraciones

enum BlendMode: 🔗

BlendMode BLEND_MODE_INTERPOLATED = 0

La interpolación entre las animaciones es lineal.

BlendMode BLEND_MODE_DISCRETE = 1

El espacio de mezcla reproduce la animación del nodo de animación cuya posición de mezcla es la más cercana. Es útil para las animaciones 2D fotograma a fotograma.

BlendMode BLEND_MODE_DISCRETE_CARRY = 2

Similar a BLEND_MODE_DISCRETE, pero inicia la nueva animación en la posición de reproducción de la última animación.


Descripciones de Propiedades

BlendMode blend_mode = 0 🔗

Controla la interpolación entre animaciones.


float max_space = 1.0 🔗

  • void set_max_space(value: float)

  • float get_max_space()

El límite superior del eje del espacio de mezcla para la posición de los puntos. Véase add_blend_point().


float min_space = -1.0 🔗

  • void set_min_space(value: float)

  • float get_min_space()

El límite inferior del eje del espacio de mezcla para la posición de los puntos. Véase add_blend_point().


float snap = 0.1 🔗

Incremento de la posición a la que se ajusta cuando se mueve un punto en el eje.


bool sync = false 🔗

  • void set_use_sync(value: bool)

  • bool is_using_sync()

Si es false, los fotogramas de las animaciones mezcladas se detienen cuando el valor de la mezcla es 0.

Si es true, fuerza a las animaciones mezcladas a avanzar de fotograma.


String value_label = "value" 🔗

  • void set_value_label(value: String)

  • String get_value_label()

Etiqueta del eje virtual del espacio de mezcla.


Descripciones de Métodos

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

Adds a new point that represents a node on the virtual axis at a given position set by pos. You can insert it at a specific index using the at_index argument. If you use the default value for at_index, the point is inserted at the end of the blend points array.


int get_blend_point_count() const 🔗

Devuelve el número de puntos en el eje de la mezcla.


AnimationRootNode get_blend_point_node(point: int) const 🔗

Devuelve el AnimationNode referenciado por el punto en el índice point.


float get_blend_point_position(point: int) const 🔗

Devuelve la posición del punto en el índice point.


void remove_blend_point(point: int) 🔗

Elimina el punto en el índice point del eje de la mezcla.


void set_blend_point_node(point: int, node: AnimationRootNode) 🔗

Cambia el AnimationNode al que se refiere el punto en el índice point.


void set_blend_point_position(point: int, pos: float) 🔗

Actualiza la posición del punto en el índice point en el eje de la mezcla.