Base resource for AnimationTree nodes. In general, it's not used directly, but you can create custom ones with custom blending formulas.
Inherit this when creating animation nodes mainly for use in AnimationNodeBlendTree, otherwise AnimationRootNode should be used instead.
Emitted by nodes that inherit from this class and that have an internal tree when one of their animation nodes removes. The animation nodes that emit this signal are AnimationNodeBlendSpace1D, AnimationNodeBlendSpace2D, AnimationNodeStateMachine, and AnimationNodeBlendTree.
Emitted by nodes that inherit from this class and that have an internal tree when one of their animation node names changes. The animation nodes that emit this signal are AnimationNodeBlendSpace1D, AnimationNodeBlendSpace2D, AnimationNodeStateMachine, and AnimationNodeBlendTree.
Emitted by nodes that inherit from this class and that have an internal tree when one of their animation nodes changes. The animation nodes that emit this signal are AnimationNodeBlendSpace1D, AnimationNodeBlendSpace2D, AnimationNodeStateMachine, AnimationNodeBlendTree and AnimationNodeTransition.
FILTER_IGNORE = 0
Do not use filtering.
FILTER_PASS = 1
Paths matching the filter will be allowed to pass.
FILTER_STOP = 2
Paths matching the filter will be discarded.
FILTER_BLEND = 3
Paths matching the filter will be blended (by the blend value).
If true
, filtering is enabled.
When inheriting from AnimationRootNode, implement this virtual method to override the text caption for this animation node.
When inheriting from AnimationRootNode, implement this virtual method to return a child animation node by its name
.
When inheriting from AnimationRootNode, implement this virtual method to return all children animation nodes in order as a name: node
dictionary.
When inheriting from AnimationRootNode, implement this virtual method to return the default value of a parameter
. Parameters are custom local memory used for your animation nodes, given a resource can be reused in multiple trees.
When inheriting from AnimationRootNode, implement this virtual method to return a list of the properties on this animation node. Parameters are custom local memory used for your animation nodes, given a resource can be reused in multiple trees. Format is similar to Object.get_property_list.
When inheriting from AnimationRootNode, implement this virtual method to return whether the blend tree editor should display filter editing on this animation node.
When inheriting from AnimationRootNode, implement this virtual method to return whether the parameter
is read-only. Parameters are custom local memory used for your animation nodes, given a resource can be reused in multiple trees.
When inheriting from AnimationRootNode, implement this virtual method to run some code when this animation node is processed. The time
parameter is a relative delta, unless seek
is true
, in which case it is absolute.
Here, call the blend_input, blend_node or blend_animation functions. You can also use get_parameter and set_parameter to modify local memory.
This function should return the time left for the current animation to finish (if unsure, pass the value from the main blend being called).
Adds an input to the animation node. This is only useful for animation nodes created for use in an AnimationNodeBlendTree. If the addition fails, returns false
.
Blend an animation by blend
amount (name must be valid in the linked AnimationPlayer). A time
and delta
may be passed, as well as whether seeked
happened.
A looped_flag
is used by internal processing immediately after the loop. See also LoopedFlag.
Blend an input. This is only useful for animation nodes created for an AnimationNodeBlendTree. The time
parameter is a relative delta, unless seek
is true
, in which case it is absolute. A filter mode may be optionally passed (see FilterAction for options).
Blend another animation node (in case this animation node contains children animation nodes). This function is only useful if you inherit from AnimationRootNode instead, else editors will not display your animation node for addition.
Returns the input index which corresponds to name
. If not found, returns -1
.
Amount of inputs in this animation node, only useful for animation nodes that go into AnimationNodeBlendTree.
Gets the name of an input by index.
Gets the value of a parameter. Parameters are custom local memory used for your animation nodes, given a resource can be reused in multiple trees.
Returns whether the given path is filtered.
Removes an input, call this only when inactive.
Adds or removes a path for the filter.
Sets the name of the input at the given input
index. If the setting fails, returns false
.
Sets a custom parameter. These are used as local memory, because resources can be reused across the tree or scenes.