Class reference

AnimationNodeBlendSpace1D

Inherits AnimationRootNode

A set of AnimationRootNodes placed on a virtual axis, crossfading between the two adjacent ones. Used by AnimationTree.

Description

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.

Properties

int blend_mode = 0

Controls the interpolation between animations.

float snap = 0.1

Position increment to snap to when moving a point on the axis.

bool sync = false

If false, the blended animations' frame are stopped when the blend value is 0. If true, forcing the blended animations to advance frame.

String value_label = "value"

Label of the virtual axis of the blend space.

Methods

void add_blend_point(AnimationRootNode node, float pos, int at_index = -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

Returns the number of points on the blend axis.

float get_blend_point_position(int point) const

Returns the position of the point at index point.

void remove_blend_point(int point)

Removes the point at index point from the blend axis.

void set_blend_point_position(int point, float pos)

Updates the position of the point at index point on the blend axis.

Constants

BLEND_MODE_INTERPOLATED = 0

Enum: BlendMode

The interpolation between animations is linear.

BLEND_MODE_DISCRETE = 1

Enum: BlendMode

The blend space plays the animation of the animation node which blending position is closest to. Useful for frame-by-frame 2D animations.

BLEND_MODE_DISCRETE_CARRY = 2

Enum: BlendMode

Similar to BLEND_MODE_DISCRETE, but starts the new animation at the last animation's playback position.

Tutorials

Source revision 4f5b14abade2
Connection interrupted. Reload×

Rejoining the server...

Rejoin failed... trying again in seconds.

Failed to rejoin.
Please retry or reload the page.

The session has been paused by the server.

Failed to resume the session.
Please retry or reload the page.