2018-07-26 09:56:21 +00:00
<?xml version="1.0" encoding="UTF-8" ?>
2019-04-01 10:33:56 +00:00
<class name= "AnimationNodeStateMachine" inherits= "AnimationRootNode" category= "Core" version= "3.2" >
2018-07-26 09:56:21 +00:00
<brief_description >
</brief_description>
<description >
2019-04-07 11:21:31 +00:00
Contains multiple root nodes as children in a graph. Each node is used as a state, and provides multiple functions to alternate between states. Retrieve the AnimationNodeStateMachinePlayback object from the [AnimationTree] node to control it programatically.
[codeblock]
var state_machine = anim_tree["parameters/StateMachine/playback"]
state_machine.travel("SomeState")
[codeblock]
2018-07-26 09:56:21 +00:00
</description>
<tutorials >
</tutorials>
<methods >
<method name= "add_node" >
<return type= "void" >
</return>
<argument index= "0" name= "name" type= "String" >
</argument>
<argument index= "1" name= "node" type= "AnimationNode" >
</argument>
2018-08-20 22:35:30 +00:00
<argument index= "2" name= "position" type= "Vector2" default= "Vector2( 0, 0 )" >
</argument>
2018-07-26 09:56:21 +00:00
<description >
</description>
</method>
<method name= "add_transition" >
<return type= "void" >
</return>
<argument index= "0" name= "from" type= "String" >
</argument>
<argument index= "1" name= "to" type= "String" >
</argument>
<argument index= "2" name= "transition" type= "AnimationNodeStateMachineTransition" >
</argument>
<description >
</description>
</method>
<method name= "get_end_node" qualifiers= "const" >
<return type= "String" >
</return>
<description >
</description>
</method>
<method name= "get_graph_offset" qualifiers= "const" >
<return type= "Vector2" >
</return>
<description >
</description>
</method>
<method name= "get_node" qualifiers= "const" >
<return type= "AnimationNode" >
</return>
<argument index= "0" name= "name" type= "String" >
</argument>
<description >
</description>
</method>
<method name= "get_node_name" qualifiers= "const" >
<return type= "String" >
</return>
<argument index= "0" name= "node" type= "AnimationNode" >
</argument>
<description >
</description>
</method>
2018-08-20 22:35:30 +00:00
<method name= "get_node_position" qualifiers= "const" >
<return type= "Vector2" >
</return>
<argument index= "0" name= "name" type= "String" >
</argument>
<description >
</description>
</method>
2018-07-26 09:56:21 +00:00
<method name= "get_start_node" qualifiers= "const" >
<return type= "String" >
</return>
<description >
</description>
</method>
<method name= "get_transition" qualifiers= "const" >
<return type= "AnimationNodeStateMachineTransition" >
</return>
<argument index= "0" name= "idx" type= "int" >
</argument>
<description >
</description>
</method>
<method name= "get_transition_count" qualifiers= "const" >
<return type= "int" >
</return>
<description >
</description>
</method>
<method name= "get_transition_from" qualifiers= "const" >
<return type= "String" >
</return>
<argument index= "0" name= "idx" type= "int" >
</argument>
<description >
</description>
</method>
<method name= "get_transition_to" qualifiers= "const" >
<return type= "String" >
</return>
<argument index= "0" name= "idx" type= "int" >
</argument>
<description >
</description>
</method>
<method name= "has_node" qualifiers= "const" >
<return type= "bool" >
</return>
<argument index= "0" name= "name" type= "String" >
</argument>
<description >
</description>
</method>
2018-08-20 22:35:30 +00:00
<method name= "has_transition" qualifiers= "const" >
<return type= "bool" >
2018-07-26 09:56:21 +00:00
</return>
<argument index= "0" name= "from" type= "String" >
</argument>
<argument index= "1" name= "to" type= "String" >
</argument>
<description >
</description>
</method>
<method name= "remove_node" >
<return type= "void" >
</return>
<argument index= "0" name= "name" type= "String" >
</argument>
<description >
</description>
</method>
<method name= "remove_transition" >
<return type= "void" >
</return>
<argument index= "0" name= "from" type= "String" >
</argument>
<argument index= "1" name= "to" type= "String" >
</argument>
<description >
</description>
</method>
<method name= "remove_transition_by_index" >
<return type= "void" >
</return>
<argument index= "0" name= "idx" type= "int" >
</argument>
<description >
</description>
</method>
<method name= "rename_node" >
<return type= "void" >
</return>
<argument index= "0" name= "name" type= "String" >
</argument>
<argument index= "1" name= "new_name" type= "String" >
</argument>
<description >
</description>
</method>
<method name= "set_end_node" >
<return type= "void" >
</return>
<argument index= "0" name= "name" type= "String" >
</argument>
<description >
</description>
</method>
<method name= "set_graph_offset" >
<return type= "void" >
</return>
2019-04-07 11:21:31 +00:00
<argument index= "0" name= "offset" type= "Vector2" >
2018-07-26 09:56:21 +00:00
</argument>
<description >
</description>
</method>
2018-08-20 22:35:30 +00:00
<method name= "set_node_position" >
2018-07-26 09:56:21 +00:00
<return type= "void" >
</return>
<argument index= "0" name= "name" type= "String" >
</argument>
2018-08-20 22:35:30 +00:00
<argument index= "1" name= "position" type= "Vector2" >
2018-07-26 09:56:21 +00:00
</argument>
<description >
</description>
</method>
2018-08-20 22:35:30 +00:00
<method name= "set_start_node" >
2018-07-26 09:56:21 +00:00
<return type= "void" >
</return>
2018-08-20 22:35:30 +00:00
<argument index= "0" name= "name" type= "String" >
2018-07-26 09:56:21 +00:00
</argument>
<description >
</description>
</method>
</methods>
<constants >
</constants>
</class>