class_animationtreeplayer.rst 55 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772
  1. :github_url: hide
  2. .. Generated automatically by doc/tools/make_rst.py in Godot's source tree.
  3. .. DO NOT EDIT THIS FILE, but the AnimationTreePlayer.xml source instead.
  4. .. The source is found in doc/classes or modules/<name>/doc_classes.
  5. .. _class_AnimationTreePlayer:
  6. AnimationTreePlayer
  7. ===================
  8. **Inherits:** :ref:`Node<class_Node>` **<** :ref:`Object<class_Object>`
  9. *Deprecated.* Animation player that uses a node graph for blending animations. Superseded by :ref:`AnimationTree<class_AnimationTree>`.
  10. Description
  11. -----------
  12. *Deprecated.* A node graph tool for blending multiple animations bound to an :ref:`AnimationPlayer<class_AnimationPlayer>`. Especially useful for animating characters or other skeleton-based rigs. It can combine several animations to form a desired pose.
  13. It takes :ref:`Animation<class_Animation>`\ s from an :ref:`AnimationPlayer<class_AnimationPlayer>` node and mixes them depending on the graph.
  14. See :ref:`AnimationTree<class_AnimationTree>` for a more full-featured replacement of this node.
  15. Tutorials
  16. ---------
  17. - :doc:`../tutorials/animation/animation_tree`
  18. Properties
  19. ----------
  20. +----------------------------------------------------------------------------+----------------------------------------------------------------------------------------+--------------------+
  21. | :ref:`bool<class_bool>` | :ref:`active<class_AnimationTreePlayer_property_active>` | ``false`` |
  22. +----------------------------------------------------------------------------+----------------------------------------------------------------------------------------+--------------------+
  23. | :ref:`NodePath<class_NodePath>` | :ref:`base_path<class_AnimationTreePlayer_property_base_path>` | ``NodePath("..")`` |
  24. +----------------------------------------------------------------------------+----------------------------------------------------------------------------------------+--------------------+
  25. | :ref:`NodePath<class_NodePath>` | :ref:`master_player<class_AnimationTreePlayer_property_master_player>` | ``NodePath("")`` |
  26. +----------------------------------------------------------------------------+----------------------------------------------------------------------------------------+--------------------+
  27. | :ref:`AnimationProcessMode<enum_AnimationTreePlayer_AnimationProcessMode>` | :ref:`playback_process_mode<class_AnimationTreePlayer_property_playback_process_mode>` | ``1`` |
  28. +----------------------------------------------------------------------------+----------------------------------------------------------------------------------------+--------------------+
  29. Methods
  30. -------
  31. +----------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  32. | void | :ref:`add_node<class_AnimationTreePlayer_method_add_node>` **(** :ref:`NodeType<enum_AnimationTreePlayer_NodeType>` type, :ref:`String<class_String>` id **)** |
  33. +----------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  34. | void | :ref:`advance<class_AnimationTreePlayer_method_advance>` **(** :ref:`float<class_float>` delta **)** |
  35. +----------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  36. | :ref:`Animation<class_Animation>` | :ref:`animation_node_get_animation<class_AnimationTreePlayer_method_animation_node_get_animation>` **(** :ref:`String<class_String>` id **)** |const| |
  37. +----------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  38. | :ref:`String<class_String>` | :ref:`animation_node_get_master_animation<class_AnimationTreePlayer_method_animation_node_get_master_animation>` **(** :ref:`String<class_String>` id **)** |const| |
  39. +----------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  40. | :ref:`float<class_float>` | :ref:`animation_node_get_position<class_AnimationTreePlayer_method_animation_node_get_position>` **(** :ref:`String<class_String>` id **)** |const| |
  41. +----------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  42. | void | :ref:`animation_node_set_animation<class_AnimationTreePlayer_method_animation_node_set_animation>` **(** :ref:`String<class_String>` id, :ref:`Animation<class_Animation>` animation **)** |
  43. +----------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  44. | void | :ref:`animation_node_set_filter_path<class_AnimationTreePlayer_method_animation_node_set_filter_path>` **(** :ref:`String<class_String>` id, :ref:`NodePath<class_NodePath>` path, :ref:`bool<class_bool>` enable **)** |
  45. +----------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  46. | void | :ref:`animation_node_set_master_animation<class_AnimationTreePlayer_method_animation_node_set_master_animation>` **(** :ref:`String<class_String>` id, :ref:`String<class_String>` source **)** |
  47. +----------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  48. | :ref:`bool<class_bool>` | :ref:`are_nodes_connected<class_AnimationTreePlayer_method_are_nodes_connected>` **(** :ref:`String<class_String>` id, :ref:`String<class_String>` dst_id, :ref:`int<class_int>` dst_input_idx **)** |const| |
  49. +----------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  50. | :ref:`float<class_float>` | :ref:`blend2_node_get_amount<class_AnimationTreePlayer_method_blend2_node_get_amount>` **(** :ref:`String<class_String>` id **)** |const| |
  51. +----------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  52. | void | :ref:`blend2_node_set_amount<class_AnimationTreePlayer_method_blend2_node_set_amount>` **(** :ref:`String<class_String>` id, :ref:`float<class_float>` blend **)** |
  53. +----------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  54. | void | :ref:`blend2_node_set_filter_path<class_AnimationTreePlayer_method_blend2_node_set_filter_path>` **(** :ref:`String<class_String>` id, :ref:`NodePath<class_NodePath>` path, :ref:`bool<class_bool>` enable **)** |
  55. +----------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  56. | :ref:`float<class_float>` | :ref:`blend3_node_get_amount<class_AnimationTreePlayer_method_blend3_node_get_amount>` **(** :ref:`String<class_String>` id **)** |const| |
  57. +----------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  58. | void | :ref:`blend3_node_set_amount<class_AnimationTreePlayer_method_blend3_node_set_amount>` **(** :ref:`String<class_String>` id, :ref:`float<class_float>` blend **)** |
  59. +----------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  60. | :ref:`Vector2<class_Vector2>` | :ref:`blend4_node_get_amount<class_AnimationTreePlayer_method_blend4_node_get_amount>` **(** :ref:`String<class_String>` id **)** |const| |
  61. +----------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  62. | void | :ref:`blend4_node_set_amount<class_AnimationTreePlayer_method_blend4_node_set_amount>` **(** :ref:`String<class_String>` id, :ref:`Vector2<class_Vector2>` blend **)** |
  63. +----------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  64. | :ref:`Error<enum_@GlobalScope_Error>` | :ref:`connect_nodes<class_AnimationTreePlayer_method_connect_nodes>` **(** :ref:`String<class_String>` id, :ref:`String<class_String>` dst_id, :ref:`int<class_int>` dst_input_idx **)** |
  65. +----------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  66. | void | :ref:`disconnect_nodes<class_AnimationTreePlayer_method_disconnect_nodes>` **(** :ref:`String<class_String>` id, :ref:`int<class_int>` dst_input_idx **)** |
  67. +----------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  68. | :ref:`PoolStringArray<class_PoolStringArray>` | :ref:`get_node_list<class_AnimationTreePlayer_method_get_node_list>` **(** **)** |
  69. +----------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  70. | :ref:`float<class_float>` | :ref:`mix_node_get_amount<class_AnimationTreePlayer_method_mix_node_get_amount>` **(** :ref:`String<class_String>` id **)** |const| |
  71. +----------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  72. | void | :ref:`mix_node_set_amount<class_AnimationTreePlayer_method_mix_node_set_amount>` **(** :ref:`String<class_String>` id, :ref:`float<class_float>` ratio **)** |
  73. +----------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  74. | :ref:`bool<class_bool>` | :ref:`node_exists<class_AnimationTreePlayer_method_node_exists>` **(** :ref:`String<class_String>` node **)** |const| |
  75. +----------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  76. | :ref:`int<class_int>` | :ref:`node_get_input_count<class_AnimationTreePlayer_method_node_get_input_count>` **(** :ref:`String<class_String>` id **)** |const| |
  77. +----------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  78. | :ref:`String<class_String>` | :ref:`node_get_input_source<class_AnimationTreePlayer_method_node_get_input_source>` **(** :ref:`String<class_String>` id, :ref:`int<class_int>` idx **)** |const| |
  79. +----------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  80. | :ref:`Vector2<class_Vector2>` | :ref:`node_get_position<class_AnimationTreePlayer_method_node_get_position>` **(** :ref:`String<class_String>` id **)** |const| |
  81. +----------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  82. | :ref:`NodeType<enum_AnimationTreePlayer_NodeType>` | :ref:`node_get_type<class_AnimationTreePlayer_method_node_get_type>` **(** :ref:`String<class_String>` id **)** |const| |
  83. +----------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  84. | :ref:`Error<enum_@GlobalScope_Error>` | :ref:`node_rename<class_AnimationTreePlayer_method_node_rename>` **(** :ref:`String<class_String>` node, :ref:`String<class_String>` new_name **)** |
  85. +----------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  86. | void | :ref:`node_set_position<class_AnimationTreePlayer_method_node_set_position>` **(** :ref:`String<class_String>` id, :ref:`Vector2<class_Vector2>` screen_position **)** |
  87. +----------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  88. | :ref:`float<class_float>` | :ref:`oneshot_node_get_autorestart_delay<class_AnimationTreePlayer_method_oneshot_node_get_autorestart_delay>` **(** :ref:`String<class_String>` id **)** |const| |
  89. +----------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  90. | :ref:`float<class_float>` | :ref:`oneshot_node_get_autorestart_random_delay<class_AnimationTreePlayer_method_oneshot_node_get_autorestart_random_delay>` **(** :ref:`String<class_String>` id **)** |const| |
  91. +----------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  92. | :ref:`float<class_float>` | :ref:`oneshot_node_get_fadein_time<class_AnimationTreePlayer_method_oneshot_node_get_fadein_time>` **(** :ref:`String<class_String>` id **)** |const| |
  93. +----------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  94. | :ref:`float<class_float>` | :ref:`oneshot_node_get_fadeout_time<class_AnimationTreePlayer_method_oneshot_node_get_fadeout_time>` **(** :ref:`String<class_String>` id **)** |const| |
  95. +----------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  96. | :ref:`bool<class_bool>` | :ref:`oneshot_node_has_autorestart<class_AnimationTreePlayer_method_oneshot_node_has_autorestart>` **(** :ref:`String<class_String>` id **)** |const| |
  97. +----------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  98. | :ref:`bool<class_bool>` | :ref:`oneshot_node_is_active<class_AnimationTreePlayer_method_oneshot_node_is_active>` **(** :ref:`String<class_String>` id **)** |const| |
  99. +----------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  100. | void | :ref:`oneshot_node_set_autorestart<class_AnimationTreePlayer_method_oneshot_node_set_autorestart>` **(** :ref:`String<class_String>` id, :ref:`bool<class_bool>` enable **)** |
  101. +----------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  102. | void | :ref:`oneshot_node_set_autorestart_delay<class_AnimationTreePlayer_method_oneshot_node_set_autorestart_delay>` **(** :ref:`String<class_String>` id, :ref:`float<class_float>` delay_sec **)** |
  103. +----------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  104. | void | :ref:`oneshot_node_set_autorestart_random_delay<class_AnimationTreePlayer_method_oneshot_node_set_autorestart_random_delay>` **(** :ref:`String<class_String>` id, :ref:`float<class_float>` rand_sec **)** |
  105. +----------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  106. | void | :ref:`oneshot_node_set_fadein_time<class_AnimationTreePlayer_method_oneshot_node_set_fadein_time>` **(** :ref:`String<class_String>` id, :ref:`float<class_float>` time_sec **)** |
  107. +----------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  108. | void | :ref:`oneshot_node_set_fadeout_time<class_AnimationTreePlayer_method_oneshot_node_set_fadeout_time>` **(** :ref:`String<class_String>` id, :ref:`float<class_float>` time_sec **)** |
  109. +----------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  110. | void | :ref:`oneshot_node_set_filter_path<class_AnimationTreePlayer_method_oneshot_node_set_filter_path>` **(** :ref:`String<class_String>` id, :ref:`NodePath<class_NodePath>` path, :ref:`bool<class_bool>` enable **)** |
  111. +----------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  112. | void | :ref:`oneshot_node_start<class_AnimationTreePlayer_method_oneshot_node_start>` **(** :ref:`String<class_String>` id **)** |
  113. +----------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  114. | void | :ref:`oneshot_node_stop<class_AnimationTreePlayer_method_oneshot_node_stop>` **(** :ref:`String<class_String>` id **)** |
  115. +----------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  116. | void | :ref:`recompute_caches<class_AnimationTreePlayer_method_recompute_caches>` **(** **)** |
  117. +----------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  118. | void | :ref:`remove_node<class_AnimationTreePlayer_method_remove_node>` **(** :ref:`String<class_String>` id **)** |
  119. +----------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  120. | void | :ref:`reset<class_AnimationTreePlayer_method_reset>` **(** **)** |
  121. +----------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  122. | :ref:`float<class_float>` | :ref:`timescale_node_get_scale<class_AnimationTreePlayer_method_timescale_node_get_scale>` **(** :ref:`String<class_String>` id **)** |const| |
  123. +----------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  124. | void | :ref:`timescale_node_set_scale<class_AnimationTreePlayer_method_timescale_node_set_scale>` **(** :ref:`String<class_String>` id, :ref:`float<class_float>` scale **)** |
  125. +----------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  126. | void | :ref:`timeseek_node_seek<class_AnimationTreePlayer_method_timeseek_node_seek>` **(** :ref:`String<class_String>` id, :ref:`float<class_float>` seconds **)** |
  127. +----------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  128. | void | :ref:`transition_node_delete_input<class_AnimationTreePlayer_method_transition_node_delete_input>` **(** :ref:`String<class_String>` id, :ref:`int<class_int>` input_idx **)** |
  129. +----------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  130. | :ref:`int<class_int>` | :ref:`transition_node_get_current<class_AnimationTreePlayer_method_transition_node_get_current>` **(** :ref:`String<class_String>` id **)** |const| |
  131. +----------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  132. | :ref:`int<class_int>` | :ref:`transition_node_get_input_count<class_AnimationTreePlayer_method_transition_node_get_input_count>` **(** :ref:`String<class_String>` id **)** |const| |
  133. +----------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  134. | :ref:`float<class_float>` | :ref:`transition_node_get_xfade_time<class_AnimationTreePlayer_method_transition_node_get_xfade_time>` **(** :ref:`String<class_String>` id **)** |const| |
  135. +----------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  136. | :ref:`bool<class_bool>` | :ref:`transition_node_has_input_auto_advance<class_AnimationTreePlayer_method_transition_node_has_input_auto_advance>` **(** :ref:`String<class_String>` id, :ref:`int<class_int>` input_idx **)** |const| |
  137. +----------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  138. | void | :ref:`transition_node_set_current<class_AnimationTreePlayer_method_transition_node_set_current>` **(** :ref:`String<class_String>` id, :ref:`int<class_int>` input_idx **)** |
  139. +----------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  140. | void | :ref:`transition_node_set_input_auto_advance<class_AnimationTreePlayer_method_transition_node_set_input_auto_advance>` **(** :ref:`String<class_String>` id, :ref:`int<class_int>` input_idx, :ref:`bool<class_bool>` enable **)** |
  141. +----------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  142. | void | :ref:`transition_node_set_input_count<class_AnimationTreePlayer_method_transition_node_set_input_count>` **(** :ref:`String<class_String>` id, :ref:`int<class_int>` count **)** |
  143. +----------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  144. | void | :ref:`transition_node_set_xfade_time<class_AnimationTreePlayer_method_transition_node_set_xfade_time>` **(** :ref:`String<class_String>` id, :ref:`float<class_float>` time_sec **)** |
  145. +----------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  146. Enumerations
  147. ------------
  148. .. _enum_AnimationTreePlayer_NodeType:
  149. .. _class_AnimationTreePlayer_constant_NODE_OUTPUT:
  150. .. _class_AnimationTreePlayer_constant_NODE_ANIMATION:
  151. .. _class_AnimationTreePlayer_constant_NODE_ONESHOT:
  152. .. _class_AnimationTreePlayer_constant_NODE_MIX:
  153. .. _class_AnimationTreePlayer_constant_NODE_BLEND2:
  154. .. _class_AnimationTreePlayer_constant_NODE_BLEND3:
  155. .. _class_AnimationTreePlayer_constant_NODE_BLEND4:
  156. .. _class_AnimationTreePlayer_constant_NODE_TIMESCALE:
  157. .. _class_AnimationTreePlayer_constant_NODE_TIMESEEK:
  158. .. _class_AnimationTreePlayer_constant_NODE_TRANSITION:
  159. enum **NodeType**:
  160. - **NODE_OUTPUT** = **0** --- Output node.
  161. - **NODE_ANIMATION** = **1** --- Animation node.
  162. - **NODE_ONESHOT** = **2** --- OneShot node.
  163. - **NODE_MIX** = **3** --- Mix node.
  164. - **NODE_BLEND2** = **4** --- Blend2 node.
  165. - **NODE_BLEND3** = **5** --- Blend3 node.
  166. - **NODE_BLEND4** = **6** --- Blend4 node.
  167. - **NODE_TIMESCALE** = **7** --- TimeScale node.
  168. - **NODE_TIMESEEK** = **8** --- TimeSeek node.
  169. - **NODE_TRANSITION** = **9** --- Transition node.
  170. ----
  171. .. _enum_AnimationTreePlayer_AnimationProcessMode:
  172. .. _class_AnimationTreePlayer_constant_ANIMATION_PROCESS_PHYSICS:
  173. .. _class_AnimationTreePlayer_constant_ANIMATION_PROCESS_IDLE:
  174. enum **AnimationProcessMode**:
  175. - **ANIMATION_PROCESS_PHYSICS** = **0** --- Process animation during the physics process. This is especially useful when animating physics bodies.
  176. - **ANIMATION_PROCESS_IDLE** = **1** --- Process animation during the idle process.
  177. Property Descriptions
  178. ---------------------
  179. .. _class_AnimationTreePlayer_property_active:
  180. - :ref:`bool<class_bool>` **active**
  181. +-----------+-------------------+
  182. | *Default* | ``false`` |
  183. +-----------+-------------------+
  184. | *Setter* | set_active(value) |
  185. +-----------+-------------------+
  186. | *Getter* | is_active() |
  187. +-----------+-------------------+
  188. If ``true``, the ``AnimationTreePlayer`` is able to play animations.
  189. ----
  190. .. _class_AnimationTreePlayer_property_base_path:
  191. - :ref:`NodePath<class_NodePath>` **base_path**
  192. +-----------+----------------------+
  193. | *Default* | ``NodePath("..")`` |
  194. +-----------+----------------------+
  195. | *Setter* | set_base_path(value) |
  196. +-----------+----------------------+
  197. | *Getter* | get_base_path() |
  198. +-----------+----------------------+
  199. The node from which to relatively access other nodes.
  200. It accesses the bones, so it should point to the same node the :ref:`AnimationPlayer<class_AnimationPlayer>` would point its Root Node at.
  201. ----
  202. .. _class_AnimationTreePlayer_property_master_player:
  203. - :ref:`NodePath<class_NodePath>` **master_player**
  204. +-----------+--------------------------+
  205. | *Default* | ``NodePath("")`` |
  206. +-----------+--------------------------+
  207. | *Setter* | set_master_player(value) |
  208. +-----------+--------------------------+
  209. | *Getter* | get_master_player() |
  210. +-----------+--------------------------+
  211. The path to the :ref:`AnimationPlayer<class_AnimationPlayer>` from which this ``AnimationTreePlayer`` binds animations to animation nodes.
  212. Once set, :ref:`Animation<class_Animation>` nodes can be added to the ``AnimationTreePlayer``.
  213. ----
  214. .. _class_AnimationTreePlayer_property_playback_process_mode:
  215. - :ref:`AnimationProcessMode<enum_AnimationTreePlayer_AnimationProcessMode>` **playback_process_mode**
  216. +-----------+-----------------------------------+
  217. | *Default* | ``1`` |
  218. +-----------+-----------------------------------+
  219. | *Setter* | set_animation_process_mode(value) |
  220. +-----------+-----------------------------------+
  221. | *Getter* | get_animation_process_mode() |
  222. +-----------+-----------------------------------+
  223. The thread in which to update animations.
  224. Method Descriptions
  225. -------------------
  226. .. _class_AnimationTreePlayer_method_add_node:
  227. - void **add_node** **(** :ref:`NodeType<enum_AnimationTreePlayer_NodeType>` type, :ref:`String<class_String>` id **)**
  228. Adds a ``type`` node to the graph with name ``id``.
  229. ----
  230. .. _class_AnimationTreePlayer_method_advance:
  231. - void **advance** **(** :ref:`float<class_float>` delta **)**
  232. Shifts position in the animation timeline. ``delta`` is the time in seconds to shift. Events between the current frame and ``delta`` are handled.
  233. ----
  234. .. _class_AnimationTreePlayer_method_animation_node_get_animation:
  235. - :ref:`Animation<class_Animation>` **animation_node_get_animation** **(** :ref:`String<class_String>` id **)** |const|
  236. Returns the :ref:`AnimationPlayer<class_AnimationPlayer>`'s :ref:`Animation<class_Animation>` bound to the ``AnimationTreePlayer``'s animation node with name ``id``.
  237. ----
  238. .. _class_AnimationTreePlayer_method_animation_node_get_master_animation:
  239. - :ref:`String<class_String>` **animation_node_get_master_animation** **(** :ref:`String<class_String>` id **)** |const|
  240. Returns the name of the :ref:`master_player<class_AnimationTreePlayer_property_master_player>`'s :ref:`Animation<class_Animation>` bound to this animation node.
  241. ----
  242. .. _class_AnimationTreePlayer_method_animation_node_get_position:
  243. - :ref:`float<class_float>` **animation_node_get_position** **(** :ref:`String<class_String>` id **)** |const|
  244. Returns the absolute playback timestamp of the animation node with name ``id``.
  245. ----
  246. .. _class_AnimationTreePlayer_method_animation_node_set_animation:
  247. - void **animation_node_set_animation** **(** :ref:`String<class_String>` id, :ref:`Animation<class_Animation>` animation **)**
  248. Binds a new :ref:`Animation<class_Animation>` from the :ref:`master_player<class_AnimationTreePlayer_property_master_player>` to the ``AnimationTreePlayer``'s animation node with name ``id``.
  249. ----
  250. .. _class_AnimationTreePlayer_method_animation_node_set_filter_path:
  251. - void **animation_node_set_filter_path** **(** :ref:`String<class_String>` id, :ref:`NodePath<class_NodePath>` path, :ref:`bool<class_bool>` enable **)**
  252. If ``enable`` is ``true``, the animation node with ID ``id`` turns off the track modifying the property at ``path``. The modified node's children continue to animate.
  253. ----
  254. .. _class_AnimationTreePlayer_method_animation_node_set_master_animation:
  255. - void **animation_node_set_master_animation** **(** :ref:`String<class_String>` id, :ref:`String<class_String>` source **)**
  256. Binds the :ref:`Animation<class_Animation>` named ``source`` from :ref:`master_player<class_AnimationTreePlayer_property_master_player>` to the animation node ``id``. Recalculates caches.
  257. ----
  258. .. _class_AnimationTreePlayer_method_are_nodes_connected:
  259. - :ref:`bool<class_bool>` **are_nodes_connected** **(** :ref:`String<class_String>` id, :ref:`String<class_String>` dst_id, :ref:`int<class_int>` dst_input_idx **)** |const|
  260. Returns whether node ``id`` and ``dst_id`` are connected at the specified slot.
  261. ----
  262. .. _class_AnimationTreePlayer_method_blend2_node_get_amount:
  263. - :ref:`float<class_float>` **blend2_node_get_amount** **(** :ref:`String<class_String>` id **)** |const|
  264. Returns the blend amount of a Blend2 node given its name.
  265. ----
  266. .. _class_AnimationTreePlayer_method_blend2_node_set_amount:
  267. - void **blend2_node_set_amount** **(** :ref:`String<class_String>` id, :ref:`float<class_float>` blend **)**
  268. Sets the blend amount of a Blend2 node given its name and value.
  269. A Blend2 node blends two animations (A and B) with the amount between 0 and 1.
  270. At 0, output is input A. Towards 1, the influence of A gets lessened, the influence of B gets raised. At 1, output is input B.
  271. ----
  272. .. _class_AnimationTreePlayer_method_blend2_node_set_filter_path:
  273. - void **blend2_node_set_filter_path** **(** :ref:`String<class_String>` id, :ref:`NodePath<class_NodePath>` path, :ref:`bool<class_bool>` enable **)**
  274. If ``enable`` is ``true``, the Blend2 node with name ``id`` turns off the track modifying the property at ``path``. The modified node's children continue to animate.
  275. ----
  276. .. _class_AnimationTreePlayer_method_blend3_node_get_amount:
  277. - :ref:`float<class_float>` **blend3_node_get_amount** **(** :ref:`String<class_String>` id **)** |const|
  278. Returns the blend amount of a Blend3 node given its name.
  279. ----
  280. .. _class_AnimationTreePlayer_method_blend3_node_set_amount:
  281. - void **blend3_node_set_amount** **(** :ref:`String<class_String>` id, :ref:`float<class_float>` blend **)**
  282. Sets the blend amount of a Blend3 node given its name and value.
  283. A Blend3 Node blends three animations (A, B-, B+) with the amount between -1 and 1.
  284. At -1, output is input B-. From -1 to 0, the influence of B- gets lessened, the influence of A gets raised and the influence of B+ is 0. At 0, output is input A. From 0 to 1, the influence of A gets lessened, the influence of B+ gets raised and the influence of B+ is 0. At 1, output is input B+.
  285. ----
  286. .. _class_AnimationTreePlayer_method_blend4_node_get_amount:
  287. - :ref:`Vector2<class_Vector2>` **blend4_node_get_amount** **(** :ref:`String<class_String>` id **)** |const|
  288. Returns the blend amount of a Blend4 node given its name.
  289. ----
  290. .. _class_AnimationTreePlayer_method_blend4_node_set_amount:
  291. - void **blend4_node_set_amount** **(** :ref:`String<class_String>` id, :ref:`Vector2<class_Vector2>` blend **)**
  292. Sets the blend amount of a Blend4 node given its name and value.
  293. A Blend4 Node blends two pairs of animations.
  294. The two pairs are blended like Blend2 and then added together.
  295. ----
  296. .. _class_AnimationTreePlayer_method_connect_nodes:
  297. - :ref:`Error<enum_@GlobalScope_Error>` **connect_nodes** **(** :ref:`String<class_String>` id, :ref:`String<class_String>` dst_id, :ref:`int<class_int>` dst_input_idx **)**
  298. Connects node ``id`` to ``dst_id`` at the specified input slot.
  299. ----
  300. .. _class_AnimationTreePlayer_method_disconnect_nodes:
  301. - void **disconnect_nodes** **(** :ref:`String<class_String>` id, :ref:`int<class_int>` dst_input_idx **)**
  302. Disconnects nodes connected to ``id`` at the specified input slot.
  303. ----
  304. .. _class_AnimationTreePlayer_method_get_node_list:
  305. - :ref:`PoolStringArray<class_PoolStringArray>` **get_node_list** **(** **)**
  306. Returns a :ref:`PoolStringArray<class_PoolStringArray>` containing the name of all nodes.
  307. ----
  308. .. _class_AnimationTreePlayer_method_mix_node_get_amount:
  309. - :ref:`float<class_float>` **mix_node_get_amount** **(** :ref:`String<class_String>` id **)** |const|
  310. Returns the mix amount of a Mix node given its name.
  311. ----
  312. .. _class_AnimationTreePlayer_method_mix_node_set_amount:
  313. - void **mix_node_set_amount** **(** :ref:`String<class_String>` id, :ref:`float<class_float>` ratio **)**
  314. Sets the mix amount of a Mix node given its name and value.
  315. A Mix node adds input b to input a by the amount given by ratio.
  316. ----
  317. .. _class_AnimationTreePlayer_method_node_exists:
  318. - :ref:`bool<class_bool>` **node_exists** **(** :ref:`String<class_String>` node **)** |const|
  319. Check if a node exists (by name).
  320. ----
  321. .. _class_AnimationTreePlayer_method_node_get_input_count:
  322. - :ref:`int<class_int>` **node_get_input_count** **(** :ref:`String<class_String>` id **)** |const|
  323. Returns the input count for a given node. Different types of nodes have different amount of inputs.
  324. ----
  325. .. _class_AnimationTreePlayer_method_node_get_input_source:
  326. - :ref:`String<class_String>` **node_get_input_source** **(** :ref:`String<class_String>` id, :ref:`int<class_int>` idx **)** |const|
  327. Returns the input source for a given node input.
  328. ----
  329. .. _class_AnimationTreePlayer_method_node_get_position:
  330. - :ref:`Vector2<class_Vector2>` **node_get_position** **(** :ref:`String<class_String>` id **)** |const|
  331. Returns position of a node in the graph given its name.
  332. ----
  333. .. _class_AnimationTreePlayer_method_node_get_type:
  334. - :ref:`NodeType<enum_AnimationTreePlayer_NodeType>` **node_get_type** **(** :ref:`String<class_String>` id **)** |const|
  335. Gets the node type, will return from :ref:`NodeType<enum_AnimationTreePlayer_NodeType>` enum.
  336. ----
  337. .. _class_AnimationTreePlayer_method_node_rename:
  338. - :ref:`Error<enum_@GlobalScope_Error>` **node_rename** **(** :ref:`String<class_String>` node, :ref:`String<class_String>` new_name **)**
  339. Renames a node in the graph.
  340. ----
  341. .. _class_AnimationTreePlayer_method_node_set_position:
  342. - void **node_set_position** **(** :ref:`String<class_String>` id, :ref:`Vector2<class_Vector2>` screen_position **)**
  343. Sets the position of a node in the graph given its name and position.
  344. ----
  345. .. _class_AnimationTreePlayer_method_oneshot_node_get_autorestart_delay:
  346. - :ref:`float<class_float>` **oneshot_node_get_autorestart_delay** **(** :ref:`String<class_String>` id **)** |const|
  347. Returns the autostart delay of a OneShot node given its name.
  348. ----
  349. .. _class_AnimationTreePlayer_method_oneshot_node_get_autorestart_random_delay:
  350. - :ref:`float<class_float>` **oneshot_node_get_autorestart_random_delay** **(** :ref:`String<class_String>` id **)** |const|
  351. Returns the autostart random delay of a OneShot node given its name.
  352. ----
  353. .. _class_AnimationTreePlayer_method_oneshot_node_get_fadein_time:
  354. - :ref:`float<class_float>` **oneshot_node_get_fadein_time** **(** :ref:`String<class_String>` id **)** |const|
  355. Returns the fade in time of a OneShot node given its name.
  356. ----
  357. .. _class_AnimationTreePlayer_method_oneshot_node_get_fadeout_time:
  358. - :ref:`float<class_float>` **oneshot_node_get_fadeout_time** **(** :ref:`String<class_String>` id **)** |const|
  359. Returns the fade out time of a OneShot node given its name.
  360. ----
  361. .. _class_AnimationTreePlayer_method_oneshot_node_has_autorestart:
  362. - :ref:`bool<class_bool>` **oneshot_node_has_autorestart** **(** :ref:`String<class_String>` id **)** |const|
  363. Returns whether a OneShot node will auto restart given its name.
  364. ----
  365. .. _class_AnimationTreePlayer_method_oneshot_node_is_active:
  366. - :ref:`bool<class_bool>` **oneshot_node_is_active** **(** :ref:`String<class_String>` id **)** |const|
  367. Returns whether a OneShot node is active given its name.
  368. ----
  369. .. _class_AnimationTreePlayer_method_oneshot_node_set_autorestart:
  370. - void **oneshot_node_set_autorestart** **(** :ref:`String<class_String>` id, :ref:`bool<class_bool>` enable **)**
  371. Sets the autorestart property of a OneShot node given its name and value.
  372. ----
  373. .. _class_AnimationTreePlayer_method_oneshot_node_set_autorestart_delay:
  374. - void **oneshot_node_set_autorestart_delay** **(** :ref:`String<class_String>` id, :ref:`float<class_float>` delay_sec **)**
  375. Sets the autorestart delay of a OneShot node given its name and value in seconds.
  376. ----
  377. .. _class_AnimationTreePlayer_method_oneshot_node_set_autorestart_random_delay:
  378. - void **oneshot_node_set_autorestart_random_delay** **(** :ref:`String<class_String>` id, :ref:`float<class_float>` rand_sec **)**
  379. Sets the autorestart random delay of a OneShot node given its name and value in seconds.
  380. ----
  381. .. _class_AnimationTreePlayer_method_oneshot_node_set_fadein_time:
  382. - void **oneshot_node_set_fadein_time** **(** :ref:`String<class_String>` id, :ref:`float<class_float>` time_sec **)**
  383. Sets the fade in time of a OneShot node given its name and value in seconds.
  384. ----
  385. .. _class_AnimationTreePlayer_method_oneshot_node_set_fadeout_time:
  386. - void **oneshot_node_set_fadeout_time** **(** :ref:`String<class_String>` id, :ref:`float<class_float>` time_sec **)**
  387. Sets the fade out time of a OneShot node given its name and value in seconds.
  388. ----
  389. .. _class_AnimationTreePlayer_method_oneshot_node_set_filter_path:
  390. - void **oneshot_node_set_filter_path** **(** :ref:`String<class_String>` id, :ref:`NodePath<class_NodePath>` path, :ref:`bool<class_bool>` enable **)**
  391. If ``enable`` is ``true``, the OneShot node with ID ``id`` turns off the track modifying the property at ``path``. The modified node's children continue to animate.
  392. ----
  393. .. _class_AnimationTreePlayer_method_oneshot_node_start:
  394. - void **oneshot_node_start** **(** :ref:`String<class_String>` id **)**
  395. Starts a OneShot node given its name.
  396. ----
  397. .. _class_AnimationTreePlayer_method_oneshot_node_stop:
  398. - void **oneshot_node_stop** **(** :ref:`String<class_String>` id **)**
  399. Stops the OneShot node with name ``id``.
  400. ----
  401. .. _class_AnimationTreePlayer_method_recompute_caches:
  402. - void **recompute_caches** **(** **)**
  403. Manually recalculates the cache of track information generated from animation nodes. Needed when external sources modify the animation nodes' state.
  404. ----
  405. .. _class_AnimationTreePlayer_method_remove_node:
  406. - void **remove_node** **(** :ref:`String<class_String>` id **)**
  407. Removes the animation node with name ``id``.
  408. ----
  409. .. _class_AnimationTreePlayer_method_reset:
  410. - void **reset** **(** **)**
  411. Resets this ``AnimationTreePlayer``.
  412. ----
  413. .. _class_AnimationTreePlayer_method_timescale_node_get_scale:
  414. - :ref:`float<class_float>` **timescale_node_get_scale** **(** :ref:`String<class_String>` id **)** |const|
  415. Returns the time scale value of the TimeScale node with name ``id``.
  416. ----
  417. .. _class_AnimationTreePlayer_method_timescale_node_set_scale:
  418. - void **timescale_node_set_scale** **(** :ref:`String<class_String>` id, :ref:`float<class_float>` scale **)**
  419. Sets the time scale of the TimeScale node with name ``id`` to ``scale``.
  420. The TimeScale node is used to speed :ref:`Animation<class_Animation>`\ s up if the scale is above 1 or slow them down if it is below 1.
  421. If applied after a blend or mix, affects all input animations to that blend or mix.
  422. ----
  423. .. _class_AnimationTreePlayer_method_timeseek_node_seek:
  424. - void **timeseek_node_seek** **(** :ref:`String<class_String>` id, :ref:`float<class_float>` seconds **)**
  425. Sets the time seek value of the TimeSeek node with name ``id`` to ``seconds``.
  426. This functions as a seek in the :ref:`Animation<class_Animation>` or the blend or mix of :ref:`Animation<class_Animation>`\ s input in it.
  427. ----
  428. .. _class_AnimationTreePlayer_method_transition_node_delete_input:
  429. - void **transition_node_delete_input** **(** :ref:`String<class_String>` id, :ref:`int<class_int>` input_idx **)**
  430. Deletes the input at ``input_idx`` for the transition node with name ``id``.
  431. ----
  432. .. _class_AnimationTreePlayer_method_transition_node_get_current:
  433. - :ref:`int<class_int>` **transition_node_get_current** **(** :ref:`String<class_String>` id **)** |const|
  434. Returns the index of the currently evaluated input for the transition node with name ``id``.
  435. ----
  436. .. _class_AnimationTreePlayer_method_transition_node_get_input_count:
  437. - :ref:`int<class_int>` **transition_node_get_input_count** **(** :ref:`String<class_String>` id **)** |const|
  438. Returns the number of inputs for the transition node with name ``id``. You can add inputs by right-clicking on the transition node.
  439. ----
  440. .. _class_AnimationTreePlayer_method_transition_node_get_xfade_time:
  441. - :ref:`float<class_float>` **transition_node_get_xfade_time** **(** :ref:`String<class_String>` id **)** |const|
  442. Returns the cross fade time for the transition node with name ``id``.
  443. ----
  444. .. _class_AnimationTreePlayer_method_transition_node_has_input_auto_advance:
  445. - :ref:`bool<class_bool>` **transition_node_has_input_auto_advance** **(** :ref:`String<class_String>` id, :ref:`int<class_int>` input_idx **)** |const|
  446. Returns ``true`` if the input at ``input_idx`` on the transition node with name ``id`` is set to automatically advance to the next input upon completion.
  447. ----
  448. .. _class_AnimationTreePlayer_method_transition_node_set_current:
  449. - void **transition_node_set_current** **(** :ref:`String<class_String>` id, :ref:`int<class_int>` input_idx **)**
  450. The transition node with name ``id`` sets its current input at ``input_idx``.
  451. ----
  452. .. _class_AnimationTreePlayer_method_transition_node_set_input_auto_advance:
  453. - void **transition_node_set_input_auto_advance** **(** :ref:`String<class_String>` id, :ref:`int<class_int>` input_idx, :ref:`bool<class_bool>` enable **)**
  454. The transition node with name ``id`` advances to its next input automatically when the input at ``input_idx`` completes.
  455. ----
  456. .. _class_AnimationTreePlayer_method_transition_node_set_input_count:
  457. - void **transition_node_set_input_count** **(** :ref:`String<class_String>` id, :ref:`int<class_int>` count **)**
  458. Resizes the number of inputs available for the transition node with name ``id``.
  459. ----
  460. .. _class_AnimationTreePlayer_method_transition_node_set_xfade_time:
  461. - void **transition_node_set_xfade_time** **(** :ref:`String<class_String>` id, :ref:`float<class_float>` time_sec **)**
  462. The transition node with name ``id`` sets its cross fade time to ``time_sec``.
  463. .. |virtual| replace:: :abbr:`virtual (This method should typically be overridden by the user to have any effect.)`
  464. .. |const| replace:: :abbr:`const (This method has no side effects. It doesn't modify any of the instance's member variables.)`
  465. .. |vararg| replace:: :abbr:`vararg (This method accepts any number of arguments after the ones described here.)`