Jelajahi Sumber

Sync classref with current source

Rémi Verschelde 7 tahun lalu
induk
melakukan
0ce22eb52b
100 mengubah file dengan 5252 tambahan dan 414 penghapusan
  1. 37 15
      classes/[email protected]
  2. 42 29
      classes/[email protected]
  3. 5 0
      classes/class_aabb.rst
  4. 4 2
      classes/class_acceptdialog.rst
  5. 2078 0
      classes/class_animatedtexture.rst
  6. 201 76
      classes/class_animation.rst
  7. 146 0
      classes/class_animationnode.rst
  8. 26 0
      classes/class_animationnodeadd2.rst
  9. 26 0
      classes/class_animationnodeadd3.rst
  10. 41 0
      classes/class_animationnodeanimation.rst
  11. 26 0
      classes/class_animationnodeblend2.rst
  12. 26 0
      classes/class_animationnodeblend3.rst
  13. 89 0
      classes/class_animationnodeblendspace1d.rst
  14. 121 0
      classes/class_animationnodeblendspace2d.rst
  15. 99 0
      classes/class_animationnodeblendtree.rst
  16. 78 0
      classes/class_animationnodeoneshot.rst
  17. 18 0
      classes/class_animationnodeoutput.rst
  18. 159 0
      classes/class_animationnodestatemachine.rst
  19. 63 0
      classes/class_animationnodestatemachineplayback.rst
  20. 66 0
      classes/class_animationnodestatemachinetransition.rst
  21. 18 0
      classes/class_animationnodetimescale.rst
  22. 18 0
      classes/class_animationnodetimeseek.rst
  23. 286 0
      classes/class_animationnodetransition.rst
  24. 11 0
      classes/class_animationplayer.rst
  25. 20 0
      classes/class_animationrootnode.rst
  26. 18 0
      classes/class_animationtrackeditplugin.rst
  27. 81 0
      classes/class_animationtree.rst
  28. 15 2
      classes/class_array.rst
  29. 34 6
      classes/class_arraymesh.rst
  30. 1 1
      classes/class_audioeffect.rst
  31. 0 2
      classes/class_audioeffecteq10.rst
  32. 0 2
      classes/class_audioeffecteq21.rst
  33. 0 2
      classes/class_audioeffecteq6.rst
  34. 53 0
      classes/class_audioeffectrecord.rst
  35. 25 2
      classes/class_audioserver.rst
  36. 8 1
      classes/class_audiostream.rst
  37. 18 0
      classes/class_audiostreammicrophone.rst
  38. 11 1
      classes/class_audiostreamplayer.rst
  39. 10 0
      classes/class_audiostreamplayer2d.rst
  40. 10 0
      classes/class_audiostreamplayer3d.rst
  41. 15 0
      classes/class_audiostreamsample.rst
  42. 2 2
      classes/class_backbuffercopy.rst
  43. 24 14
      classes/class_bakedlightmap.rst
  44. 6 0
      classes/class_basis.rst
  45. 12 0
      classes/class_bitmap.rst
  46. 12 0
      classes/class_camera.rst
  47. 6 0
      classes/class_canvasitem.rst
  48. 6 0
      classes/class_canvaslayer.rst
  49. 5 0
      classes/class_collisionshape.rst
  50. 5 0
      classes/class_collisionshape2d.rst
  51. 229 30
      classes/class_color.rst
  52. 8 4
      classes/class_colorpicker.rst
  53. 9 9
      classes/class_colorpickerbutton.rst
  54. 4 4
      classes/class_colorrect.rst
  55. 1 1
      classes/class_configfile.rst
  56. 1 1
      classes/class_confirmationdialog.rst
  57. 1 1
      classes/class_container.rst
  58. 50 24
      classes/class_control.rst
  59. 330 0
      classes/class_cpuparticles.rst
  60. 10 5
      classes/class_csgbox.rst
  61. 5 0
      classes/class_csgcombiner.rst
  62. 12 7
      classes/class_csgcylinder.rst
  63. 7 2
      classes/class_csgmesh.rst
  64. 34 17
      classes/class_csgpolygon.rst
  65. 2 2
      classes/class_csgprimitive.rst
  66. 13 6
      classes/class_csgshape.rst
  67. 11 6
      classes/class_csgsphere.rst
  68. 12 7
      classes/class_csgtorus.rst
  69. 35 0
      classes/class_cylindershape.rst
  70. 2 2
      classes/class_dictionary.rst
  71. 21 16
      classes/class_directionallight.rst
  72. 5 0
      classes/class_directory.rst
  73. 10 0
      classes/class_editorfilesystem.rst
  74. 37 25
      classes/class_editorfilesystemdirectory.rst
  75. 10 11
      classes/class_editorimportplugin.rst
  76. 27 0
      classes/class_editorinspector.rst
  77. 13 8
      classes/class_editorplugin.rst
  78. 6 0
      classes/class_editorproperty.rst
  79. 33 5
      classes/class_editorscenepostimport.rst
  80. 35 29
      classes/class_editorspatialgizmo.rst
  81. 0 6
      classes/class_engine.rst
  82. 10 0
      classes/class_environment.rst
  83. 51 0
      classes/class_expression.rst
  84. 5 0
      classes/class_file.rst
  85. 6 0
      classes/class_filedialog.rst
  86. 5 0
      classes/class_gdscript.rst
  87. 2 2
      classes/class_geometryinstance.rst
  88. 5 0
      classes/class_giprobe.rst
  89. 39 27
      classes/class_graphedit.rst
  90. 5 0
      classes/class_gridmap.rst
  91. 6 0
      classes/class_httpclient.rst
  92. 5 0
      classes/class_httprequest.rst
  93. 21 0
      classes/class_image.rst
  94. 5 0
      classes/class_input.rst
  95. 6 0
      classes/class_inputevent.rst
  96. 5 0
      classes/class_inputeventaction.rst
  97. 5 0
      classes/class_inputeventjoypadbutton.rst
  98. 5 0
      classes/class_inputeventjoypadmotion.rst
  99. 7 0
      classes/class_inputeventkey.rst
  100. 5 0
      classes/class_inputeventmouse.rst

+ 37 - 15
classes/[email protected]

@@ -44,7 +44,7 @@ Member Functions
 +------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 +------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`float<class_float>`                                  | :ref:`clamp<class_@GDScript_clamp>` **(** :ref:`float<class_float>` value, :ref:`float<class_float>` min, :ref:`float<class_float>` max **)**                                                                                   |
 | :ref:`float<class_float>`                                  | :ref:`clamp<class_@GDScript_clamp>` **(** :ref:`float<class_float>` value, :ref:`float<class_float>` min, :ref:`float<class_float>` max **)**                                                                                   |
 +------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 +------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`Object<class_object>`                                | :ref:`convert<class_@GDScript_convert>` **(** :ref:`Variant<class_variant>` what, :ref:`int<class_int>` type **)**                                                                                                              |
+| :ref:`Variant<class_variant>`                              | :ref:`convert<class_@GDScript_convert>` **(** :ref:`Variant<class_variant>` what, :ref:`int<class_int>` type **)**                                                                                                              |
 +------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 +------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`float<class_float>`                                  | :ref:`cos<class_@GDScript_cos>` **(** :ref:`float<class_float>` s **)**                                                                                                                                                         |
 | :ref:`float<class_float>`                                  | :ref:`cos<class_@GDScript_cos>` **(** :ref:`float<class_float>` s **)**                                                                                                                                                         |
 +------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 +------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
@@ -70,7 +70,9 @@ Member Functions
 +------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 +------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`float<class_float>`                                  | :ref:`fposmod<class_@GDScript_fposmod>` **(** :ref:`float<class_float>` x, :ref:`float<class_float>` y **)**                                                                                                                    |
 | :ref:`float<class_float>`                                  | :ref:`fposmod<class_@GDScript_fposmod>` **(** :ref:`float<class_float>` x, :ref:`float<class_float>` y **)**                                                                                                                    |
 +------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 +------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`Object<class_object>`                                | :ref:`funcref<class_@GDScript_funcref>` **(** :ref:`Object<class_object>` instance, :ref:`String<class_string>` funcname **)**                                                                                                  |
+| :ref:`FuncRef<class_funcref>`                              | :ref:`funcref<class_@GDScript_funcref>` **(** :ref:`Object<class_object>` instance, :ref:`String<class_string>` funcname **)**                                                                                                  |
++------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                                       | :ref:`get_stack<class_@GDScript_get_stack>` **(** **)**                                                                                                                                                                         |
 +------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 +------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`int<class_int>`                                      | :ref:`hash<class_@GDScript_hash>` **(** :ref:`Variant<class_variant>` var **)**                                                                                                                                                 |
 | :ref:`int<class_int>`                                      | :ref:`hash<class_@GDScript_hash>` **(** :ref:`Variant<class_variant>` var **)**                                                                                                                                                 |
 +------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 +------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
@@ -92,7 +94,7 @@ Member Functions
 +------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 +------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`float<class_float>`                                  | :ref:`linear2db<class_@GDScript_linear2db>` **(** :ref:`float<class_float>` nrg **)**                                                                                                                                           |
 | :ref:`float<class_float>`                                  | :ref:`linear2db<class_@GDScript_linear2db>` **(** :ref:`float<class_float>` nrg **)**                                                                                                                                           |
 +------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 +------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`Object<class_object>`                                | :ref:`load<class_@GDScript_load>` **(** :ref:`String<class_string>` path **)**                                                                                                                                                  |
+| :ref:`Resource<class_resource>`                            | :ref:`load<class_@GDScript_load>` **(** :ref:`String<class_string>` path **)**                                                                                                                                                  |
 +------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 +------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`float<class_float>`                                  | :ref:`log<class_@GDScript_log>` **(** :ref:`float<class_float>` s **)**                                                                                                                                                         |
 | :ref:`float<class_float>`                                  | :ref:`log<class_@GDScript_log>` **(** :ref:`float<class_float>` s **)**                                                                                                                                                         |
 +------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 +------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
@@ -112,6 +114,8 @@ Member Functions
 +------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 +------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | void                                                       | :ref:`print<class_@GDScript_print>` **(** **)** vararg                                                                                                                                                                          |
 | void                                                       | :ref:`print<class_@GDScript_print>` **(** **)** vararg                                                                                                                                                                          |
 +------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 +------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                                       | :ref:`print_debug<class_@GDScript_print_debug>` **(** **)** vararg                                                                                                                                                              |
++------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | void                                                       | :ref:`print_stack<class_@GDScript_print_stack>` **(** **)**                                                                                                                                                                     |
 | void                                                       | :ref:`print_stack<class_@GDScript_print_stack>` **(** **)**                                                                                                                                                                     |
 +------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 +------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | void                                                       | :ref:`printerr<class_@GDScript_printerr>` **(** **)** vararg                                                                                                                                                                    |
 | void                                                       | :ref:`printerr<class_@GDScript_printerr>` **(** **)** vararg                                                                                                                                                                    |
@@ -172,7 +176,7 @@ Member Functions
 +------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 +------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`String<class_string>`                                | :ref:`var2str<class_@GDScript_var2str>` **(** :ref:`Variant<class_variant>` var **)**                                                                                                                                           |
 | :ref:`String<class_string>`                                | :ref:`var2str<class_@GDScript_var2str>` **(** :ref:`Variant<class_variant>` var **)**                                                                                                                                           |
 +------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 +------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`Object<class_object>`                                | :ref:`weakref<class_@GDScript_weakref>` **(** :ref:`Object<class_object>` obj **)**                                                                                                                                             |
+| :ref:`WeakRef<class_weakref>`                              | :ref:`weakref<class_@GDScript_weakref>` **(** :ref:`Object<class_object>` obj **)**                                                                                                                                             |
 +------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 +------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`float<class_float>`                                  | :ref:`wrapf<class_@GDScript_wrapf>` **(** :ref:`float<class_float>` value, :ref:`float<class_float>` min, :ref:`float<class_float>` max **)**                                                                                   |
 | :ref:`float<class_float>`                                  | :ref:`wrapf<class_@GDScript_wrapf>` **(** :ref:`float<class_float>` value, :ref:`float<class_float>` min, :ref:`float<class_float>` max **)**                                                                                   |
 +------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 +------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
@@ -194,7 +198,7 @@ The NaN values are used to identify undefined or non-representable values for fl
 Description
 Description
 -----------
 -----------
 
 
-This contains the list of built-in gdscript functions. Mostly math functions and other utilities. Everything else is expanded by objects.
+List of core built-in GDScript functions. Math functions and other utilities. Everything else is provided by objects. (Keywords: builtin, built in, global functions.)
 
 
 Member Function Description
 Member Function Description
 ---------------------------
 ---------------------------
@@ -354,7 +358,7 @@ Clamps ``value`` and returns a value not less than ``min`` and not more than ``m
 
 
 .. _class_@GDScript_convert:
 .. _class_@GDScript_convert:
 
 
-- :ref:`Object<class_object>` **convert** **(** :ref:`Variant<class_variant>` what, :ref:`int<class_int>` type **)**
+- :ref:`Variant<class_variant>` **convert** **(** :ref:`Variant<class_variant>` what, :ref:`int<class_int>` type **)**
 
 
 Converts from a type to another in the best way possible. The ``type`` parameter uses the enum TYPE\_\* in :ref:`@GlobalScope<class_@globalscope>`.
 Converts from a type to another in the best way possible. The ``type`` parameter uses the enum TYPE\_\* in :ref:`@GlobalScope<class_@globalscope>`.
 
 
@@ -508,7 +512,7 @@ Produces:
 
 
 .. _class_@GDScript_funcref:
 .. _class_@GDScript_funcref:
 
 
-- :ref:`Object<class_object>` **funcref** **(** :ref:`Object<class_object>` instance, :ref:`String<class_string>` funcname **)**
+- :ref:`FuncRef<class_funcref>` **funcref** **(** :ref:`Object<class_object>` instance, :ref:`String<class_string>` funcname **)**
 
 
 Returns a reference to the specified function ``funcname`` in the ``instance`` node. As functions aren't first-class objects in GDscript, use ``funcref`` to store a :ref:`FuncRef<class_funcref>` in a variable and call it later.
 Returns a reference to the specified function ``funcname`` in the ``instance`` node. As functions aren't first-class objects in GDscript, use ``funcref`` to store a :ref:`FuncRef<class_funcref>` in a variable and call it later.
 
 
@@ -520,6 +524,10 @@ Returns a reference to the specified function ``funcname`` in the ``instance`` n
     a = funcref(self, "foo")
     a = funcref(self, "foo")
     print(a.call_func()) # prints bar
     print(a.call_func()) # prints bar
 
 
+.. _class_@GDScript_get_stack:
+
+- void **get_stack** **(** **)**
+
 .. _class_@GDScript_hash:
 .. _class_@GDScript_hash:
 
 
 - :ref:`int<class_int>` **hash** **(** :ref:`Variant<class_variant>` var **)**
 - :ref:`int<class_int>` **hash** **(** :ref:`Variant<class_variant>` var **)**
@@ -595,7 +603,9 @@ Returns True/False whether ``s`` is a NaN (Not-A-Number) value.
 
 
 - :ref:`int<class_int>` **len** **(** :ref:`Variant<class_variant>` var **)**
 - :ref:`int<class_int>` **len** **(** :ref:`Variant<class_variant>` var **)**
 
 
-Returns length of Variant ``var``. Length is the character count of String, element count of Array, size of Dictionary, etc. Note: Generates a fatal error if Variant can not provide a length.
+Returns length of Variant ``var``. Length is the character count of String, element count of Array, size of Dictionary, etc.
+
+**Note:** Generates a fatal error if Variant can not provide a length.
 
 
 ::
 ::
 
 
@@ -620,9 +630,11 @@ Converts from linear energy to decibels (audio).
 
 
 .. _class_@GDScript_load:
 .. _class_@GDScript_load:
 
 
-- :ref:`Object<class_object>` **load** **(** :ref:`String<class_string>` path **)**
+- :ref:`Resource<class_resource>` **load** **(** :ref:`String<class_string>` path **)**
+
+Loads a resource from the filesystem located at ``path``.
 
 
-Loads a resource from the filesystem located at ``path``. Note: resource paths can be obtained by right clicking on a resource in the Assets Panel and choosing "Copy Path".
+**Note:** Resource paths can be obtained by right clicking on a resource in the Assets Panel and choosing "Copy Path".
 
 
 ::
 ::
 
 
@@ -633,7 +645,9 @@ Loads a resource from the filesystem located at ``path``. Note: resource paths c
 
 
 - :ref:`float<class_float>` **log** **(** :ref:`float<class_float>` s **)**
 - :ref:`float<class_float>` **log** **(** :ref:`float<class_float>` s **)**
 
 
-Natural logarithm. The amount of time needed to reach a certain level of continuous growth. Note: This is not the same as the log function on your calculator which is a base 10 logarithm.
+Natural logarithm. The amount of time needed to reach a certain level of continuous growth.
+
+**Note:** This is not the same as the log function on your calculator which is a base 10 logarithm.
 
 
 ::
 ::
 
 
@@ -711,7 +725,9 @@ Returns the result of ``x`` raised to the power of ``y``.
 
 
 - :ref:`Resource<class_resource>` **preload** **(** :ref:`String<class_string>` path **)**
 - :ref:`Resource<class_resource>` **preload** **(** :ref:`String<class_string>` path **)**
 
 
-Returns a resource from the filesystem that is loaded during script parsing. Note: resource paths can be obtained by right clicking on a resource in the Assets Panel and choosing "Copy Path".
+Returns a resource from the filesystem that is loaded during script parsing.
+
+**Note:** Resource paths can be obtained by right clicking on a resource in the Assets Panel and choosing "Copy Path".
 
 
 ::
 ::
 
 
@@ -729,6 +745,10 @@ Converts one or more arguments to strings in the best way possible and prints th
     a = [1,2,3]
     a = [1,2,3]
     print("a","b",a) # prints ab[1, 2, 3]
     print("a","b",a) # prints ab[1, 2, 3]
 
 
+.. _class_@GDScript_print_debug:
+
+- void **print_debug** **(** **)** vararg
+
 .. _class_@GDScript_print_stack:
 .. _class_@GDScript_print_stack:
 
 
 - void **print_stack** **(** **)**
 - void **print_stack** **(** **)**
@@ -1080,7 +1100,7 @@ prints
 
 
 .. _class_@GDScript_weakref:
 .. _class_@GDScript_weakref:
 
 
-- :ref:`Object<class_object>` **weakref** **(** :ref:`Object<class_object>` obj **)**
+- :ref:`WeakRef<class_weakref>` **weakref** **(** :ref:`Object<class_object>` obj **)**
 
 
 Returns a weak reference to an object.
 Returns a weak reference to an object.
 
 
@@ -1136,8 +1156,10 @@ Usable for creating loop-alike behavior or infinite surfaces.
 
 
 - :ref:`GDScriptFunctionState<class_gdscriptfunctionstate>` **yield** **(** :ref:`Object<class_object>` object=null, :ref:`String<class_string>` signal="" **)**
 - :ref:`GDScriptFunctionState<class_gdscriptfunctionstate>` **yield** **(** :ref:`Object<class_object>` object=null, :ref:`String<class_string>` signal="" **)**
 
 
-Stops the function execution and returns the current state. Call :ref:`GDScriptFunctionState.resume<class_GDScriptFunctionState_resume>` on the state to resume execution. This invalidates the state.
+Stops the function execution and returns the current suspended state to the calling function.
+
+From the caller, call :ref:`GDScriptFunctionState.resume<class_GDScriptFunctionState_resume>` on the state to resume execution. This invalidates the state. Within the resumed function, ``yield()`` returns whatever was passed to the ``resume()`` function call.
 
 
-Returns anything that was passed to the resume function call. If passed an object and a signal, the execution is resumed when the object's signal is emitted.
+If passed an object and a signal, the execution is resumed when the object emits the given signal. In this case, ``yield()`` returns the argument passed to ``emit_signal()`` if the signal takes only one argument, or an array containing all the arguments passed to ``emit_signal()`` if the signal takes multiple arguments.
 
 
 
 

+ 42 - 29
classes/[email protected]

@@ -37,10 +37,6 @@ Member Variables
 
 
 - :ref:`Geometry<class_geometry>` **Geometry** - :ref:`Geometry<class_geometry>` singleton
 - :ref:`Geometry<class_geometry>` **Geometry** - :ref:`Geometry<class_geometry>` singleton
 
 
-  .. _class_@GlobalScope_GodotSharp:
-
-- :ref:`GodotSharp<class_godotsharp>` **GodotSharp** - :ref:`GodotSharp<class_godotsharp>` singleton
-
   .. _class_@GlobalScope_IP:
   .. _class_@GlobalScope_IP:
 
 
 - :ref:`IP<class_ip>` **IP** - :ref:`IP<class_ip>` singleton
 - :ref:`IP<class_ip>` **IP** - :ref:`IP<class_ip>` singleton
@@ -250,6 +246,40 @@ enum **JoystickList**
 - **JOY_ANALOG_L2** = **6** --- Joypad Left Analog Trigger
 - **JOY_ANALOG_L2** = **6** --- Joypad Left Analog Trigger
 - **JOY_ANALOG_R2** = **7** --- Joypad Right Analog Trigger
 - **JOY_ANALOG_R2** = **7** --- Joypad Right Analog Trigger
 
 
+  .. _enum_@GlobalScope_MidiMessageList:
+
+enum **MidiMessageList**
+
+- **MIDI_MESSAGE_NOTE_OFF** = **8**
+- **MIDI_MESSAGE_NOTE_ON** = **9**
+- **MIDI_MESSAGE_AFTERTOUCH** = **10**
+- **MIDI_MESSAGE_CONTROL_CHANGE** = **11**
+- **MIDI_MESSAGE_PROGRAM_CHANGE** = **12**
+- **MIDI_MESSAGE_CHANNEL_PRESSURE** = **13**
+- **MIDI_MESSAGE_PITCH_BEND** = **14**
+
+  .. _enum_@GlobalScope_KeyModifierMask:
+
+enum **KeyModifierMask**
+
+- **KEY_CODE_MASK** = **33554431** --- Key Code Mask
+- **KEY_MODIFIER_MASK** = **-16777216** --- Modifier Key Mask
+- **KEY_MASK_SHIFT** = **33554432** --- Shift Key Mask
+- **KEY_MASK_ALT** = **67108864** --- Alt Key Mask
+- **KEY_MASK_META** = **134217728** --- Meta Key Mask
+- **KEY_MASK_CTRL** = **268435456** --- CTRL Key Mask
+- **KEY_MASK_CMD** = **268435456** --- CMD Key Mask
+- **KEY_MASK_KPAD** = **536870912** --- Keypad Key Mask
+- **KEY_MASK_GROUP_SWITCH** = **1073741824** --- Group Switch Key Mask
+
+  .. _enum_@GlobalScope_HAlign:
+
+enum **HAlign**
+
+- **HALIGN_LEFT** = **0** --- Horizontal left alignment, usually for text-derived classes.
+- **HALIGN_CENTER** = **1** --- Horizontal center alignment, usually for text-derived classes.
+- **HALIGN_RIGHT** = **2** --- Horizontal right alignment, usually for text-derived classes.
+
   .. _enum_@GlobalScope_Error:
   .. _enum_@GlobalScope_Error:
 
 
 enum **Error**
 enum **Error**
@@ -296,28 +326,6 @@ enum **Error**
 - **ERR_HELP** = **46** --- Help error
 - **ERR_HELP** = **46** --- Help error
 - **ERR_BUG** = **47** --- Bug error
 - **ERR_BUG** = **47** --- Bug error
 
 
-  .. _enum_@GlobalScope_KeyModifierMask:
-
-enum **KeyModifierMask**
-
-- **KEY_CODE_MASK** = **33554431** --- Key Code Mask
-- **KEY_MODIFIER_MASK** = **-16777216** --- Modifier Key Mask
-- **KEY_MASK_SHIFT** = **33554432** --- Shift Key Mask
-- **KEY_MASK_ALT** = **67108864** --- Alt Key Mask
-- **KEY_MASK_META** = **134217728** --- Meta Key Mask
-- **KEY_MASK_CTRL** = **268435456** --- CTRL Key Mask
-- **KEY_MASK_CMD** = **268435456** --- CMD Key Mask
-- **KEY_MASK_KPAD** = **536870912** --- Keypad Key Mask
-- **KEY_MASK_GROUP_SWITCH** = **1073741824** --- Group Switch Key Mask
-
-  .. _enum_@GlobalScope_HAlign:
-
-enum **HAlign**
-
-- **HALIGN_LEFT** = **0** --- Horizontal left alignment, usually for text-derived classes.
-- **HALIGN_CENTER** = **1** --- Horizontal center alignment, usually for text-derived classes.
-- **HALIGN_RIGHT** = **2** --- Horizontal right alignment, usually for text-derived classes.
-
   .. _enum_@GlobalScope_VAlign:
   .. _enum_@GlobalScope_VAlign:
 
 
 enum **VAlign**
 enum **VAlign**
@@ -348,9 +356,10 @@ enum **PropertyHint**
 - **PROPERTY_HINT_GLOBAL_DIR** = **16**
 - **PROPERTY_HINT_GLOBAL_DIR** = **16**
 - **PROPERTY_HINT_RESOURCE_TYPE** = **17** --- String property is a resource, so open the resource popup menu when edited.
 - **PROPERTY_HINT_RESOURCE_TYPE** = **17** --- String property is a resource, so open the resource popup menu when edited.
 - **PROPERTY_HINT_MULTILINE_TEXT** = **18**
 - **PROPERTY_HINT_MULTILINE_TEXT** = **18**
-- **PROPERTY_HINT_COLOR_NO_ALPHA** = **19**
-- **PROPERTY_HINT_IMAGE_COMPRESS_LOSSY** = **20** --- Hints that the image is compressed using lossy compression.
-- **PROPERTY_HINT_IMAGE_COMPRESS_LOSSLESS** = **21** --- Hints that the image is compressed using lossless compression.
+- **PROPERTY_HINT_PLACEHOLDER_TEXT** = **19**
+- **PROPERTY_HINT_COLOR_NO_ALPHA** = **20**
+- **PROPERTY_HINT_IMAGE_COMPRESS_LOSSY** = **21** --- Hints that the image is compressed using lossy compression.
+- **PROPERTY_HINT_IMAGE_COMPRESS_LOSSLESS** = **22** --- Hints that the image is compressed using lossless compression.
 
 
   .. _enum_@GlobalScope_Corner:
   .. _enum_@GlobalScope_Corner:
 
 
@@ -657,6 +666,8 @@ enum **ButtonList**
 - **BUTTON_LEFT** = **1** --- Left Mouse Button
 - **BUTTON_LEFT** = **1** --- Left Mouse Button
 - **BUTTON_RIGHT** = **2** --- Right Mouse Button
 - **BUTTON_RIGHT** = **2** --- Right Mouse Button
 - **BUTTON_MIDDLE** = **3** --- Middle Mouse Button
 - **BUTTON_MIDDLE** = **3** --- Middle Mouse Button
+- **BUTTON_XBUTTON1** = **8**
+- **BUTTON_XBUTTON2** = **9**
 - **BUTTON_WHEEL_UP** = **4** --- Mouse wheel up
 - **BUTTON_WHEEL_UP** = **4** --- Mouse wheel up
 - **BUTTON_WHEEL_DOWN** = **5** --- Mouse wheel down
 - **BUTTON_WHEEL_DOWN** = **5** --- Mouse wheel down
 - **BUTTON_WHEEL_LEFT** = **6** --- Mouse wheel left button
 - **BUTTON_WHEEL_LEFT** = **6** --- Mouse wheel left button
@@ -664,6 +675,8 @@ enum **ButtonList**
 - **BUTTON_MASK_LEFT** = **1** --- Left Mouse Button Mask
 - **BUTTON_MASK_LEFT** = **1** --- Left Mouse Button Mask
 - **BUTTON_MASK_RIGHT** = **2** --- Right Mouse Button Mask
 - **BUTTON_MASK_RIGHT** = **2** --- Right Mouse Button Mask
 - **BUTTON_MASK_MIDDLE** = **4** --- Middle Mouse Button Mask
 - **BUTTON_MASK_MIDDLE** = **4** --- Middle Mouse Button Mask
+- **BUTTON_MASK_XBUTTON1** = **128**
+- **BUTTON_MASK_XBUTTON2** = **256**
 
 
 
 
 Description
 Description

+ 5 - 0
classes/class_aabb.rst

@@ -82,6 +82,11 @@ Description
 
 
 AABB consists of a position, a size, and several utility functions. It is typically used for fast overlap tests.
 AABB consists of a position, a size, and several utility functions. It is typically used for fast overlap tests.
 
 
+Tutorials
+---------
+
+- :doc:`../tutorials/math/index`
+
 Member Function Description
 Member Function Description
 ---------------------------
 ---------------------------
 
 

+ 4 - 2
classes/class_acceptdialog.rst

@@ -40,7 +40,7 @@ Signals
 
 
 - **confirmed** **(** **)**
 - **confirmed** **(** **)**
 
 
-Emitted when the dialog is accepted.
+Emitted when the dialog is accepted, i.e. the OK button is pressed.
 
 
 .. _class_AcceptDialog_custom_action:
 .. _class_AcceptDialog_custom_action:
 
 
@@ -54,7 +54,9 @@ Member Variables
 
 
   .. _class_AcceptDialog_dialog_hide_on_ok:
   .. _class_AcceptDialog_dialog_hide_on_ok:
 
 
-- :ref:`bool<class_bool>` **dialog_hide_on_ok** - If ``true`` the dialog is hidden when accepted. Default value: ``true``.
+- :ref:`bool<class_bool>` **dialog_hide_on_ok** - If ``true`` the dialog is hidden when the OK button is pressed. You can set it to ``false`` if you want to do e.g. input validation when receiving the :ref:`confirmed<class_AcceptDialog_confirmed>` signal, and handle hiding the dialog in your own logic. Default value: ``true``.
+
+Note: Some nodes derived from this class can have a different default value, and potentially their own built-in logic overriding this setting. For example :ref:`FileDialog<class_filedialog>` defaults to ``false``, and has its own input validation code that is called when you press OK, which eventually hides the dialog if the input is valid. As such this property can't be used in :ref:`FileDialog<class_filedialog>` to disable hiding the dialog when pressing OK.
 
 
   .. _class_AcceptDialog_dialog_text:
   .. _class_AcceptDialog_dialog_text:
 
 

+ 2078 - 0
classes/class_animatedtexture.rst

@@ -0,0 +1,2078 @@
+.. Generated automatically by doc/tools/makerst.py in Godot's source tree.
+.. DO NOT EDIT THIS FILE, but the AnimatedTexture.xml source instead.
+.. The source is found in doc/classes or modules/<name>/doc_classes.
+
+.. _class_AnimatedTexture:
+
+AnimatedTexture
+===============
+
+**Inherits:** :ref:`Texture<class_texture>` **<** :ref:`Resource<class_resource>` **<** :ref:`Reference<class_reference>` **<** :ref:`Object<class_object>`
+
+**Category:** Core
+
+Brief Description
+-----------------
+
+
+
+Member Variables
+----------------
+
+  .. _class_AnimatedTexture_fps:
+
+- :ref:`float<class_float>` **fps**
+
+  .. _class_AnimatedTexture_frame_0/delay_sec:
+
+- :ref:`float<class_float>` **frame_0/delay_sec**
+
+  .. _class_AnimatedTexture_frame_0/texture:
+
+- :ref:`Texture<class_texture>` **frame_0/texture**
+
+  .. _class_AnimatedTexture_frame_1/delay_sec:
+
+- :ref:`float<class_float>` **frame_1/delay_sec**
+
+  .. _class_AnimatedTexture_frame_1/texture:
+
+- :ref:`Texture<class_texture>` **frame_1/texture**
+
+  .. _class_AnimatedTexture_frame_10/delay_sec:
+
+- :ref:`float<class_float>` **frame_10/delay_sec**
+
+  .. _class_AnimatedTexture_frame_10/texture:
+
+- :ref:`Texture<class_texture>` **frame_10/texture**
+
+  .. _class_AnimatedTexture_frame_100/delay_sec:
+
+- :ref:`float<class_float>` **frame_100/delay_sec**
+
+  .. _class_AnimatedTexture_frame_100/texture:
+
+- :ref:`Texture<class_texture>` **frame_100/texture**
+
+  .. _class_AnimatedTexture_frame_101/delay_sec:
+
+- :ref:`float<class_float>` **frame_101/delay_sec**
+
+  .. _class_AnimatedTexture_frame_101/texture:
+
+- :ref:`Texture<class_texture>` **frame_101/texture**
+
+  .. _class_AnimatedTexture_frame_102/delay_sec:
+
+- :ref:`float<class_float>` **frame_102/delay_sec**
+
+  .. _class_AnimatedTexture_frame_102/texture:
+
+- :ref:`Texture<class_texture>` **frame_102/texture**
+
+  .. _class_AnimatedTexture_frame_103/delay_sec:
+
+- :ref:`float<class_float>` **frame_103/delay_sec**
+
+  .. _class_AnimatedTexture_frame_103/texture:
+
+- :ref:`Texture<class_texture>` **frame_103/texture**
+
+  .. _class_AnimatedTexture_frame_104/delay_sec:
+
+- :ref:`float<class_float>` **frame_104/delay_sec**
+
+  .. _class_AnimatedTexture_frame_104/texture:
+
+- :ref:`Texture<class_texture>` **frame_104/texture**
+
+  .. _class_AnimatedTexture_frame_105/delay_sec:
+
+- :ref:`float<class_float>` **frame_105/delay_sec**
+
+  .. _class_AnimatedTexture_frame_105/texture:
+
+- :ref:`Texture<class_texture>` **frame_105/texture**
+
+  .. _class_AnimatedTexture_frame_106/delay_sec:
+
+- :ref:`float<class_float>` **frame_106/delay_sec**
+
+  .. _class_AnimatedTexture_frame_106/texture:
+
+- :ref:`Texture<class_texture>` **frame_106/texture**
+
+  .. _class_AnimatedTexture_frame_107/delay_sec:
+
+- :ref:`float<class_float>` **frame_107/delay_sec**
+
+  .. _class_AnimatedTexture_frame_107/texture:
+
+- :ref:`Texture<class_texture>` **frame_107/texture**
+
+  .. _class_AnimatedTexture_frame_108/delay_sec:
+
+- :ref:`float<class_float>` **frame_108/delay_sec**
+
+  .. _class_AnimatedTexture_frame_108/texture:
+
+- :ref:`Texture<class_texture>` **frame_108/texture**
+
+  .. _class_AnimatedTexture_frame_109/delay_sec:
+
+- :ref:`float<class_float>` **frame_109/delay_sec**
+
+  .. _class_AnimatedTexture_frame_109/texture:
+
+- :ref:`Texture<class_texture>` **frame_109/texture**
+
+  .. _class_AnimatedTexture_frame_11/delay_sec:
+
+- :ref:`float<class_float>` **frame_11/delay_sec**
+
+  .. _class_AnimatedTexture_frame_11/texture:
+
+- :ref:`Texture<class_texture>` **frame_11/texture**
+
+  .. _class_AnimatedTexture_frame_110/delay_sec:
+
+- :ref:`float<class_float>` **frame_110/delay_sec**
+
+  .. _class_AnimatedTexture_frame_110/texture:
+
+- :ref:`Texture<class_texture>` **frame_110/texture**
+
+  .. _class_AnimatedTexture_frame_111/delay_sec:
+
+- :ref:`float<class_float>` **frame_111/delay_sec**
+
+  .. _class_AnimatedTexture_frame_111/texture:
+
+- :ref:`Texture<class_texture>` **frame_111/texture**
+
+  .. _class_AnimatedTexture_frame_112/delay_sec:
+
+- :ref:`float<class_float>` **frame_112/delay_sec**
+
+  .. _class_AnimatedTexture_frame_112/texture:
+
+- :ref:`Texture<class_texture>` **frame_112/texture**
+
+  .. _class_AnimatedTexture_frame_113/delay_sec:
+
+- :ref:`float<class_float>` **frame_113/delay_sec**
+
+  .. _class_AnimatedTexture_frame_113/texture:
+
+- :ref:`Texture<class_texture>` **frame_113/texture**
+
+  .. _class_AnimatedTexture_frame_114/delay_sec:
+
+- :ref:`float<class_float>` **frame_114/delay_sec**
+
+  .. _class_AnimatedTexture_frame_114/texture:
+
+- :ref:`Texture<class_texture>` **frame_114/texture**
+
+  .. _class_AnimatedTexture_frame_115/delay_sec:
+
+- :ref:`float<class_float>` **frame_115/delay_sec**
+
+  .. _class_AnimatedTexture_frame_115/texture:
+
+- :ref:`Texture<class_texture>` **frame_115/texture**
+
+  .. _class_AnimatedTexture_frame_116/delay_sec:
+
+- :ref:`float<class_float>` **frame_116/delay_sec**
+
+  .. _class_AnimatedTexture_frame_116/texture:
+
+- :ref:`Texture<class_texture>` **frame_116/texture**
+
+  .. _class_AnimatedTexture_frame_117/delay_sec:
+
+- :ref:`float<class_float>` **frame_117/delay_sec**
+
+  .. _class_AnimatedTexture_frame_117/texture:
+
+- :ref:`Texture<class_texture>` **frame_117/texture**
+
+  .. _class_AnimatedTexture_frame_118/delay_sec:
+
+- :ref:`float<class_float>` **frame_118/delay_sec**
+
+  .. _class_AnimatedTexture_frame_118/texture:
+
+- :ref:`Texture<class_texture>` **frame_118/texture**
+
+  .. _class_AnimatedTexture_frame_119/delay_sec:
+
+- :ref:`float<class_float>` **frame_119/delay_sec**
+
+  .. _class_AnimatedTexture_frame_119/texture:
+
+- :ref:`Texture<class_texture>` **frame_119/texture**
+
+  .. _class_AnimatedTexture_frame_12/delay_sec:
+
+- :ref:`float<class_float>` **frame_12/delay_sec**
+
+  .. _class_AnimatedTexture_frame_12/texture:
+
+- :ref:`Texture<class_texture>` **frame_12/texture**
+
+  .. _class_AnimatedTexture_frame_120/delay_sec:
+
+- :ref:`float<class_float>` **frame_120/delay_sec**
+
+  .. _class_AnimatedTexture_frame_120/texture:
+
+- :ref:`Texture<class_texture>` **frame_120/texture**
+
+  .. _class_AnimatedTexture_frame_121/delay_sec:
+
+- :ref:`float<class_float>` **frame_121/delay_sec**
+
+  .. _class_AnimatedTexture_frame_121/texture:
+
+- :ref:`Texture<class_texture>` **frame_121/texture**
+
+  .. _class_AnimatedTexture_frame_122/delay_sec:
+
+- :ref:`float<class_float>` **frame_122/delay_sec**
+
+  .. _class_AnimatedTexture_frame_122/texture:
+
+- :ref:`Texture<class_texture>` **frame_122/texture**
+
+  .. _class_AnimatedTexture_frame_123/delay_sec:
+
+- :ref:`float<class_float>` **frame_123/delay_sec**
+
+  .. _class_AnimatedTexture_frame_123/texture:
+
+- :ref:`Texture<class_texture>` **frame_123/texture**
+
+  .. _class_AnimatedTexture_frame_124/delay_sec:
+
+- :ref:`float<class_float>` **frame_124/delay_sec**
+
+  .. _class_AnimatedTexture_frame_124/texture:
+
+- :ref:`Texture<class_texture>` **frame_124/texture**
+
+  .. _class_AnimatedTexture_frame_125/delay_sec:
+
+- :ref:`float<class_float>` **frame_125/delay_sec**
+
+  .. _class_AnimatedTexture_frame_125/texture:
+
+- :ref:`Texture<class_texture>` **frame_125/texture**
+
+  .. _class_AnimatedTexture_frame_126/delay_sec:
+
+- :ref:`float<class_float>` **frame_126/delay_sec**
+
+  .. _class_AnimatedTexture_frame_126/texture:
+
+- :ref:`Texture<class_texture>` **frame_126/texture**
+
+  .. _class_AnimatedTexture_frame_127/delay_sec:
+
+- :ref:`float<class_float>` **frame_127/delay_sec**
+
+  .. _class_AnimatedTexture_frame_127/texture:
+
+- :ref:`Texture<class_texture>` **frame_127/texture**
+
+  .. _class_AnimatedTexture_frame_128/delay_sec:
+
+- :ref:`float<class_float>` **frame_128/delay_sec**
+
+  .. _class_AnimatedTexture_frame_128/texture:
+
+- :ref:`Texture<class_texture>` **frame_128/texture**
+
+  .. _class_AnimatedTexture_frame_129/delay_sec:
+
+- :ref:`float<class_float>` **frame_129/delay_sec**
+
+  .. _class_AnimatedTexture_frame_129/texture:
+
+- :ref:`Texture<class_texture>` **frame_129/texture**
+
+  .. _class_AnimatedTexture_frame_13/delay_sec:
+
+- :ref:`float<class_float>` **frame_13/delay_sec**
+
+  .. _class_AnimatedTexture_frame_13/texture:
+
+- :ref:`Texture<class_texture>` **frame_13/texture**
+
+  .. _class_AnimatedTexture_frame_130/delay_sec:
+
+- :ref:`float<class_float>` **frame_130/delay_sec**
+
+  .. _class_AnimatedTexture_frame_130/texture:
+
+- :ref:`Texture<class_texture>` **frame_130/texture**
+
+  .. _class_AnimatedTexture_frame_131/delay_sec:
+
+- :ref:`float<class_float>` **frame_131/delay_sec**
+
+  .. _class_AnimatedTexture_frame_131/texture:
+
+- :ref:`Texture<class_texture>` **frame_131/texture**
+
+  .. _class_AnimatedTexture_frame_132/delay_sec:
+
+- :ref:`float<class_float>` **frame_132/delay_sec**
+
+  .. _class_AnimatedTexture_frame_132/texture:
+
+- :ref:`Texture<class_texture>` **frame_132/texture**
+
+  .. _class_AnimatedTexture_frame_133/delay_sec:
+
+- :ref:`float<class_float>` **frame_133/delay_sec**
+
+  .. _class_AnimatedTexture_frame_133/texture:
+
+- :ref:`Texture<class_texture>` **frame_133/texture**
+
+  .. _class_AnimatedTexture_frame_134/delay_sec:
+
+- :ref:`float<class_float>` **frame_134/delay_sec**
+
+  .. _class_AnimatedTexture_frame_134/texture:
+
+- :ref:`Texture<class_texture>` **frame_134/texture**
+
+  .. _class_AnimatedTexture_frame_135/delay_sec:
+
+- :ref:`float<class_float>` **frame_135/delay_sec**
+
+  .. _class_AnimatedTexture_frame_135/texture:
+
+- :ref:`Texture<class_texture>` **frame_135/texture**
+
+  .. _class_AnimatedTexture_frame_136/delay_sec:
+
+- :ref:`float<class_float>` **frame_136/delay_sec**
+
+  .. _class_AnimatedTexture_frame_136/texture:
+
+- :ref:`Texture<class_texture>` **frame_136/texture**
+
+  .. _class_AnimatedTexture_frame_137/delay_sec:
+
+- :ref:`float<class_float>` **frame_137/delay_sec**
+
+  .. _class_AnimatedTexture_frame_137/texture:
+
+- :ref:`Texture<class_texture>` **frame_137/texture**
+
+  .. _class_AnimatedTexture_frame_138/delay_sec:
+
+- :ref:`float<class_float>` **frame_138/delay_sec**
+
+  .. _class_AnimatedTexture_frame_138/texture:
+
+- :ref:`Texture<class_texture>` **frame_138/texture**
+
+  .. _class_AnimatedTexture_frame_139/delay_sec:
+
+- :ref:`float<class_float>` **frame_139/delay_sec**
+
+  .. _class_AnimatedTexture_frame_139/texture:
+
+- :ref:`Texture<class_texture>` **frame_139/texture**
+
+  .. _class_AnimatedTexture_frame_14/delay_sec:
+
+- :ref:`float<class_float>` **frame_14/delay_sec**
+
+  .. _class_AnimatedTexture_frame_14/texture:
+
+- :ref:`Texture<class_texture>` **frame_14/texture**
+
+  .. _class_AnimatedTexture_frame_140/delay_sec:
+
+- :ref:`float<class_float>` **frame_140/delay_sec**
+
+  .. _class_AnimatedTexture_frame_140/texture:
+
+- :ref:`Texture<class_texture>` **frame_140/texture**
+
+  .. _class_AnimatedTexture_frame_141/delay_sec:
+
+- :ref:`float<class_float>` **frame_141/delay_sec**
+
+  .. _class_AnimatedTexture_frame_141/texture:
+
+- :ref:`Texture<class_texture>` **frame_141/texture**
+
+  .. _class_AnimatedTexture_frame_142/delay_sec:
+
+- :ref:`float<class_float>` **frame_142/delay_sec**
+
+  .. _class_AnimatedTexture_frame_142/texture:
+
+- :ref:`Texture<class_texture>` **frame_142/texture**
+
+  .. _class_AnimatedTexture_frame_143/delay_sec:
+
+- :ref:`float<class_float>` **frame_143/delay_sec**
+
+  .. _class_AnimatedTexture_frame_143/texture:
+
+- :ref:`Texture<class_texture>` **frame_143/texture**
+
+  .. _class_AnimatedTexture_frame_144/delay_sec:
+
+- :ref:`float<class_float>` **frame_144/delay_sec**
+
+  .. _class_AnimatedTexture_frame_144/texture:
+
+- :ref:`Texture<class_texture>` **frame_144/texture**
+
+  .. _class_AnimatedTexture_frame_145/delay_sec:
+
+- :ref:`float<class_float>` **frame_145/delay_sec**
+
+  .. _class_AnimatedTexture_frame_145/texture:
+
+- :ref:`Texture<class_texture>` **frame_145/texture**
+
+  .. _class_AnimatedTexture_frame_146/delay_sec:
+
+- :ref:`float<class_float>` **frame_146/delay_sec**
+
+  .. _class_AnimatedTexture_frame_146/texture:
+
+- :ref:`Texture<class_texture>` **frame_146/texture**
+
+  .. _class_AnimatedTexture_frame_147/delay_sec:
+
+- :ref:`float<class_float>` **frame_147/delay_sec**
+
+  .. _class_AnimatedTexture_frame_147/texture:
+
+- :ref:`Texture<class_texture>` **frame_147/texture**
+
+  .. _class_AnimatedTexture_frame_148/delay_sec:
+
+- :ref:`float<class_float>` **frame_148/delay_sec**
+
+  .. _class_AnimatedTexture_frame_148/texture:
+
+- :ref:`Texture<class_texture>` **frame_148/texture**
+
+  .. _class_AnimatedTexture_frame_149/delay_sec:
+
+- :ref:`float<class_float>` **frame_149/delay_sec**
+
+  .. _class_AnimatedTexture_frame_149/texture:
+
+- :ref:`Texture<class_texture>` **frame_149/texture**
+
+  .. _class_AnimatedTexture_frame_15/delay_sec:
+
+- :ref:`float<class_float>` **frame_15/delay_sec**
+
+  .. _class_AnimatedTexture_frame_15/texture:
+
+- :ref:`Texture<class_texture>` **frame_15/texture**
+
+  .. _class_AnimatedTexture_frame_150/delay_sec:
+
+- :ref:`float<class_float>` **frame_150/delay_sec**
+
+  .. _class_AnimatedTexture_frame_150/texture:
+
+- :ref:`Texture<class_texture>` **frame_150/texture**
+
+  .. _class_AnimatedTexture_frame_151/delay_sec:
+
+- :ref:`float<class_float>` **frame_151/delay_sec**
+
+  .. _class_AnimatedTexture_frame_151/texture:
+
+- :ref:`Texture<class_texture>` **frame_151/texture**
+
+  .. _class_AnimatedTexture_frame_152/delay_sec:
+
+- :ref:`float<class_float>` **frame_152/delay_sec**
+
+  .. _class_AnimatedTexture_frame_152/texture:
+
+- :ref:`Texture<class_texture>` **frame_152/texture**
+
+  .. _class_AnimatedTexture_frame_153/delay_sec:
+
+- :ref:`float<class_float>` **frame_153/delay_sec**
+
+  .. _class_AnimatedTexture_frame_153/texture:
+
+- :ref:`Texture<class_texture>` **frame_153/texture**
+
+  .. _class_AnimatedTexture_frame_154/delay_sec:
+
+- :ref:`float<class_float>` **frame_154/delay_sec**
+
+  .. _class_AnimatedTexture_frame_154/texture:
+
+- :ref:`Texture<class_texture>` **frame_154/texture**
+
+  .. _class_AnimatedTexture_frame_155/delay_sec:
+
+- :ref:`float<class_float>` **frame_155/delay_sec**
+
+  .. _class_AnimatedTexture_frame_155/texture:
+
+- :ref:`Texture<class_texture>` **frame_155/texture**
+
+  .. _class_AnimatedTexture_frame_156/delay_sec:
+
+- :ref:`float<class_float>` **frame_156/delay_sec**
+
+  .. _class_AnimatedTexture_frame_156/texture:
+
+- :ref:`Texture<class_texture>` **frame_156/texture**
+
+  .. _class_AnimatedTexture_frame_157/delay_sec:
+
+- :ref:`float<class_float>` **frame_157/delay_sec**
+
+  .. _class_AnimatedTexture_frame_157/texture:
+
+- :ref:`Texture<class_texture>` **frame_157/texture**
+
+  .. _class_AnimatedTexture_frame_158/delay_sec:
+
+- :ref:`float<class_float>` **frame_158/delay_sec**
+
+  .. _class_AnimatedTexture_frame_158/texture:
+
+- :ref:`Texture<class_texture>` **frame_158/texture**
+
+  .. _class_AnimatedTexture_frame_159/delay_sec:
+
+- :ref:`float<class_float>` **frame_159/delay_sec**
+
+  .. _class_AnimatedTexture_frame_159/texture:
+
+- :ref:`Texture<class_texture>` **frame_159/texture**
+
+  .. _class_AnimatedTexture_frame_16/delay_sec:
+
+- :ref:`float<class_float>` **frame_16/delay_sec**
+
+  .. _class_AnimatedTexture_frame_16/texture:
+
+- :ref:`Texture<class_texture>` **frame_16/texture**
+
+  .. _class_AnimatedTexture_frame_160/delay_sec:
+
+- :ref:`float<class_float>` **frame_160/delay_sec**
+
+  .. _class_AnimatedTexture_frame_160/texture:
+
+- :ref:`Texture<class_texture>` **frame_160/texture**
+
+  .. _class_AnimatedTexture_frame_161/delay_sec:
+
+- :ref:`float<class_float>` **frame_161/delay_sec**
+
+  .. _class_AnimatedTexture_frame_161/texture:
+
+- :ref:`Texture<class_texture>` **frame_161/texture**
+
+  .. _class_AnimatedTexture_frame_162/delay_sec:
+
+- :ref:`float<class_float>` **frame_162/delay_sec**
+
+  .. _class_AnimatedTexture_frame_162/texture:
+
+- :ref:`Texture<class_texture>` **frame_162/texture**
+
+  .. _class_AnimatedTexture_frame_163/delay_sec:
+
+- :ref:`float<class_float>` **frame_163/delay_sec**
+
+  .. _class_AnimatedTexture_frame_163/texture:
+
+- :ref:`Texture<class_texture>` **frame_163/texture**
+
+  .. _class_AnimatedTexture_frame_164/delay_sec:
+
+- :ref:`float<class_float>` **frame_164/delay_sec**
+
+  .. _class_AnimatedTexture_frame_164/texture:
+
+- :ref:`Texture<class_texture>` **frame_164/texture**
+
+  .. _class_AnimatedTexture_frame_165/delay_sec:
+
+- :ref:`float<class_float>` **frame_165/delay_sec**
+
+  .. _class_AnimatedTexture_frame_165/texture:
+
+- :ref:`Texture<class_texture>` **frame_165/texture**
+
+  .. _class_AnimatedTexture_frame_166/delay_sec:
+
+- :ref:`float<class_float>` **frame_166/delay_sec**
+
+  .. _class_AnimatedTexture_frame_166/texture:
+
+- :ref:`Texture<class_texture>` **frame_166/texture**
+
+  .. _class_AnimatedTexture_frame_167/delay_sec:
+
+- :ref:`float<class_float>` **frame_167/delay_sec**
+
+  .. _class_AnimatedTexture_frame_167/texture:
+
+- :ref:`Texture<class_texture>` **frame_167/texture**
+
+  .. _class_AnimatedTexture_frame_168/delay_sec:
+
+- :ref:`float<class_float>` **frame_168/delay_sec**
+
+  .. _class_AnimatedTexture_frame_168/texture:
+
+- :ref:`Texture<class_texture>` **frame_168/texture**
+
+  .. _class_AnimatedTexture_frame_169/delay_sec:
+
+- :ref:`float<class_float>` **frame_169/delay_sec**
+
+  .. _class_AnimatedTexture_frame_169/texture:
+
+- :ref:`Texture<class_texture>` **frame_169/texture**
+
+  .. _class_AnimatedTexture_frame_17/delay_sec:
+
+- :ref:`float<class_float>` **frame_17/delay_sec**
+
+  .. _class_AnimatedTexture_frame_17/texture:
+
+- :ref:`Texture<class_texture>` **frame_17/texture**
+
+  .. _class_AnimatedTexture_frame_170/delay_sec:
+
+- :ref:`float<class_float>` **frame_170/delay_sec**
+
+  .. _class_AnimatedTexture_frame_170/texture:
+
+- :ref:`Texture<class_texture>` **frame_170/texture**
+
+  .. _class_AnimatedTexture_frame_171/delay_sec:
+
+- :ref:`float<class_float>` **frame_171/delay_sec**
+
+  .. _class_AnimatedTexture_frame_171/texture:
+
+- :ref:`Texture<class_texture>` **frame_171/texture**
+
+  .. _class_AnimatedTexture_frame_172/delay_sec:
+
+- :ref:`float<class_float>` **frame_172/delay_sec**
+
+  .. _class_AnimatedTexture_frame_172/texture:
+
+- :ref:`Texture<class_texture>` **frame_172/texture**
+
+  .. _class_AnimatedTexture_frame_173/delay_sec:
+
+- :ref:`float<class_float>` **frame_173/delay_sec**
+
+  .. _class_AnimatedTexture_frame_173/texture:
+
+- :ref:`Texture<class_texture>` **frame_173/texture**
+
+  .. _class_AnimatedTexture_frame_174/delay_sec:
+
+- :ref:`float<class_float>` **frame_174/delay_sec**
+
+  .. _class_AnimatedTexture_frame_174/texture:
+
+- :ref:`Texture<class_texture>` **frame_174/texture**
+
+  .. _class_AnimatedTexture_frame_175/delay_sec:
+
+- :ref:`float<class_float>` **frame_175/delay_sec**
+
+  .. _class_AnimatedTexture_frame_175/texture:
+
+- :ref:`Texture<class_texture>` **frame_175/texture**
+
+  .. _class_AnimatedTexture_frame_176/delay_sec:
+
+- :ref:`float<class_float>` **frame_176/delay_sec**
+
+  .. _class_AnimatedTexture_frame_176/texture:
+
+- :ref:`Texture<class_texture>` **frame_176/texture**
+
+  .. _class_AnimatedTexture_frame_177/delay_sec:
+
+- :ref:`float<class_float>` **frame_177/delay_sec**
+
+  .. _class_AnimatedTexture_frame_177/texture:
+
+- :ref:`Texture<class_texture>` **frame_177/texture**
+
+  .. _class_AnimatedTexture_frame_178/delay_sec:
+
+- :ref:`float<class_float>` **frame_178/delay_sec**
+
+  .. _class_AnimatedTexture_frame_178/texture:
+
+- :ref:`Texture<class_texture>` **frame_178/texture**
+
+  .. _class_AnimatedTexture_frame_179/delay_sec:
+
+- :ref:`float<class_float>` **frame_179/delay_sec**
+
+  .. _class_AnimatedTexture_frame_179/texture:
+
+- :ref:`Texture<class_texture>` **frame_179/texture**
+
+  .. _class_AnimatedTexture_frame_18/delay_sec:
+
+- :ref:`float<class_float>` **frame_18/delay_sec**
+
+  .. _class_AnimatedTexture_frame_18/texture:
+
+- :ref:`Texture<class_texture>` **frame_18/texture**
+
+  .. _class_AnimatedTexture_frame_180/delay_sec:
+
+- :ref:`float<class_float>` **frame_180/delay_sec**
+
+  .. _class_AnimatedTexture_frame_180/texture:
+
+- :ref:`Texture<class_texture>` **frame_180/texture**
+
+  .. _class_AnimatedTexture_frame_181/delay_sec:
+
+- :ref:`float<class_float>` **frame_181/delay_sec**
+
+  .. _class_AnimatedTexture_frame_181/texture:
+
+- :ref:`Texture<class_texture>` **frame_181/texture**
+
+  .. _class_AnimatedTexture_frame_182/delay_sec:
+
+- :ref:`float<class_float>` **frame_182/delay_sec**
+
+  .. _class_AnimatedTexture_frame_182/texture:
+
+- :ref:`Texture<class_texture>` **frame_182/texture**
+
+  .. _class_AnimatedTexture_frame_183/delay_sec:
+
+- :ref:`float<class_float>` **frame_183/delay_sec**
+
+  .. _class_AnimatedTexture_frame_183/texture:
+
+- :ref:`Texture<class_texture>` **frame_183/texture**
+
+  .. _class_AnimatedTexture_frame_184/delay_sec:
+
+- :ref:`float<class_float>` **frame_184/delay_sec**
+
+  .. _class_AnimatedTexture_frame_184/texture:
+
+- :ref:`Texture<class_texture>` **frame_184/texture**
+
+  .. _class_AnimatedTexture_frame_185/delay_sec:
+
+- :ref:`float<class_float>` **frame_185/delay_sec**
+
+  .. _class_AnimatedTexture_frame_185/texture:
+
+- :ref:`Texture<class_texture>` **frame_185/texture**
+
+  .. _class_AnimatedTexture_frame_186/delay_sec:
+
+- :ref:`float<class_float>` **frame_186/delay_sec**
+
+  .. _class_AnimatedTexture_frame_186/texture:
+
+- :ref:`Texture<class_texture>` **frame_186/texture**
+
+  .. _class_AnimatedTexture_frame_187/delay_sec:
+
+- :ref:`float<class_float>` **frame_187/delay_sec**
+
+  .. _class_AnimatedTexture_frame_187/texture:
+
+- :ref:`Texture<class_texture>` **frame_187/texture**
+
+  .. _class_AnimatedTexture_frame_188/delay_sec:
+
+- :ref:`float<class_float>` **frame_188/delay_sec**
+
+  .. _class_AnimatedTexture_frame_188/texture:
+
+- :ref:`Texture<class_texture>` **frame_188/texture**
+
+  .. _class_AnimatedTexture_frame_189/delay_sec:
+
+- :ref:`float<class_float>` **frame_189/delay_sec**
+
+  .. _class_AnimatedTexture_frame_189/texture:
+
+- :ref:`Texture<class_texture>` **frame_189/texture**
+
+  .. _class_AnimatedTexture_frame_19/delay_sec:
+
+- :ref:`float<class_float>` **frame_19/delay_sec**
+
+  .. _class_AnimatedTexture_frame_19/texture:
+
+- :ref:`Texture<class_texture>` **frame_19/texture**
+
+  .. _class_AnimatedTexture_frame_190/delay_sec:
+
+- :ref:`float<class_float>` **frame_190/delay_sec**
+
+  .. _class_AnimatedTexture_frame_190/texture:
+
+- :ref:`Texture<class_texture>` **frame_190/texture**
+
+  .. _class_AnimatedTexture_frame_191/delay_sec:
+
+- :ref:`float<class_float>` **frame_191/delay_sec**
+
+  .. _class_AnimatedTexture_frame_191/texture:
+
+- :ref:`Texture<class_texture>` **frame_191/texture**
+
+  .. _class_AnimatedTexture_frame_192/delay_sec:
+
+- :ref:`float<class_float>` **frame_192/delay_sec**
+
+  .. _class_AnimatedTexture_frame_192/texture:
+
+- :ref:`Texture<class_texture>` **frame_192/texture**
+
+  .. _class_AnimatedTexture_frame_193/delay_sec:
+
+- :ref:`float<class_float>` **frame_193/delay_sec**
+
+  .. _class_AnimatedTexture_frame_193/texture:
+
+- :ref:`Texture<class_texture>` **frame_193/texture**
+
+  .. _class_AnimatedTexture_frame_194/delay_sec:
+
+- :ref:`float<class_float>` **frame_194/delay_sec**
+
+  .. _class_AnimatedTexture_frame_194/texture:
+
+- :ref:`Texture<class_texture>` **frame_194/texture**
+
+  .. _class_AnimatedTexture_frame_195/delay_sec:
+
+- :ref:`float<class_float>` **frame_195/delay_sec**
+
+  .. _class_AnimatedTexture_frame_195/texture:
+
+- :ref:`Texture<class_texture>` **frame_195/texture**
+
+  .. _class_AnimatedTexture_frame_196/delay_sec:
+
+- :ref:`float<class_float>` **frame_196/delay_sec**
+
+  .. _class_AnimatedTexture_frame_196/texture:
+
+- :ref:`Texture<class_texture>` **frame_196/texture**
+
+  .. _class_AnimatedTexture_frame_197/delay_sec:
+
+- :ref:`float<class_float>` **frame_197/delay_sec**
+
+  .. _class_AnimatedTexture_frame_197/texture:
+
+- :ref:`Texture<class_texture>` **frame_197/texture**
+
+  .. _class_AnimatedTexture_frame_198/delay_sec:
+
+- :ref:`float<class_float>` **frame_198/delay_sec**
+
+  .. _class_AnimatedTexture_frame_198/texture:
+
+- :ref:`Texture<class_texture>` **frame_198/texture**
+
+  .. _class_AnimatedTexture_frame_199/delay_sec:
+
+- :ref:`float<class_float>` **frame_199/delay_sec**
+
+  .. _class_AnimatedTexture_frame_199/texture:
+
+- :ref:`Texture<class_texture>` **frame_199/texture**
+
+  .. _class_AnimatedTexture_frame_2/delay_sec:
+
+- :ref:`float<class_float>` **frame_2/delay_sec**
+
+  .. _class_AnimatedTexture_frame_2/texture:
+
+- :ref:`Texture<class_texture>` **frame_2/texture**
+
+  .. _class_AnimatedTexture_frame_20/delay_sec:
+
+- :ref:`float<class_float>` **frame_20/delay_sec**
+
+  .. _class_AnimatedTexture_frame_20/texture:
+
+- :ref:`Texture<class_texture>` **frame_20/texture**
+
+  .. _class_AnimatedTexture_frame_200/delay_sec:
+
+- :ref:`float<class_float>` **frame_200/delay_sec**
+
+  .. _class_AnimatedTexture_frame_200/texture:
+
+- :ref:`Texture<class_texture>` **frame_200/texture**
+
+  .. _class_AnimatedTexture_frame_201/delay_sec:
+
+- :ref:`float<class_float>` **frame_201/delay_sec**
+
+  .. _class_AnimatedTexture_frame_201/texture:
+
+- :ref:`Texture<class_texture>` **frame_201/texture**
+
+  .. _class_AnimatedTexture_frame_202/delay_sec:
+
+- :ref:`float<class_float>` **frame_202/delay_sec**
+
+  .. _class_AnimatedTexture_frame_202/texture:
+
+- :ref:`Texture<class_texture>` **frame_202/texture**
+
+  .. _class_AnimatedTexture_frame_203/delay_sec:
+
+- :ref:`float<class_float>` **frame_203/delay_sec**
+
+  .. _class_AnimatedTexture_frame_203/texture:
+
+- :ref:`Texture<class_texture>` **frame_203/texture**
+
+  .. _class_AnimatedTexture_frame_204/delay_sec:
+
+- :ref:`float<class_float>` **frame_204/delay_sec**
+
+  .. _class_AnimatedTexture_frame_204/texture:
+
+- :ref:`Texture<class_texture>` **frame_204/texture**
+
+  .. _class_AnimatedTexture_frame_205/delay_sec:
+
+- :ref:`float<class_float>` **frame_205/delay_sec**
+
+  .. _class_AnimatedTexture_frame_205/texture:
+
+- :ref:`Texture<class_texture>` **frame_205/texture**
+
+  .. _class_AnimatedTexture_frame_206/delay_sec:
+
+- :ref:`float<class_float>` **frame_206/delay_sec**
+
+  .. _class_AnimatedTexture_frame_206/texture:
+
+- :ref:`Texture<class_texture>` **frame_206/texture**
+
+  .. _class_AnimatedTexture_frame_207/delay_sec:
+
+- :ref:`float<class_float>` **frame_207/delay_sec**
+
+  .. _class_AnimatedTexture_frame_207/texture:
+
+- :ref:`Texture<class_texture>` **frame_207/texture**
+
+  .. _class_AnimatedTexture_frame_208/delay_sec:
+
+- :ref:`float<class_float>` **frame_208/delay_sec**
+
+  .. _class_AnimatedTexture_frame_208/texture:
+
+- :ref:`Texture<class_texture>` **frame_208/texture**
+
+  .. _class_AnimatedTexture_frame_209/delay_sec:
+
+- :ref:`float<class_float>` **frame_209/delay_sec**
+
+  .. _class_AnimatedTexture_frame_209/texture:
+
+- :ref:`Texture<class_texture>` **frame_209/texture**
+
+  .. _class_AnimatedTexture_frame_21/delay_sec:
+
+- :ref:`float<class_float>` **frame_21/delay_sec**
+
+  .. _class_AnimatedTexture_frame_21/texture:
+
+- :ref:`Texture<class_texture>` **frame_21/texture**
+
+  .. _class_AnimatedTexture_frame_210/delay_sec:
+
+- :ref:`float<class_float>` **frame_210/delay_sec**
+
+  .. _class_AnimatedTexture_frame_210/texture:
+
+- :ref:`Texture<class_texture>` **frame_210/texture**
+
+  .. _class_AnimatedTexture_frame_211/delay_sec:
+
+- :ref:`float<class_float>` **frame_211/delay_sec**
+
+  .. _class_AnimatedTexture_frame_211/texture:
+
+- :ref:`Texture<class_texture>` **frame_211/texture**
+
+  .. _class_AnimatedTexture_frame_212/delay_sec:
+
+- :ref:`float<class_float>` **frame_212/delay_sec**
+
+  .. _class_AnimatedTexture_frame_212/texture:
+
+- :ref:`Texture<class_texture>` **frame_212/texture**
+
+  .. _class_AnimatedTexture_frame_213/delay_sec:
+
+- :ref:`float<class_float>` **frame_213/delay_sec**
+
+  .. _class_AnimatedTexture_frame_213/texture:
+
+- :ref:`Texture<class_texture>` **frame_213/texture**
+
+  .. _class_AnimatedTexture_frame_214/delay_sec:
+
+- :ref:`float<class_float>` **frame_214/delay_sec**
+
+  .. _class_AnimatedTexture_frame_214/texture:
+
+- :ref:`Texture<class_texture>` **frame_214/texture**
+
+  .. _class_AnimatedTexture_frame_215/delay_sec:
+
+- :ref:`float<class_float>` **frame_215/delay_sec**
+
+  .. _class_AnimatedTexture_frame_215/texture:
+
+- :ref:`Texture<class_texture>` **frame_215/texture**
+
+  .. _class_AnimatedTexture_frame_216/delay_sec:
+
+- :ref:`float<class_float>` **frame_216/delay_sec**
+
+  .. _class_AnimatedTexture_frame_216/texture:
+
+- :ref:`Texture<class_texture>` **frame_216/texture**
+
+  .. _class_AnimatedTexture_frame_217/delay_sec:
+
+- :ref:`float<class_float>` **frame_217/delay_sec**
+
+  .. _class_AnimatedTexture_frame_217/texture:
+
+- :ref:`Texture<class_texture>` **frame_217/texture**
+
+  .. _class_AnimatedTexture_frame_218/delay_sec:
+
+- :ref:`float<class_float>` **frame_218/delay_sec**
+
+  .. _class_AnimatedTexture_frame_218/texture:
+
+- :ref:`Texture<class_texture>` **frame_218/texture**
+
+  .. _class_AnimatedTexture_frame_219/delay_sec:
+
+- :ref:`float<class_float>` **frame_219/delay_sec**
+
+  .. _class_AnimatedTexture_frame_219/texture:
+
+- :ref:`Texture<class_texture>` **frame_219/texture**
+
+  .. _class_AnimatedTexture_frame_22/delay_sec:
+
+- :ref:`float<class_float>` **frame_22/delay_sec**
+
+  .. _class_AnimatedTexture_frame_22/texture:
+
+- :ref:`Texture<class_texture>` **frame_22/texture**
+
+  .. _class_AnimatedTexture_frame_220/delay_sec:
+
+- :ref:`float<class_float>` **frame_220/delay_sec**
+
+  .. _class_AnimatedTexture_frame_220/texture:
+
+- :ref:`Texture<class_texture>` **frame_220/texture**
+
+  .. _class_AnimatedTexture_frame_221/delay_sec:
+
+- :ref:`float<class_float>` **frame_221/delay_sec**
+
+  .. _class_AnimatedTexture_frame_221/texture:
+
+- :ref:`Texture<class_texture>` **frame_221/texture**
+
+  .. _class_AnimatedTexture_frame_222/delay_sec:
+
+- :ref:`float<class_float>` **frame_222/delay_sec**
+
+  .. _class_AnimatedTexture_frame_222/texture:
+
+- :ref:`Texture<class_texture>` **frame_222/texture**
+
+  .. _class_AnimatedTexture_frame_223/delay_sec:
+
+- :ref:`float<class_float>` **frame_223/delay_sec**
+
+  .. _class_AnimatedTexture_frame_223/texture:
+
+- :ref:`Texture<class_texture>` **frame_223/texture**
+
+  .. _class_AnimatedTexture_frame_224/delay_sec:
+
+- :ref:`float<class_float>` **frame_224/delay_sec**
+
+  .. _class_AnimatedTexture_frame_224/texture:
+
+- :ref:`Texture<class_texture>` **frame_224/texture**
+
+  .. _class_AnimatedTexture_frame_225/delay_sec:
+
+- :ref:`float<class_float>` **frame_225/delay_sec**
+
+  .. _class_AnimatedTexture_frame_225/texture:
+
+- :ref:`Texture<class_texture>` **frame_225/texture**
+
+  .. _class_AnimatedTexture_frame_226/delay_sec:
+
+- :ref:`float<class_float>` **frame_226/delay_sec**
+
+  .. _class_AnimatedTexture_frame_226/texture:
+
+- :ref:`Texture<class_texture>` **frame_226/texture**
+
+  .. _class_AnimatedTexture_frame_227/delay_sec:
+
+- :ref:`float<class_float>` **frame_227/delay_sec**
+
+  .. _class_AnimatedTexture_frame_227/texture:
+
+- :ref:`Texture<class_texture>` **frame_227/texture**
+
+  .. _class_AnimatedTexture_frame_228/delay_sec:
+
+- :ref:`float<class_float>` **frame_228/delay_sec**
+
+  .. _class_AnimatedTexture_frame_228/texture:
+
+- :ref:`Texture<class_texture>` **frame_228/texture**
+
+  .. _class_AnimatedTexture_frame_229/delay_sec:
+
+- :ref:`float<class_float>` **frame_229/delay_sec**
+
+  .. _class_AnimatedTexture_frame_229/texture:
+
+- :ref:`Texture<class_texture>` **frame_229/texture**
+
+  .. _class_AnimatedTexture_frame_23/delay_sec:
+
+- :ref:`float<class_float>` **frame_23/delay_sec**
+
+  .. _class_AnimatedTexture_frame_23/texture:
+
+- :ref:`Texture<class_texture>` **frame_23/texture**
+
+  .. _class_AnimatedTexture_frame_230/delay_sec:
+
+- :ref:`float<class_float>` **frame_230/delay_sec**
+
+  .. _class_AnimatedTexture_frame_230/texture:
+
+- :ref:`Texture<class_texture>` **frame_230/texture**
+
+  .. _class_AnimatedTexture_frame_231/delay_sec:
+
+- :ref:`float<class_float>` **frame_231/delay_sec**
+
+  .. _class_AnimatedTexture_frame_231/texture:
+
+- :ref:`Texture<class_texture>` **frame_231/texture**
+
+  .. _class_AnimatedTexture_frame_232/delay_sec:
+
+- :ref:`float<class_float>` **frame_232/delay_sec**
+
+  .. _class_AnimatedTexture_frame_232/texture:
+
+- :ref:`Texture<class_texture>` **frame_232/texture**
+
+  .. _class_AnimatedTexture_frame_233/delay_sec:
+
+- :ref:`float<class_float>` **frame_233/delay_sec**
+
+  .. _class_AnimatedTexture_frame_233/texture:
+
+- :ref:`Texture<class_texture>` **frame_233/texture**
+
+  .. _class_AnimatedTexture_frame_234/delay_sec:
+
+- :ref:`float<class_float>` **frame_234/delay_sec**
+
+  .. _class_AnimatedTexture_frame_234/texture:
+
+- :ref:`Texture<class_texture>` **frame_234/texture**
+
+  .. _class_AnimatedTexture_frame_235/delay_sec:
+
+- :ref:`float<class_float>` **frame_235/delay_sec**
+
+  .. _class_AnimatedTexture_frame_235/texture:
+
+- :ref:`Texture<class_texture>` **frame_235/texture**
+
+  .. _class_AnimatedTexture_frame_236/delay_sec:
+
+- :ref:`float<class_float>` **frame_236/delay_sec**
+
+  .. _class_AnimatedTexture_frame_236/texture:
+
+- :ref:`Texture<class_texture>` **frame_236/texture**
+
+  .. _class_AnimatedTexture_frame_237/delay_sec:
+
+- :ref:`float<class_float>` **frame_237/delay_sec**
+
+  .. _class_AnimatedTexture_frame_237/texture:
+
+- :ref:`Texture<class_texture>` **frame_237/texture**
+
+  .. _class_AnimatedTexture_frame_238/delay_sec:
+
+- :ref:`float<class_float>` **frame_238/delay_sec**
+
+  .. _class_AnimatedTexture_frame_238/texture:
+
+- :ref:`Texture<class_texture>` **frame_238/texture**
+
+  .. _class_AnimatedTexture_frame_239/delay_sec:
+
+- :ref:`float<class_float>` **frame_239/delay_sec**
+
+  .. _class_AnimatedTexture_frame_239/texture:
+
+- :ref:`Texture<class_texture>` **frame_239/texture**
+
+  .. _class_AnimatedTexture_frame_24/delay_sec:
+
+- :ref:`float<class_float>` **frame_24/delay_sec**
+
+  .. _class_AnimatedTexture_frame_24/texture:
+
+- :ref:`Texture<class_texture>` **frame_24/texture**
+
+  .. _class_AnimatedTexture_frame_240/delay_sec:
+
+- :ref:`float<class_float>` **frame_240/delay_sec**
+
+  .. _class_AnimatedTexture_frame_240/texture:
+
+- :ref:`Texture<class_texture>` **frame_240/texture**
+
+  .. _class_AnimatedTexture_frame_241/delay_sec:
+
+- :ref:`float<class_float>` **frame_241/delay_sec**
+
+  .. _class_AnimatedTexture_frame_241/texture:
+
+- :ref:`Texture<class_texture>` **frame_241/texture**
+
+  .. _class_AnimatedTexture_frame_242/delay_sec:
+
+- :ref:`float<class_float>` **frame_242/delay_sec**
+
+  .. _class_AnimatedTexture_frame_242/texture:
+
+- :ref:`Texture<class_texture>` **frame_242/texture**
+
+  .. _class_AnimatedTexture_frame_243/delay_sec:
+
+- :ref:`float<class_float>` **frame_243/delay_sec**
+
+  .. _class_AnimatedTexture_frame_243/texture:
+
+- :ref:`Texture<class_texture>` **frame_243/texture**
+
+  .. _class_AnimatedTexture_frame_244/delay_sec:
+
+- :ref:`float<class_float>` **frame_244/delay_sec**
+
+  .. _class_AnimatedTexture_frame_244/texture:
+
+- :ref:`Texture<class_texture>` **frame_244/texture**
+
+  .. _class_AnimatedTexture_frame_245/delay_sec:
+
+- :ref:`float<class_float>` **frame_245/delay_sec**
+
+  .. _class_AnimatedTexture_frame_245/texture:
+
+- :ref:`Texture<class_texture>` **frame_245/texture**
+
+  .. _class_AnimatedTexture_frame_246/delay_sec:
+
+- :ref:`float<class_float>` **frame_246/delay_sec**
+
+  .. _class_AnimatedTexture_frame_246/texture:
+
+- :ref:`Texture<class_texture>` **frame_246/texture**
+
+  .. _class_AnimatedTexture_frame_247/delay_sec:
+
+- :ref:`float<class_float>` **frame_247/delay_sec**
+
+  .. _class_AnimatedTexture_frame_247/texture:
+
+- :ref:`Texture<class_texture>` **frame_247/texture**
+
+  .. _class_AnimatedTexture_frame_248/delay_sec:
+
+- :ref:`float<class_float>` **frame_248/delay_sec**
+
+  .. _class_AnimatedTexture_frame_248/texture:
+
+- :ref:`Texture<class_texture>` **frame_248/texture**
+
+  .. _class_AnimatedTexture_frame_249/delay_sec:
+
+- :ref:`float<class_float>` **frame_249/delay_sec**
+
+  .. _class_AnimatedTexture_frame_249/texture:
+
+- :ref:`Texture<class_texture>` **frame_249/texture**
+
+  .. _class_AnimatedTexture_frame_25/delay_sec:
+
+- :ref:`float<class_float>` **frame_25/delay_sec**
+
+  .. _class_AnimatedTexture_frame_25/texture:
+
+- :ref:`Texture<class_texture>` **frame_25/texture**
+
+  .. _class_AnimatedTexture_frame_250/delay_sec:
+
+- :ref:`float<class_float>` **frame_250/delay_sec**
+
+  .. _class_AnimatedTexture_frame_250/texture:
+
+- :ref:`Texture<class_texture>` **frame_250/texture**
+
+  .. _class_AnimatedTexture_frame_251/delay_sec:
+
+- :ref:`float<class_float>` **frame_251/delay_sec**
+
+  .. _class_AnimatedTexture_frame_251/texture:
+
+- :ref:`Texture<class_texture>` **frame_251/texture**
+
+  .. _class_AnimatedTexture_frame_252/delay_sec:
+
+- :ref:`float<class_float>` **frame_252/delay_sec**
+
+  .. _class_AnimatedTexture_frame_252/texture:
+
+- :ref:`Texture<class_texture>` **frame_252/texture**
+
+  .. _class_AnimatedTexture_frame_253/delay_sec:
+
+- :ref:`float<class_float>` **frame_253/delay_sec**
+
+  .. _class_AnimatedTexture_frame_253/texture:
+
+- :ref:`Texture<class_texture>` **frame_253/texture**
+
+  .. _class_AnimatedTexture_frame_254/delay_sec:
+
+- :ref:`float<class_float>` **frame_254/delay_sec**
+
+  .. _class_AnimatedTexture_frame_254/texture:
+
+- :ref:`Texture<class_texture>` **frame_254/texture**
+
+  .. _class_AnimatedTexture_frame_255/delay_sec:
+
+- :ref:`float<class_float>` **frame_255/delay_sec**
+
+  .. _class_AnimatedTexture_frame_255/texture:
+
+- :ref:`Texture<class_texture>` **frame_255/texture**
+
+  .. _class_AnimatedTexture_frame_26/delay_sec:
+
+- :ref:`float<class_float>` **frame_26/delay_sec**
+
+  .. _class_AnimatedTexture_frame_26/texture:
+
+- :ref:`Texture<class_texture>` **frame_26/texture**
+
+  .. _class_AnimatedTexture_frame_27/delay_sec:
+
+- :ref:`float<class_float>` **frame_27/delay_sec**
+
+  .. _class_AnimatedTexture_frame_27/texture:
+
+- :ref:`Texture<class_texture>` **frame_27/texture**
+
+  .. _class_AnimatedTexture_frame_28/delay_sec:
+
+- :ref:`float<class_float>` **frame_28/delay_sec**
+
+  .. _class_AnimatedTexture_frame_28/texture:
+
+- :ref:`Texture<class_texture>` **frame_28/texture**
+
+  .. _class_AnimatedTexture_frame_29/delay_sec:
+
+- :ref:`float<class_float>` **frame_29/delay_sec**
+
+  .. _class_AnimatedTexture_frame_29/texture:
+
+- :ref:`Texture<class_texture>` **frame_29/texture**
+
+  .. _class_AnimatedTexture_frame_3/delay_sec:
+
+- :ref:`float<class_float>` **frame_3/delay_sec**
+
+  .. _class_AnimatedTexture_frame_3/texture:
+
+- :ref:`Texture<class_texture>` **frame_3/texture**
+
+  .. _class_AnimatedTexture_frame_30/delay_sec:
+
+- :ref:`float<class_float>` **frame_30/delay_sec**
+
+  .. _class_AnimatedTexture_frame_30/texture:
+
+- :ref:`Texture<class_texture>` **frame_30/texture**
+
+  .. _class_AnimatedTexture_frame_31/delay_sec:
+
+- :ref:`float<class_float>` **frame_31/delay_sec**
+
+  .. _class_AnimatedTexture_frame_31/texture:
+
+- :ref:`Texture<class_texture>` **frame_31/texture**
+
+  .. _class_AnimatedTexture_frame_32/delay_sec:
+
+- :ref:`float<class_float>` **frame_32/delay_sec**
+
+  .. _class_AnimatedTexture_frame_32/texture:
+
+- :ref:`Texture<class_texture>` **frame_32/texture**
+
+  .. _class_AnimatedTexture_frame_33/delay_sec:
+
+- :ref:`float<class_float>` **frame_33/delay_sec**
+
+  .. _class_AnimatedTexture_frame_33/texture:
+
+- :ref:`Texture<class_texture>` **frame_33/texture**
+
+  .. _class_AnimatedTexture_frame_34/delay_sec:
+
+- :ref:`float<class_float>` **frame_34/delay_sec**
+
+  .. _class_AnimatedTexture_frame_34/texture:
+
+- :ref:`Texture<class_texture>` **frame_34/texture**
+
+  .. _class_AnimatedTexture_frame_35/delay_sec:
+
+- :ref:`float<class_float>` **frame_35/delay_sec**
+
+  .. _class_AnimatedTexture_frame_35/texture:
+
+- :ref:`Texture<class_texture>` **frame_35/texture**
+
+  .. _class_AnimatedTexture_frame_36/delay_sec:
+
+- :ref:`float<class_float>` **frame_36/delay_sec**
+
+  .. _class_AnimatedTexture_frame_36/texture:
+
+- :ref:`Texture<class_texture>` **frame_36/texture**
+
+  .. _class_AnimatedTexture_frame_37/delay_sec:
+
+- :ref:`float<class_float>` **frame_37/delay_sec**
+
+  .. _class_AnimatedTexture_frame_37/texture:
+
+- :ref:`Texture<class_texture>` **frame_37/texture**
+
+  .. _class_AnimatedTexture_frame_38/delay_sec:
+
+- :ref:`float<class_float>` **frame_38/delay_sec**
+
+  .. _class_AnimatedTexture_frame_38/texture:
+
+- :ref:`Texture<class_texture>` **frame_38/texture**
+
+  .. _class_AnimatedTexture_frame_39/delay_sec:
+
+- :ref:`float<class_float>` **frame_39/delay_sec**
+
+  .. _class_AnimatedTexture_frame_39/texture:
+
+- :ref:`Texture<class_texture>` **frame_39/texture**
+
+  .. _class_AnimatedTexture_frame_4/delay_sec:
+
+- :ref:`float<class_float>` **frame_4/delay_sec**
+
+  .. _class_AnimatedTexture_frame_4/texture:
+
+- :ref:`Texture<class_texture>` **frame_4/texture**
+
+  .. _class_AnimatedTexture_frame_40/delay_sec:
+
+- :ref:`float<class_float>` **frame_40/delay_sec**
+
+  .. _class_AnimatedTexture_frame_40/texture:
+
+- :ref:`Texture<class_texture>` **frame_40/texture**
+
+  .. _class_AnimatedTexture_frame_41/delay_sec:
+
+- :ref:`float<class_float>` **frame_41/delay_sec**
+
+  .. _class_AnimatedTexture_frame_41/texture:
+
+- :ref:`Texture<class_texture>` **frame_41/texture**
+
+  .. _class_AnimatedTexture_frame_42/delay_sec:
+
+- :ref:`float<class_float>` **frame_42/delay_sec**
+
+  .. _class_AnimatedTexture_frame_42/texture:
+
+- :ref:`Texture<class_texture>` **frame_42/texture**
+
+  .. _class_AnimatedTexture_frame_43/delay_sec:
+
+- :ref:`float<class_float>` **frame_43/delay_sec**
+
+  .. _class_AnimatedTexture_frame_43/texture:
+
+- :ref:`Texture<class_texture>` **frame_43/texture**
+
+  .. _class_AnimatedTexture_frame_44/delay_sec:
+
+- :ref:`float<class_float>` **frame_44/delay_sec**
+
+  .. _class_AnimatedTexture_frame_44/texture:
+
+- :ref:`Texture<class_texture>` **frame_44/texture**
+
+  .. _class_AnimatedTexture_frame_45/delay_sec:
+
+- :ref:`float<class_float>` **frame_45/delay_sec**
+
+  .. _class_AnimatedTexture_frame_45/texture:
+
+- :ref:`Texture<class_texture>` **frame_45/texture**
+
+  .. _class_AnimatedTexture_frame_46/delay_sec:
+
+- :ref:`float<class_float>` **frame_46/delay_sec**
+
+  .. _class_AnimatedTexture_frame_46/texture:
+
+- :ref:`Texture<class_texture>` **frame_46/texture**
+
+  .. _class_AnimatedTexture_frame_47/delay_sec:
+
+- :ref:`float<class_float>` **frame_47/delay_sec**
+
+  .. _class_AnimatedTexture_frame_47/texture:
+
+- :ref:`Texture<class_texture>` **frame_47/texture**
+
+  .. _class_AnimatedTexture_frame_48/delay_sec:
+
+- :ref:`float<class_float>` **frame_48/delay_sec**
+
+  .. _class_AnimatedTexture_frame_48/texture:
+
+- :ref:`Texture<class_texture>` **frame_48/texture**
+
+  .. _class_AnimatedTexture_frame_49/delay_sec:
+
+- :ref:`float<class_float>` **frame_49/delay_sec**
+
+  .. _class_AnimatedTexture_frame_49/texture:
+
+- :ref:`Texture<class_texture>` **frame_49/texture**
+
+  .. _class_AnimatedTexture_frame_5/delay_sec:
+
+- :ref:`float<class_float>` **frame_5/delay_sec**
+
+  .. _class_AnimatedTexture_frame_5/texture:
+
+- :ref:`Texture<class_texture>` **frame_5/texture**
+
+  .. _class_AnimatedTexture_frame_50/delay_sec:
+
+- :ref:`float<class_float>` **frame_50/delay_sec**
+
+  .. _class_AnimatedTexture_frame_50/texture:
+
+- :ref:`Texture<class_texture>` **frame_50/texture**
+
+  .. _class_AnimatedTexture_frame_51/delay_sec:
+
+- :ref:`float<class_float>` **frame_51/delay_sec**
+
+  .. _class_AnimatedTexture_frame_51/texture:
+
+- :ref:`Texture<class_texture>` **frame_51/texture**
+
+  .. _class_AnimatedTexture_frame_52/delay_sec:
+
+- :ref:`float<class_float>` **frame_52/delay_sec**
+
+  .. _class_AnimatedTexture_frame_52/texture:
+
+- :ref:`Texture<class_texture>` **frame_52/texture**
+
+  .. _class_AnimatedTexture_frame_53/delay_sec:
+
+- :ref:`float<class_float>` **frame_53/delay_sec**
+
+  .. _class_AnimatedTexture_frame_53/texture:
+
+- :ref:`Texture<class_texture>` **frame_53/texture**
+
+  .. _class_AnimatedTexture_frame_54/delay_sec:
+
+- :ref:`float<class_float>` **frame_54/delay_sec**
+
+  .. _class_AnimatedTexture_frame_54/texture:
+
+- :ref:`Texture<class_texture>` **frame_54/texture**
+
+  .. _class_AnimatedTexture_frame_55/delay_sec:
+
+- :ref:`float<class_float>` **frame_55/delay_sec**
+
+  .. _class_AnimatedTexture_frame_55/texture:
+
+- :ref:`Texture<class_texture>` **frame_55/texture**
+
+  .. _class_AnimatedTexture_frame_56/delay_sec:
+
+- :ref:`float<class_float>` **frame_56/delay_sec**
+
+  .. _class_AnimatedTexture_frame_56/texture:
+
+- :ref:`Texture<class_texture>` **frame_56/texture**
+
+  .. _class_AnimatedTexture_frame_57/delay_sec:
+
+- :ref:`float<class_float>` **frame_57/delay_sec**
+
+  .. _class_AnimatedTexture_frame_57/texture:
+
+- :ref:`Texture<class_texture>` **frame_57/texture**
+
+  .. _class_AnimatedTexture_frame_58/delay_sec:
+
+- :ref:`float<class_float>` **frame_58/delay_sec**
+
+  .. _class_AnimatedTexture_frame_58/texture:
+
+- :ref:`Texture<class_texture>` **frame_58/texture**
+
+  .. _class_AnimatedTexture_frame_59/delay_sec:
+
+- :ref:`float<class_float>` **frame_59/delay_sec**
+
+  .. _class_AnimatedTexture_frame_59/texture:
+
+- :ref:`Texture<class_texture>` **frame_59/texture**
+
+  .. _class_AnimatedTexture_frame_6/delay_sec:
+
+- :ref:`float<class_float>` **frame_6/delay_sec**
+
+  .. _class_AnimatedTexture_frame_6/texture:
+
+- :ref:`Texture<class_texture>` **frame_6/texture**
+
+  .. _class_AnimatedTexture_frame_60/delay_sec:
+
+- :ref:`float<class_float>` **frame_60/delay_sec**
+
+  .. _class_AnimatedTexture_frame_60/texture:
+
+- :ref:`Texture<class_texture>` **frame_60/texture**
+
+  .. _class_AnimatedTexture_frame_61/delay_sec:
+
+- :ref:`float<class_float>` **frame_61/delay_sec**
+
+  .. _class_AnimatedTexture_frame_61/texture:
+
+- :ref:`Texture<class_texture>` **frame_61/texture**
+
+  .. _class_AnimatedTexture_frame_62/delay_sec:
+
+- :ref:`float<class_float>` **frame_62/delay_sec**
+
+  .. _class_AnimatedTexture_frame_62/texture:
+
+- :ref:`Texture<class_texture>` **frame_62/texture**
+
+  .. _class_AnimatedTexture_frame_63/delay_sec:
+
+- :ref:`float<class_float>` **frame_63/delay_sec**
+
+  .. _class_AnimatedTexture_frame_63/texture:
+
+- :ref:`Texture<class_texture>` **frame_63/texture**
+
+  .. _class_AnimatedTexture_frame_64/delay_sec:
+
+- :ref:`float<class_float>` **frame_64/delay_sec**
+
+  .. _class_AnimatedTexture_frame_64/texture:
+
+- :ref:`Texture<class_texture>` **frame_64/texture**
+
+  .. _class_AnimatedTexture_frame_65/delay_sec:
+
+- :ref:`float<class_float>` **frame_65/delay_sec**
+
+  .. _class_AnimatedTexture_frame_65/texture:
+
+- :ref:`Texture<class_texture>` **frame_65/texture**
+
+  .. _class_AnimatedTexture_frame_66/delay_sec:
+
+- :ref:`float<class_float>` **frame_66/delay_sec**
+
+  .. _class_AnimatedTexture_frame_66/texture:
+
+- :ref:`Texture<class_texture>` **frame_66/texture**
+
+  .. _class_AnimatedTexture_frame_67/delay_sec:
+
+- :ref:`float<class_float>` **frame_67/delay_sec**
+
+  .. _class_AnimatedTexture_frame_67/texture:
+
+- :ref:`Texture<class_texture>` **frame_67/texture**
+
+  .. _class_AnimatedTexture_frame_68/delay_sec:
+
+- :ref:`float<class_float>` **frame_68/delay_sec**
+
+  .. _class_AnimatedTexture_frame_68/texture:
+
+- :ref:`Texture<class_texture>` **frame_68/texture**
+
+  .. _class_AnimatedTexture_frame_69/delay_sec:
+
+- :ref:`float<class_float>` **frame_69/delay_sec**
+
+  .. _class_AnimatedTexture_frame_69/texture:
+
+- :ref:`Texture<class_texture>` **frame_69/texture**
+
+  .. _class_AnimatedTexture_frame_7/delay_sec:
+
+- :ref:`float<class_float>` **frame_7/delay_sec**
+
+  .. _class_AnimatedTexture_frame_7/texture:
+
+- :ref:`Texture<class_texture>` **frame_7/texture**
+
+  .. _class_AnimatedTexture_frame_70/delay_sec:
+
+- :ref:`float<class_float>` **frame_70/delay_sec**
+
+  .. _class_AnimatedTexture_frame_70/texture:
+
+- :ref:`Texture<class_texture>` **frame_70/texture**
+
+  .. _class_AnimatedTexture_frame_71/delay_sec:
+
+- :ref:`float<class_float>` **frame_71/delay_sec**
+
+  .. _class_AnimatedTexture_frame_71/texture:
+
+- :ref:`Texture<class_texture>` **frame_71/texture**
+
+  .. _class_AnimatedTexture_frame_72/delay_sec:
+
+- :ref:`float<class_float>` **frame_72/delay_sec**
+
+  .. _class_AnimatedTexture_frame_72/texture:
+
+- :ref:`Texture<class_texture>` **frame_72/texture**
+
+  .. _class_AnimatedTexture_frame_73/delay_sec:
+
+- :ref:`float<class_float>` **frame_73/delay_sec**
+
+  .. _class_AnimatedTexture_frame_73/texture:
+
+- :ref:`Texture<class_texture>` **frame_73/texture**
+
+  .. _class_AnimatedTexture_frame_74/delay_sec:
+
+- :ref:`float<class_float>` **frame_74/delay_sec**
+
+  .. _class_AnimatedTexture_frame_74/texture:
+
+- :ref:`Texture<class_texture>` **frame_74/texture**
+
+  .. _class_AnimatedTexture_frame_75/delay_sec:
+
+- :ref:`float<class_float>` **frame_75/delay_sec**
+
+  .. _class_AnimatedTexture_frame_75/texture:
+
+- :ref:`Texture<class_texture>` **frame_75/texture**
+
+  .. _class_AnimatedTexture_frame_76/delay_sec:
+
+- :ref:`float<class_float>` **frame_76/delay_sec**
+
+  .. _class_AnimatedTexture_frame_76/texture:
+
+- :ref:`Texture<class_texture>` **frame_76/texture**
+
+  .. _class_AnimatedTexture_frame_77/delay_sec:
+
+- :ref:`float<class_float>` **frame_77/delay_sec**
+
+  .. _class_AnimatedTexture_frame_77/texture:
+
+- :ref:`Texture<class_texture>` **frame_77/texture**
+
+  .. _class_AnimatedTexture_frame_78/delay_sec:
+
+- :ref:`float<class_float>` **frame_78/delay_sec**
+
+  .. _class_AnimatedTexture_frame_78/texture:
+
+- :ref:`Texture<class_texture>` **frame_78/texture**
+
+  .. _class_AnimatedTexture_frame_79/delay_sec:
+
+- :ref:`float<class_float>` **frame_79/delay_sec**
+
+  .. _class_AnimatedTexture_frame_79/texture:
+
+- :ref:`Texture<class_texture>` **frame_79/texture**
+
+  .. _class_AnimatedTexture_frame_8/delay_sec:
+
+- :ref:`float<class_float>` **frame_8/delay_sec**
+
+  .. _class_AnimatedTexture_frame_8/texture:
+
+- :ref:`Texture<class_texture>` **frame_8/texture**
+
+  .. _class_AnimatedTexture_frame_80/delay_sec:
+
+- :ref:`float<class_float>` **frame_80/delay_sec**
+
+  .. _class_AnimatedTexture_frame_80/texture:
+
+- :ref:`Texture<class_texture>` **frame_80/texture**
+
+  .. _class_AnimatedTexture_frame_81/delay_sec:
+
+- :ref:`float<class_float>` **frame_81/delay_sec**
+
+  .. _class_AnimatedTexture_frame_81/texture:
+
+- :ref:`Texture<class_texture>` **frame_81/texture**
+
+  .. _class_AnimatedTexture_frame_82/delay_sec:
+
+- :ref:`float<class_float>` **frame_82/delay_sec**
+
+  .. _class_AnimatedTexture_frame_82/texture:
+
+- :ref:`Texture<class_texture>` **frame_82/texture**
+
+  .. _class_AnimatedTexture_frame_83/delay_sec:
+
+- :ref:`float<class_float>` **frame_83/delay_sec**
+
+  .. _class_AnimatedTexture_frame_83/texture:
+
+- :ref:`Texture<class_texture>` **frame_83/texture**
+
+  .. _class_AnimatedTexture_frame_84/delay_sec:
+
+- :ref:`float<class_float>` **frame_84/delay_sec**
+
+  .. _class_AnimatedTexture_frame_84/texture:
+
+- :ref:`Texture<class_texture>` **frame_84/texture**
+
+  .. _class_AnimatedTexture_frame_85/delay_sec:
+
+- :ref:`float<class_float>` **frame_85/delay_sec**
+
+  .. _class_AnimatedTexture_frame_85/texture:
+
+- :ref:`Texture<class_texture>` **frame_85/texture**
+
+  .. _class_AnimatedTexture_frame_86/delay_sec:
+
+- :ref:`float<class_float>` **frame_86/delay_sec**
+
+  .. _class_AnimatedTexture_frame_86/texture:
+
+- :ref:`Texture<class_texture>` **frame_86/texture**
+
+  .. _class_AnimatedTexture_frame_87/delay_sec:
+
+- :ref:`float<class_float>` **frame_87/delay_sec**
+
+  .. _class_AnimatedTexture_frame_87/texture:
+
+- :ref:`Texture<class_texture>` **frame_87/texture**
+
+  .. _class_AnimatedTexture_frame_88/delay_sec:
+
+- :ref:`float<class_float>` **frame_88/delay_sec**
+
+  .. _class_AnimatedTexture_frame_88/texture:
+
+- :ref:`Texture<class_texture>` **frame_88/texture**
+
+  .. _class_AnimatedTexture_frame_89/delay_sec:
+
+- :ref:`float<class_float>` **frame_89/delay_sec**
+
+  .. _class_AnimatedTexture_frame_89/texture:
+
+- :ref:`Texture<class_texture>` **frame_89/texture**
+
+  .. _class_AnimatedTexture_frame_9/delay_sec:
+
+- :ref:`float<class_float>` **frame_9/delay_sec**
+
+  .. _class_AnimatedTexture_frame_9/texture:
+
+- :ref:`Texture<class_texture>` **frame_9/texture**
+
+  .. _class_AnimatedTexture_frame_90/delay_sec:
+
+- :ref:`float<class_float>` **frame_90/delay_sec**
+
+  .. _class_AnimatedTexture_frame_90/texture:
+
+- :ref:`Texture<class_texture>` **frame_90/texture**
+
+  .. _class_AnimatedTexture_frame_91/delay_sec:
+
+- :ref:`float<class_float>` **frame_91/delay_sec**
+
+  .. _class_AnimatedTexture_frame_91/texture:
+
+- :ref:`Texture<class_texture>` **frame_91/texture**
+
+  .. _class_AnimatedTexture_frame_92/delay_sec:
+
+- :ref:`float<class_float>` **frame_92/delay_sec**
+
+  .. _class_AnimatedTexture_frame_92/texture:
+
+- :ref:`Texture<class_texture>` **frame_92/texture**
+
+  .. _class_AnimatedTexture_frame_93/delay_sec:
+
+- :ref:`float<class_float>` **frame_93/delay_sec**
+
+  .. _class_AnimatedTexture_frame_93/texture:
+
+- :ref:`Texture<class_texture>` **frame_93/texture**
+
+  .. _class_AnimatedTexture_frame_94/delay_sec:
+
+- :ref:`float<class_float>` **frame_94/delay_sec**
+
+  .. _class_AnimatedTexture_frame_94/texture:
+
+- :ref:`Texture<class_texture>` **frame_94/texture**
+
+  .. _class_AnimatedTexture_frame_95/delay_sec:
+
+- :ref:`float<class_float>` **frame_95/delay_sec**
+
+  .. _class_AnimatedTexture_frame_95/texture:
+
+- :ref:`Texture<class_texture>` **frame_95/texture**
+
+  .. _class_AnimatedTexture_frame_96/delay_sec:
+
+- :ref:`float<class_float>` **frame_96/delay_sec**
+
+  .. _class_AnimatedTexture_frame_96/texture:
+
+- :ref:`Texture<class_texture>` **frame_96/texture**
+
+  .. _class_AnimatedTexture_frame_97/delay_sec:
+
+- :ref:`float<class_float>` **frame_97/delay_sec**
+
+  .. _class_AnimatedTexture_frame_97/texture:
+
+- :ref:`Texture<class_texture>` **frame_97/texture**
+
+  .. _class_AnimatedTexture_frame_98/delay_sec:
+
+- :ref:`float<class_float>` **frame_98/delay_sec**
+
+  .. _class_AnimatedTexture_frame_98/texture:
+
+- :ref:`Texture<class_texture>` **frame_98/texture**
+
+  .. _class_AnimatedTexture_frame_99/delay_sec:
+
+- :ref:`float<class_float>` **frame_99/delay_sec**
+
+  .. _class_AnimatedTexture_frame_99/texture:
+
+- :ref:`Texture<class_texture>` **frame_99/texture**
+
+  .. _class_AnimatedTexture_frames:
+
+- :ref:`int<class_int>` **frames**
+
+

+ 201 - 76
classes/class_animation.rst

@@ -19,81 +19,119 @@ Contains data used to animate everything in the engine.
 Member Functions
 Member Functions
 ----------------
 ----------------
 
 
-+-------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`int<class_int>`                                       | :ref:`add_track<class_Animation_add_track>` **(** :ref:`TrackType<enum_animation_tracktype>` type, :ref:`int<class_int>` at_position=-1 **)**                                                                                                                      |
-+-------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                                        | :ref:`clear<class_Animation_clear>` **(** **)**                                                                                                                                                                                                                    |
-+-------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                                        | :ref:`copy_track<class_Animation_copy_track>` **(** :ref:`int<class_int>` track, :ref:`Animation<class_animation>` to_animation **)**                                                                                                                              |
-+-------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`int<class_int>`                                       | :ref:`find_track<class_Animation_find_track>` **(** :ref:`NodePath<class_nodepath>` path **)** const                                                                                                                                                               |
-+-------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`int<class_int>`                                       | :ref:`get_track_count<class_Animation_get_track_count>` **(** **)** const                                                                                                                                                                                          |
-+-------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`PoolIntArray<class_poolintarray>`                     | :ref:`method_track_get_key_indices<class_Animation_method_track_get_key_indices>` **(** :ref:`int<class_int>` idx, :ref:`float<class_float>` time_sec, :ref:`float<class_float>` delta **)** const                                                                 |
-+-------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`String<class_string>`                                 | :ref:`method_track_get_name<class_Animation_method_track_get_name>` **(** :ref:`int<class_int>` idx, :ref:`int<class_int>` key_idx **)** const                                                                                                                     |
-+-------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`Array<class_array>`                                   | :ref:`method_track_get_params<class_Animation_method_track_get_params>` **(** :ref:`int<class_int>` idx, :ref:`int<class_int>` key_idx **)** const                                                                                                                 |
-+-------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                                        | :ref:`remove_track<class_Animation_remove_track>` **(** :ref:`int<class_int>` idx **)**                                                                                                                                                                            |
-+-------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`int<class_int>`                                       | :ref:`track_find_key<class_Animation_track_find_key>` **(** :ref:`int<class_int>` idx, :ref:`float<class_float>` time, :ref:`bool<class_bool>` exact=false **)** const                                                                                             |
-+-------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`bool<class_bool>`                                     | :ref:`track_get_interpolation_loop_wrap<class_Animation_track_get_interpolation_loop_wrap>` **(** :ref:`int<class_int>` idx **)** const                                                                                                                            |
-+-------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`InterpolationType<enum_animation_interpolationtype>`  | :ref:`track_get_interpolation_type<class_Animation_track_get_interpolation_type>` **(** :ref:`int<class_int>` idx **)** const                                                                                                                                      |
-+-------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`int<class_int>`                                       | :ref:`track_get_key_count<class_Animation_track_get_key_count>` **(** :ref:`int<class_int>` idx **)** const                                                                                                                                                        |
-+-------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`float<class_float>`                                   | :ref:`track_get_key_time<class_Animation_track_get_key_time>` **(** :ref:`int<class_int>` idx, :ref:`int<class_int>` key_idx **)** const                                                                                                                           |
-+-------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`float<class_float>`                                   | :ref:`track_get_key_transition<class_Animation_track_get_key_transition>` **(** :ref:`int<class_int>` idx, :ref:`int<class_int>` key_idx **)** const                                                                                                               |
-+-------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`Variant<class_variant>`                               | :ref:`track_get_key_value<class_Animation_track_get_key_value>` **(** :ref:`int<class_int>` idx, :ref:`int<class_int>` key_idx **)** const                                                                                                                         |
-+-------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`NodePath<class_nodepath>`                             | :ref:`track_get_path<class_Animation_track_get_path>` **(** :ref:`int<class_int>` idx **)** const                                                                                                                                                                  |
-+-------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`TrackType<enum_animation_tracktype>`                  | :ref:`track_get_type<class_Animation_track_get_type>` **(** :ref:`int<class_int>` idx **)** const                                                                                                                                                                  |
-+-------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                                        | :ref:`track_insert_key<class_Animation_track_insert_key>` **(** :ref:`int<class_int>` idx, :ref:`float<class_float>` time, :ref:`Variant<class_variant>` key, :ref:`float<class_float>` transition=1 **)**                                                         |
-+-------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`bool<class_bool>`                                     | :ref:`track_is_enabled<class_Animation_track_is_enabled>` **(** :ref:`int<class_int>` idx **)** const                                                                                                                                                              |
-+-------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`bool<class_bool>`                                     | :ref:`track_is_imported<class_Animation_track_is_imported>` **(** :ref:`int<class_int>` idx **)** const                                                                                                                                                            |
-+-------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                                        | :ref:`track_move_down<class_Animation_track_move_down>` **(** :ref:`int<class_int>` idx **)**                                                                                                                                                                      |
-+-------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                                        | :ref:`track_move_up<class_Animation_track_move_up>` **(** :ref:`int<class_int>` idx **)**                                                                                                                                                                          |
-+-------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                                        | :ref:`track_remove_key<class_Animation_track_remove_key>` **(** :ref:`int<class_int>` idx, :ref:`int<class_int>` key_idx **)**                                                                                                                                     |
-+-------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                                        | :ref:`track_remove_key_at_position<class_Animation_track_remove_key_at_position>` **(** :ref:`int<class_int>` idx, :ref:`float<class_float>` position **)**                                                                                                        |
-+-------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                                        | :ref:`track_set_enabled<class_Animation_track_set_enabled>` **(** :ref:`int<class_int>` idx, :ref:`bool<class_bool>` enabled **)**                                                                                                                                 |
-+-------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                                        | :ref:`track_set_imported<class_Animation_track_set_imported>` **(** :ref:`int<class_int>` idx, :ref:`bool<class_bool>` imported **)**                                                                                                                              |
-+-------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                                        | :ref:`track_set_interpolation_loop_wrap<class_Animation_track_set_interpolation_loop_wrap>` **(** :ref:`int<class_int>` idx, :ref:`bool<class_bool>` interpolation **)**                                                                                           |
-+-------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                                        | :ref:`track_set_interpolation_type<class_Animation_track_set_interpolation_type>` **(** :ref:`int<class_int>` idx, :ref:`InterpolationType<enum_animation_interpolationtype>` interpolation **)**                                                                  |
-+-------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                                        | :ref:`track_set_key_transition<class_Animation_track_set_key_transition>` **(** :ref:`int<class_int>` idx, :ref:`int<class_int>` key_idx, :ref:`float<class_float>` transition **)**                                                                               |
-+-------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                                        | :ref:`track_set_key_value<class_Animation_track_set_key_value>` **(** :ref:`int<class_int>` idx, :ref:`int<class_int>` key, :ref:`Variant<class_variant>` value **)**                                                                                              |
-+-------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                                        | :ref:`track_set_path<class_Animation_track_set_path>` **(** :ref:`int<class_int>` idx, :ref:`NodePath<class_nodepath>` path **)**                                                                                                                                  |
-+-------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`int<class_int>`                                       | :ref:`transform_track_insert_key<class_Animation_transform_track_insert_key>` **(** :ref:`int<class_int>` idx, :ref:`float<class_float>` time, :ref:`Vector3<class_vector3>` location, :ref:`Quat<class_quat>` rotation, :ref:`Vector3<class_vector3>` scale **)** |
-+-------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`Array<class_array>`                                   | :ref:`transform_track_interpolate<class_Animation_transform_track_interpolate>` **(** :ref:`int<class_int>` idx, :ref:`float<class_float>` time_sec **)** const                                                                                                    |
-+-------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`PoolIntArray<class_poolintarray>`                     | :ref:`value_track_get_key_indices<class_Animation_value_track_get_key_indices>` **(** :ref:`int<class_int>` idx, :ref:`float<class_float>` time_sec, :ref:`float<class_float>` delta **)** const                                                                   |
-+-------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`UpdateMode<enum_animation_updatemode>`                | :ref:`value_track_get_update_mode<class_Animation_value_track_get_update_mode>` **(** :ref:`int<class_int>` idx **)** const                                                                                                                                        |
-+-------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                                        | :ref:`value_track_set_update_mode<class_Animation_value_track_set_update_mode>` **(** :ref:`int<class_int>` idx, :ref:`UpdateMode<enum_animation_updatemode>` mode **)**                                                                                           |
-+-------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
++-------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`int<class_int>`                                       | :ref:`add_track<class_Animation_add_track>` **(** :ref:`TrackType<enum_animation_tracktype>` type, :ref:`int<class_int>` at_position=-1 **)**                                                                                                                                                       |
++-------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`String<class_string>`                                 | :ref:`animation_track_get_key_animation<class_Animation_animation_track_get_key_animation>` **(** :ref:`int<class_int>` idx, :ref:`int<class_int>` key_idx **)** const                                                                                                                              |
++-------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`int<class_int>`                                       | :ref:`animation_track_insert_key<class_Animation_animation_track_insert_key>` **(** :ref:`int<class_int>` track, :ref:`float<class_float>` time, :ref:`String<class_string>` animation **)**                                                                                                        |
++-------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                                        | :ref:`animation_track_set_key_animation<class_Animation_animation_track_set_key_animation>` **(** :ref:`int<class_int>` idx, :ref:`int<class_int>` key_idx, :ref:`String<class_string>` animation **)**                                                                                             |
++-------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`float<class_float>`                                   | :ref:`audio_track_get_key_end_offset<class_Animation_audio_track_get_key_end_offset>` **(** :ref:`int<class_int>` idx, :ref:`int<class_int>` key_idx **)** const                                                                                                                                    |
++-------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`float<class_float>`                                   | :ref:`audio_track_get_key_start_offset<class_Animation_audio_track_get_key_start_offset>` **(** :ref:`int<class_int>` idx, :ref:`int<class_int>` key_idx **)** const                                                                                                                                |
++-------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`Resource<class_resource>`                             | :ref:`audio_track_get_key_stream<class_Animation_audio_track_get_key_stream>` **(** :ref:`int<class_int>` idx, :ref:`int<class_int>` key_idx **)** const                                                                                                                                            |
++-------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`int<class_int>`                                       | :ref:`audio_track_insert_key<class_Animation_audio_track_insert_key>` **(** :ref:`int<class_int>` track, :ref:`float<class_float>` time, :ref:`Resource<class_resource>` stream, :ref:`float<class_float>` start_offset=0, :ref:`float<class_float>` end_offset=0 **)**                             |
++-------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                                        | :ref:`audio_track_set_key_end_offset<class_Animation_audio_track_set_key_end_offset>` **(** :ref:`int<class_int>` idx, :ref:`int<class_int>` key_idx, :ref:`float<class_float>` offset **)**                                                                                                        |
++-------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                                        | :ref:`audio_track_set_key_start_offset<class_Animation_audio_track_set_key_start_offset>` **(** :ref:`int<class_int>` idx, :ref:`int<class_int>` key_idx, :ref:`float<class_float>` offset **)**                                                                                                    |
++-------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                                        | :ref:`audio_track_set_key_stream<class_Animation_audio_track_set_key_stream>` **(** :ref:`int<class_int>` idx, :ref:`int<class_int>` key_idx, :ref:`Resource<class_resource>` stream **)**                                                                                                          |
++-------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`Vector2<class_vector2>`                               | :ref:`bezier_track_get_key_in_handle<class_Animation_bezier_track_get_key_in_handle>` **(** :ref:`int<class_int>` idx, :ref:`int<class_int>` key_idx **)** const                                                                                                                                    |
++-------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`Vector2<class_vector2>`                               | :ref:`bezier_track_get_key_out_handle<class_Animation_bezier_track_get_key_out_handle>` **(** :ref:`int<class_int>` idx, :ref:`int<class_int>` key_idx **)** const                                                                                                                                  |
++-------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`float<class_float>`                                   | :ref:`bezier_track_get_key_value<class_Animation_bezier_track_get_key_value>` **(** :ref:`int<class_int>` idx, :ref:`int<class_int>` key_idx **)** const                                                                                                                                            |
++-------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`int<class_int>`                                       | :ref:`bezier_track_insert_key<class_Animation_bezier_track_insert_key>` **(** :ref:`int<class_int>` track, :ref:`float<class_float>` time, :ref:`float<class_float>` value, :ref:`Vector2<class_vector2>` in_handle=Vector2( 0, 0 ), :ref:`Vector2<class_vector2>` out_handle=Vector2( 0, 0 ) **)** |
++-------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`float<class_float>`                                   | :ref:`bezier_track_interpolate<class_Animation_bezier_track_interpolate>` **(** :ref:`int<class_int>` track, :ref:`float<class_float>` time **)** const                                                                                                                                             |
++-------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                                        | :ref:`bezier_track_set_key_in_handle<class_Animation_bezier_track_set_key_in_handle>` **(** :ref:`int<class_int>` idx, :ref:`int<class_int>` key_idx, :ref:`Vector2<class_vector2>` in_handle **)**                                                                                                 |
++-------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                                        | :ref:`bezier_track_set_key_out_handle<class_Animation_bezier_track_set_key_out_handle>` **(** :ref:`int<class_int>` idx, :ref:`int<class_int>` key_idx, :ref:`Vector2<class_vector2>` out_handle **)**                                                                                              |
++-------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                                        | :ref:`bezier_track_set_key_value<class_Animation_bezier_track_set_key_value>` **(** :ref:`int<class_int>` idx, :ref:`int<class_int>` key_idx, :ref:`float<class_float>` value **)**                                                                                                                 |
++-------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                                        | :ref:`clear<class_Animation_clear>` **(** **)**                                                                                                                                                                                                                                                     |
++-------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                                        | :ref:`copy_track<class_Animation_copy_track>` **(** :ref:`int<class_int>` track, :ref:`Animation<class_animation>` to_animation **)**                                                                                                                                                               |
++-------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`int<class_int>`                                       | :ref:`find_track<class_Animation_find_track>` **(** :ref:`NodePath<class_nodepath>` path **)** const                                                                                                                                                                                                |
++-------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`int<class_int>`                                       | :ref:`get_track_count<class_Animation_get_track_count>` **(** **)** const                                                                                                                                                                                                                           |
++-------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`PoolIntArray<class_poolintarray>`                     | :ref:`method_track_get_key_indices<class_Animation_method_track_get_key_indices>` **(** :ref:`int<class_int>` idx, :ref:`float<class_float>` time_sec, :ref:`float<class_float>` delta **)** const                                                                                                  |
++-------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`String<class_string>`                                 | :ref:`method_track_get_name<class_Animation_method_track_get_name>` **(** :ref:`int<class_int>` idx, :ref:`int<class_int>` key_idx **)** const                                                                                                                                                      |
++-------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`Array<class_array>`                                   | :ref:`method_track_get_params<class_Animation_method_track_get_params>` **(** :ref:`int<class_int>` idx, :ref:`int<class_int>` key_idx **)** const                                                                                                                                                  |
++-------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                                        | :ref:`remove_track<class_Animation_remove_track>` **(** :ref:`int<class_int>` idx **)**                                                                                                                                                                                                             |
++-------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`int<class_int>`                                       | :ref:`track_find_key<class_Animation_track_find_key>` **(** :ref:`int<class_int>` idx, :ref:`float<class_float>` time, :ref:`bool<class_bool>` exact=false **)** const                                                                                                                              |
++-------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`bool<class_bool>`                                     | :ref:`track_get_interpolation_loop_wrap<class_Animation_track_get_interpolation_loop_wrap>` **(** :ref:`int<class_int>` idx **)** const                                                                                                                                                             |
++-------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`InterpolationType<enum_animation_interpolationtype>`  | :ref:`track_get_interpolation_type<class_Animation_track_get_interpolation_type>` **(** :ref:`int<class_int>` idx **)** const                                                                                                                                                                       |
++-------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`int<class_int>`                                       | :ref:`track_get_key_count<class_Animation_track_get_key_count>` **(** :ref:`int<class_int>` idx **)** const                                                                                                                                                                                         |
++-------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`float<class_float>`                                   | :ref:`track_get_key_time<class_Animation_track_get_key_time>` **(** :ref:`int<class_int>` idx, :ref:`int<class_int>` key_idx **)** const                                                                                                                                                            |
++-------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`float<class_float>`                                   | :ref:`track_get_key_transition<class_Animation_track_get_key_transition>` **(** :ref:`int<class_int>` idx, :ref:`int<class_int>` key_idx **)** const                                                                                                                                                |
++-------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`Variant<class_variant>`                               | :ref:`track_get_key_value<class_Animation_track_get_key_value>` **(** :ref:`int<class_int>` idx, :ref:`int<class_int>` key_idx **)** const                                                                                                                                                          |
++-------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`NodePath<class_nodepath>`                             | :ref:`track_get_path<class_Animation_track_get_path>` **(** :ref:`int<class_int>` idx **)** const                                                                                                                                                                                                   |
++-------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`TrackType<enum_animation_tracktype>`                  | :ref:`track_get_type<class_Animation_track_get_type>` **(** :ref:`int<class_int>` idx **)** const                                                                                                                                                                                                   |
++-------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                                        | :ref:`track_insert_key<class_Animation_track_insert_key>` **(** :ref:`int<class_int>` idx, :ref:`float<class_float>` time, :ref:`Variant<class_variant>` key, :ref:`float<class_float>` transition=1 **)**                                                                                          |
++-------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`bool<class_bool>`                                     | :ref:`track_is_enabled<class_Animation_track_is_enabled>` **(** :ref:`int<class_int>` idx **)** const                                                                                                                                                                                               |
++-------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`bool<class_bool>`                                     | :ref:`track_is_imported<class_Animation_track_is_imported>` **(** :ref:`int<class_int>` idx **)** const                                                                                                                                                                                             |
++-------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                                        | :ref:`track_move_down<class_Animation_track_move_down>` **(** :ref:`int<class_int>` idx **)**                                                                                                                                                                                                       |
++-------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                                        | :ref:`track_move_up<class_Animation_track_move_up>` **(** :ref:`int<class_int>` idx **)**                                                                                                                                                                                                           |
++-------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                                        | :ref:`track_remove_key<class_Animation_track_remove_key>` **(** :ref:`int<class_int>` idx, :ref:`int<class_int>` key_idx **)**                                                                                                                                                                      |
++-------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                                        | :ref:`track_remove_key_at_position<class_Animation_track_remove_key_at_position>` **(** :ref:`int<class_int>` idx, :ref:`float<class_float>` position **)**                                                                                                                                         |
++-------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                                        | :ref:`track_set_enabled<class_Animation_track_set_enabled>` **(** :ref:`int<class_int>` idx, :ref:`bool<class_bool>` enabled **)**                                                                                                                                                                  |
++-------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                                        | :ref:`track_set_imported<class_Animation_track_set_imported>` **(** :ref:`int<class_int>` idx, :ref:`bool<class_bool>` imported **)**                                                                                                                                                               |
++-------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                                        | :ref:`track_set_interpolation_loop_wrap<class_Animation_track_set_interpolation_loop_wrap>` **(** :ref:`int<class_int>` idx, :ref:`bool<class_bool>` interpolation **)**                                                                                                                            |
++-------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                                        | :ref:`track_set_interpolation_type<class_Animation_track_set_interpolation_type>` **(** :ref:`int<class_int>` idx, :ref:`InterpolationType<enum_animation_interpolationtype>` interpolation **)**                                                                                                   |
++-------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                                        | :ref:`track_set_key_transition<class_Animation_track_set_key_transition>` **(** :ref:`int<class_int>` idx, :ref:`int<class_int>` key_idx, :ref:`float<class_float>` transition **)**                                                                                                                |
++-------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                                        | :ref:`track_set_key_value<class_Animation_track_set_key_value>` **(** :ref:`int<class_int>` idx, :ref:`int<class_int>` key, :ref:`Variant<class_variant>` value **)**                                                                                                                               |
++-------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                                        | :ref:`track_set_path<class_Animation_track_set_path>` **(** :ref:`int<class_int>` idx, :ref:`NodePath<class_nodepath>` path **)**                                                                                                                                                                   |
++-------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                                        | :ref:`track_swap<class_Animation_track_swap>` **(** :ref:`int<class_int>` idx, :ref:`int<class_int>` with_idx **)**                                                                                                                                                                                 |
++-------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`int<class_int>`                                       | :ref:`transform_track_insert_key<class_Animation_transform_track_insert_key>` **(** :ref:`int<class_int>` idx, :ref:`float<class_float>` time, :ref:`Vector3<class_vector3>` location, :ref:`Quat<class_quat>` rotation, :ref:`Vector3<class_vector3>` scale **)**                                  |
++-------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`Array<class_array>`                                   | :ref:`transform_track_interpolate<class_Animation_transform_track_interpolate>` **(** :ref:`int<class_int>` idx, :ref:`float<class_float>` time_sec **)** const                                                                                                                                     |
++-------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`PoolIntArray<class_poolintarray>`                     | :ref:`value_track_get_key_indices<class_Animation_value_track_get_key_indices>` **(** :ref:`int<class_int>` idx, :ref:`float<class_float>` time_sec, :ref:`float<class_float>` delta **)** const                                                                                                    |
++-------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`UpdateMode<enum_animation_updatemode>`                | :ref:`value_track_get_update_mode<class_Animation_value_track_get_update_mode>` **(** :ref:`int<class_int>` idx **)** const                                                                                                                                                                         |
++-------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                                        | :ref:`value_track_set_update_mode<class_Animation_value_track_set_update_mode>` **(** :ref:`int<class_int>` idx, :ref:`UpdateMode<enum_animation_updatemode>` mode **)**                                                                                                                            |
++-------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 
 
 Member Variables
 Member Variables
 ----------------
 ----------------
@@ -121,6 +159,7 @@ enum **UpdateMode**
 - **UPDATE_CONTINUOUS** = **0** --- Update between keyframes.
 - **UPDATE_CONTINUOUS** = **0** --- Update between keyframes.
 - **UPDATE_DISCRETE** = **1** --- Update at the keyframes and hold the value.
 - **UPDATE_DISCRETE** = **1** --- Update at the keyframes and hold the value.
 - **UPDATE_TRIGGER** = **2** --- Update at the keyframes.
 - **UPDATE_TRIGGER** = **2** --- Update at the keyframes.
+- **UPDATE_CAPTURE** = **3**
 
 
   .. _enum_Animation_InterpolationType:
   .. _enum_Animation_InterpolationType:
 
 
@@ -137,6 +176,9 @@ enum **TrackType**
 - **TYPE_VALUE** = **0** --- Value tracks set values in node properties, but only those which can be Interpolated.
 - **TYPE_VALUE** = **0** --- Value tracks set values in node properties, but only those which can be Interpolated.
 - **TYPE_TRANSFORM** = **1** --- Transform tracks are used to change node local transforms or skeleton pose bones. Transitions are Interpolated.
 - **TYPE_TRANSFORM** = **1** --- Transform tracks are used to change node local transforms or skeleton pose bones. Transitions are Interpolated.
 - **TYPE_METHOD** = **2** --- Method tracks call functions with given arguments per key.
 - **TYPE_METHOD** = **2** --- Method tracks call functions with given arguments per key.
+- **TYPE_BEZIER** = **3**
+- **TYPE_AUDIO** = **4**
+- **TYPE_ANIMATION** = **5**
 
 
 
 
 Description
 Description
@@ -146,6 +188,11 @@ An Animation resource contains data used to animate everything in the engine. An
 
 
 Animations are just data containers, and must be added to odes such as an :ref:`AnimationPlayer<class_animationplayer>` or :ref:`AnimationTreePlayer<class_animationtreeplayer>` to be played back.
 Animations are just data containers, and must be added to odes such as an :ref:`AnimationPlayer<class_animationplayer>` or :ref:`AnimationTreePlayer<class_animationtreeplayer>` to be played back.
 
 
+Tutorials
+---------
+
+- :doc:`../tutorials/animation/index`
+
 Member Function Description
 Member Function Description
 ---------------------------
 ---------------------------
 
 
@@ -155,6 +202,78 @@ Member Function Description
 
 
 Add a track to the Animation. The track type must be specified as any of the values in the TYPE\_\* enumeration.
 Add a track to the Animation. The track type must be specified as any of the values in the TYPE\_\* enumeration.
 
 
+.. _class_Animation_animation_track_get_key_animation:
+
+- :ref:`String<class_string>` **animation_track_get_key_animation** **(** :ref:`int<class_int>` idx, :ref:`int<class_int>` key_idx **)** const
+
+.. _class_Animation_animation_track_insert_key:
+
+- :ref:`int<class_int>` **animation_track_insert_key** **(** :ref:`int<class_int>` track, :ref:`float<class_float>` time, :ref:`String<class_string>` animation **)**
+
+.. _class_Animation_animation_track_set_key_animation:
+
+- void **animation_track_set_key_animation** **(** :ref:`int<class_int>` idx, :ref:`int<class_int>` key_idx, :ref:`String<class_string>` animation **)**
+
+.. _class_Animation_audio_track_get_key_end_offset:
+
+- :ref:`float<class_float>` **audio_track_get_key_end_offset** **(** :ref:`int<class_int>` idx, :ref:`int<class_int>` key_idx **)** const
+
+.. _class_Animation_audio_track_get_key_start_offset:
+
+- :ref:`float<class_float>` **audio_track_get_key_start_offset** **(** :ref:`int<class_int>` idx, :ref:`int<class_int>` key_idx **)** const
+
+.. _class_Animation_audio_track_get_key_stream:
+
+- :ref:`Resource<class_resource>` **audio_track_get_key_stream** **(** :ref:`int<class_int>` idx, :ref:`int<class_int>` key_idx **)** const
+
+.. _class_Animation_audio_track_insert_key:
+
+- :ref:`int<class_int>` **audio_track_insert_key** **(** :ref:`int<class_int>` track, :ref:`float<class_float>` time, :ref:`Resource<class_resource>` stream, :ref:`float<class_float>` start_offset=0, :ref:`float<class_float>` end_offset=0 **)**
+
+.. _class_Animation_audio_track_set_key_end_offset:
+
+- void **audio_track_set_key_end_offset** **(** :ref:`int<class_int>` idx, :ref:`int<class_int>` key_idx, :ref:`float<class_float>` offset **)**
+
+.. _class_Animation_audio_track_set_key_start_offset:
+
+- void **audio_track_set_key_start_offset** **(** :ref:`int<class_int>` idx, :ref:`int<class_int>` key_idx, :ref:`float<class_float>` offset **)**
+
+.. _class_Animation_audio_track_set_key_stream:
+
+- void **audio_track_set_key_stream** **(** :ref:`int<class_int>` idx, :ref:`int<class_int>` key_idx, :ref:`Resource<class_resource>` stream **)**
+
+.. _class_Animation_bezier_track_get_key_in_handle:
+
+- :ref:`Vector2<class_vector2>` **bezier_track_get_key_in_handle** **(** :ref:`int<class_int>` idx, :ref:`int<class_int>` key_idx **)** const
+
+.. _class_Animation_bezier_track_get_key_out_handle:
+
+- :ref:`Vector2<class_vector2>` **bezier_track_get_key_out_handle** **(** :ref:`int<class_int>` idx, :ref:`int<class_int>` key_idx **)** const
+
+.. _class_Animation_bezier_track_get_key_value:
+
+- :ref:`float<class_float>` **bezier_track_get_key_value** **(** :ref:`int<class_int>` idx, :ref:`int<class_int>` key_idx **)** const
+
+.. _class_Animation_bezier_track_insert_key:
+
+- :ref:`int<class_int>` **bezier_track_insert_key** **(** :ref:`int<class_int>` track, :ref:`float<class_float>` time, :ref:`float<class_float>` value, :ref:`Vector2<class_vector2>` in_handle=Vector2( 0, 0 ), :ref:`Vector2<class_vector2>` out_handle=Vector2( 0, 0 ) **)**
+
+.. _class_Animation_bezier_track_interpolate:
+
+- :ref:`float<class_float>` **bezier_track_interpolate** **(** :ref:`int<class_int>` track, :ref:`float<class_float>` time **)** const
+
+.. _class_Animation_bezier_track_set_key_in_handle:
+
+- void **bezier_track_set_key_in_handle** **(** :ref:`int<class_int>` idx, :ref:`int<class_int>` key_idx, :ref:`Vector2<class_vector2>` in_handle **)**
+
+.. _class_Animation_bezier_track_set_key_out_handle:
+
+- void **bezier_track_set_key_out_handle** **(** :ref:`int<class_int>` idx, :ref:`int<class_int>` key_idx, :ref:`Vector2<class_vector2>` out_handle **)**
+
+.. _class_Animation_bezier_track_set_key_value:
+
+- void **bezier_track_set_key_value** **(** :ref:`int<class_int>` idx, :ref:`int<class_int>` key_idx, :ref:`float<class_float>` value **)**
+
 .. _class_Animation_clear:
 .. _class_Animation_clear:
 
 
 - void **clear** **(** **)**
 - void **clear** **(** **)**
@@ -339,7 +458,13 @@ Set the value of an existing key.
 
 
 - void **track_set_path** **(** :ref:`int<class_int>` idx, :ref:`NodePath<class_nodepath>` path **)**
 - void **track_set_path** **(** :ref:`int<class_int>` idx, :ref:`NodePath<class_nodepath>` path **)**
 
 
-Set the path of a track. Paths must be valid scene-tree paths to a node, and must be specified starting from the parent node of the node that will reproduce the animation. Tracks that control properties or bones must append their name after the path, separated by ":". Example: "character/skeleton:ankle" or "character/mesh:transform/local"
+Set the path of a track. Paths must be valid scene-tree paths to a node, and must be specified starting from the parent node of the node that will reproduce the animation. Tracks that control properties or bones must append their name after the path, separated by ":".
+
+**Example:** "character/skeleton:ankle" or "character/mesh:transform/local".
+
+.. _class_Animation_track_swap:
+
+- void **track_swap** **(** :ref:`int<class_int>` idx, :ref:`int<class_int>` with_idx **)**
 
 
 .. _class_Animation_transform_track_insert_key:
 .. _class_Animation_transform_track_insert_key:
 
 

+ 146 - 0
classes/class_animationnode.rst

@@ -0,0 +1,146 @@
+.. Generated automatically by doc/tools/makerst.py in Godot's source tree.
+.. DO NOT EDIT THIS FILE, but the AnimationNode.xml source instead.
+.. The source is found in doc/classes or modules/<name>/doc_classes.
+
+.. _class_AnimationNode:
+
+AnimationNode
+=============
+
+**Inherits:** :ref:`Resource<class_resource>` **<** :ref:`Reference<class_reference>` **<** :ref:`Object<class_object>`
+
+**Inherited By:** :ref:`AnimationNodeAdd2<class_animationnodeadd2>`, :ref:`AnimationNodeAdd3<class_animationnodeadd3>`, :ref:`AnimationNodeTimeScale<class_animationnodetimescale>`, :ref:`AnimationRootNode<class_animationrootnode>`, :ref:`AnimationNodeBlend2<class_animationnodeblend2>`, :ref:`AnimationNodeBlend3<class_animationnodeblend3>`, :ref:`AnimationNodeTimeSeek<class_animationnodetimeseek>`, :ref:`AnimationNodeOneShot<class_animationnodeoneshot>`, :ref:`AnimationNodeTransition<class_animationnodetransition>`, :ref:`AnimationNodeOutput<class_animationnodeoutput>`
+
+**Category:** Core
+
+Brief Description
+-----------------
+
+
+
+Member Functions
+----------------
+
++--------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                           | :ref:`add_input<class_AnimationNode_add_input>` **(** :ref:`String<class_string>` name **)**                                                                                                                                                                                                                                                        |
++--------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                           | :ref:`blend_animation<class_AnimationNode_blend_animation>` **(** :ref:`String<class_string>` animation, :ref:`float<class_float>` time, :ref:`float<class_float>` delta, :ref:`bool<class_bool>` seeked, :ref:`float<class_float>` blend **)**                                                                                                     |
++--------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`float<class_float>`      | :ref:`blend_input<class_AnimationNode_blend_input>` **(** :ref:`int<class_int>` input_index, :ref:`float<class_float>` time, :ref:`bool<class_bool>` seek, :ref:`float<class_float>` blend, :ref:`FilterAction<enum_animationnode_filteraction>` filter=0, :ref:`bool<class_bool>` optimize=true **)**                                              |
++--------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`float<class_float>`      | :ref:`blend_node<class_AnimationNode_blend_node>` **(** :ref:`String<class_string>` name, :ref:`AnimationNode<class_animationnode>` node, :ref:`float<class_float>` time, :ref:`bool<class_bool>` seek, :ref:`float<class_float>` blend, :ref:`FilterAction<enum_animationnode_filteraction>` filter=0, :ref:`bool<class_bool>` optimize=true **)** |
++--------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`String<class_string>`    | :ref:`get_caption<class_AnimationNode_get_caption>` **(** **)** virtual                                                                                                                                                                                                                                                                             |
++--------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`int<class_int>`          | :ref:`get_input_count<class_AnimationNode_get_input_count>` **(** **)** const                                                                                                                                                                                                                                                                       |
++--------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`String<class_string>`    | :ref:`get_input_name<class_AnimationNode_get_input_name>` **(** :ref:`int<class_int>` input **)**                                                                                                                                                                                                                                                   |
++--------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`Variant<class_variant>`  | :ref:`get_parameter<class_AnimationNode_get_parameter>` **(** :ref:`String<class_string>` name **)** const                                                                                                                                                                                                                                          |
++--------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`String<class_string>`    | :ref:`has_filter<class_AnimationNode_has_filter>` **(** **)** virtual                                                                                                                                                                                                                                                                               |
++--------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`bool<class_bool>`        | :ref:`is_path_filtered<class_AnimationNode_is_path_filtered>` **(** :ref:`NodePath<class_nodepath>` path **)** const                                                                                                                                                                                                                                |
++--------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                           | :ref:`process<class_AnimationNode_process>` **(** :ref:`float<class_float>` time, :ref:`bool<class_bool>` seek **)** virtual                                                                                                                                                                                                                        |
++--------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                           | :ref:`remove_input<class_AnimationNode_remove_input>` **(** :ref:`int<class_int>` index **)**                                                                                                                                                                                                                                                       |
++--------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                           | :ref:`set_filter_path<class_AnimationNode_set_filter_path>` **(** :ref:`NodePath<class_nodepath>` path, :ref:`bool<class_bool>` enable **)**                                                                                                                                                                                                        |
++--------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                           | :ref:`set_parameter<class_AnimationNode_set_parameter>` **(** :ref:`String<class_string>` name, :ref:`Variant<class_variant>` value **)**                                                                                                                                                                                                           |
++--------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+
+Signals
+-------
+
+.. _class_AnimationNode_removed_from_graph:
+
+- **removed_from_graph** **(** **)**
+
+.. _class_AnimationNode_tree_changed:
+
+- **tree_changed** **(** **)**
+
+
+Member Variables
+----------------
+
+  .. _class_AnimationNode_filter_enabled:
+
+- :ref:`bool<class_bool>` **filter_enabled**
+
+
+Enums
+-----
+
+  .. _enum_AnimationNode_FilterAction:
+
+enum **FilterAction**
+
+- **FILTER_IGNORE** = **0**
+- **FILTER_PASS** = **1**
+- **FILTER_STOP** = **2**
+- **FILTER_BLEND** = **3**
+
+
+Member Function Description
+---------------------------
+
+.. _class_AnimationNode_add_input:
+
+- void **add_input** **(** :ref:`String<class_string>` name **)**
+
+.. _class_AnimationNode_blend_animation:
+
+- void **blend_animation** **(** :ref:`String<class_string>` animation, :ref:`float<class_float>` time, :ref:`float<class_float>` delta, :ref:`bool<class_bool>` seeked, :ref:`float<class_float>` blend **)**
+
+.. _class_AnimationNode_blend_input:
+
+- :ref:`float<class_float>` **blend_input** **(** :ref:`int<class_int>` input_index, :ref:`float<class_float>` time, :ref:`bool<class_bool>` seek, :ref:`float<class_float>` blend, :ref:`FilterAction<enum_animationnode_filteraction>` filter=0, :ref:`bool<class_bool>` optimize=true **)**
+
+.. _class_AnimationNode_blend_node:
+
+- :ref:`float<class_float>` **blend_node** **(** :ref:`String<class_string>` name, :ref:`AnimationNode<class_animationnode>` node, :ref:`float<class_float>` time, :ref:`bool<class_bool>` seek, :ref:`float<class_float>` blend, :ref:`FilterAction<enum_animationnode_filteraction>` filter=0, :ref:`bool<class_bool>` optimize=true **)**
+
+.. _class_AnimationNode_get_caption:
+
+- :ref:`String<class_string>` **get_caption** **(** **)** virtual
+
+.. _class_AnimationNode_get_input_count:
+
+- :ref:`int<class_int>` **get_input_count** **(** **)** const
+
+.. _class_AnimationNode_get_input_name:
+
+- :ref:`String<class_string>` **get_input_name** **(** :ref:`int<class_int>` input **)**
+
+.. _class_AnimationNode_get_parameter:
+
+- :ref:`Variant<class_variant>` **get_parameter** **(** :ref:`String<class_string>` name **)** const
+
+.. _class_AnimationNode_has_filter:
+
+- :ref:`String<class_string>` **has_filter** **(** **)** virtual
+
+.. _class_AnimationNode_is_path_filtered:
+
+- :ref:`bool<class_bool>` **is_path_filtered** **(** :ref:`NodePath<class_nodepath>` path **)** const
+
+.. _class_AnimationNode_process:
+
+- void **process** **(** :ref:`float<class_float>` time, :ref:`bool<class_bool>` seek **)** virtual
+
+.. _class_AnimationNode_remove_input:
+
+- void **remove_input** **(** :ref:`int<class_int>` index **)**
+
+.. _class_AnimationNode_set_filter_path:
+
+- void **set_filter_path** **(** :ref:`NodePath<class_nodepath>` path, :ref:`bool<class_bool>` enable **)**
+
+.. _class_AnimationNode_set_parameter:
+
+- void **set_parameter** **(** :ref:`String<class_string>` name, :ref:`Variant<class_variant>` value **)**
+
+

+ 26 - 0
classes/class_animationnodeadd2.rst

@@ -0,0 +1,26 @@
+.. Generated automatically by doc/tools/makerst.py in Godot's source tree.
+.. DO NOT EDIT THIS FILE, but the AnimationNodeAdd2.xml source instead.
+.. The source is found in doc/classes or modules/<name>/doc_classes.
+
+.. _class_AnimationNodeAdd2:
+
+AnimationNodeAdd2
+=================
+
+**Inherits:** :ref:`AnimationNode<class_animationnode>` **<** :ref:`Resource<class_resource>` **<** :ref:`Reference<class_reference>` **<** :ref:`Object<class_object>`
+
+**Category:** Core
+
+Brief Description
+-----------------
+
+
+
+Member Variables
+----------------
+
+  .. _class_AnimationNodeAdd2_sync:
+
+- :ref:`bool<class_bool>` **sync**
+
+

+ 26 - 0
classes/class_animationnodeadd3.rst

@@ -0,0 +1,26 @@
+.. Generated automatically by doc/tools/makerst.py in Godot's source tree.
+.. DO NOT EDIT THIS FILE, but the AnimationNodeAdd3.xml source instead.
+.. The source is found in doc/classes or modules/<name>/doc_classes.
+
+.. _class_AnimationNodeAdd3:
+
+AnimationNodeAdd3
+=================
+
+**Inherits:** :ref:`AnimationNode<class_animationnode>` **<** :ref:`Resource<class_resource>` **<** :ref:`Reference<class_reference>` **<** :ref:`Object<class_object>`
+
+**Category:** Core
+
+Brief Description
+-----------------
+
+
+
+Member Variables
+----------------
+
+  .. _class_AnimationNodeAdd3_sync:
+
+- :ref:`bool<class_bool>` **sync**
+
+

+ 41 - 0
classes/class_animationnodeanimation.rst

@@ -0,0 +1,41 @@
+.. Generated automatically by doc/tools/makerst.py in Godot's source tree.
+.. DO NOT EDIT THIS FILE, but the AnimationNodeAnimation.xml source instead.
+.. The source is found in doc/classes or modules/<name>/doc_classes.
+
+.. _class_AnimationNodeAnimation:
+
+AnimationNodeAnimation
+======================
+
+**Inherits:** :ref:`AnimationRootNode<class_animationrootnode>` **<** :ref:`AnimationNode<class_animationnode>` **<** :ref:`Resource<class_resource>` **<** :ref:`Reference<class_reference>` **<** :ref:`Object<class_object>`
+
+**Category:** Core
+
+Brief Description
+-----------------
+
+
+
+Member Functions
+----------------
+
++----------------------------+--------------------------------------------------------------------------------------------+
+| :ref:`float<class_float>`  | :ref:`get_playback_time<class_AnimationNodeAnimation_get_playback_time>` **(** **)** const |
++----------------------------+--------------------------------------------------------------------------------------------+
+
+Member Variables
+----------------
+
+  .. _class_AnimationNodeAnimation_animation:
+
+- :ref:`String<class_string>` **animation**
+
+
+Member Function Description
+---------------------------
+
+.. _class_AnimationNodeAnimation_get_playback_time:
+
+- :ref:`float<class_float>` **get_playback_time** **(** **)** const
+
+

+ 26 - 0
classes/class_animationnodeblend2.rst

@@ -0,0 +1,26 @@
+.. Generated automatically by doc/tools/makerst.py in Godot's source tree.
+.. DO NOT EDIT THIS FILE, but the AnimationNodeBlend2.xml source instead.
+.. The source is found in doc/classes or modules/<name>/doc_classes.
+
+.. _class_AnimationNodeBlend2:
+
+AnimationNodeBlend2
+===================
+
+**Inherits:** :ref:`AnimationNode<class_animationnode>` **<** :ref:`Resource<class_resource>` **<** :ref:`Reference<class_reference>` **<** :ref:`Object<class_object>`
+
+**Category:** Core
+
+Brief Description
+-----------------
+
+
+
+Member Variables
+----------------
+
+  .. _class_AnimationNodeBlend2_sync:
+
+- :ref:`bool<class_bool>` **sync**
+
+

+ 26 - 0
classes/class_animationnodeblend3.rst

@@ -0,0 +1,26 @@
+.. Generated automatically by doc/tools/makerst.py in Godot's source tree.
+.. DO NOT EDIT THIS FILE, but the AnimationNodeBlend3.xml source instead.
+.. The source is found in doc/classes or modules/<name>/doc_classes.
+
+.. _class_AnimationNodeBlend3:
+
+AnimationNodeBlend3
+===================
+
+**Inherits:** :ref:`AnimationNode<class_animationnode>` **<** :ref:`Resource<class_resource>` **<** :ref:`Reference<class_reference>` **<** :ref:`Object<class_object>`
+
+**Category:** Core
+
+Brief Description
+-----------------
+
+
+
+Member Variables
+----------------
+
+  .. _class_AnimationNodeBlend3_sync:
+
+- :ref:`bool<class_bool>` **sync**
+
+

+ 89 - 0
classes/class_animationnodeblendspace1d.rst

@@ -0,0 +1,89 @@
+.. Generated automatically by doc/tools/makerst.py in Godot's source tree.
+.. DO NOT EDIT THIS FILE, but the AnimationNodeBlendSpace1D.xml source instead.
+.. The source is found in doc/classes or modules/<name>/doc_classes.
+
+.. _class_AnimationNodeBlendSpace1D:
+
+AnimationNodeBlendSpace1D
+=========================
+
+**Inherits:** :ref:`AnimationRootNode<class_animationrootnode>` **<** :ref:`AnimationNode<class_animationnode>` **<** :ref:`Resource<class_resource>` **<** :ref:`Reference<class_reference>` **<** :ref:`Object<class_object>`
+
+**Category:** Core
+
+Brief Description
+-----------------
+
+
+
+Member Functions
+----------------
+
++----------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                               | :ref:`add_blend_point<class_AnimationNodeBlendSpace1D_add_blend_point>` **(** :ref:`AnimationRootNode<class_animationrootnode>` node, :ref:`float<class_float>` pos, :ref:`int<class_int>` at_index=-1 **)** |
++----------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`int<class_int>`                              | :ref:`get_blend_point_count<class_AnimationNodeBlendSpace1D_get_blend_point_count>` **(** **)** const                                                                                                        |
++----------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`AnimationRootNode<class_animationrootnode>`  | :ref:`get_blend_point_node<class_AnimationNodeBlendSpace1D_get_blend_point_node>` **(** :ref:`int<class_int>` point **)** const                                                                              |
++----------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`float<class_float>`                          | :ref:`get_blend_point_position<class_AnimationNodeBlendSpace1D_get_blend_point_position>` **(** :ref:`int<class_int>` point **)** const                                                                      |
++----------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                               | :ref:`remove_blend_point<class_AnimationNodeBlendSpace1D_remove_blend_point>` **(** :ref:`int<class_int>` point **)**                                                                                        |
++----------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                               | :ref:`set_blend_point_node<class_AnimationNodeBlendSpace1D_set_blend_point_node>` **(** :ref:`int<class_int>` point, :ref:`AnimationRootNode<class_animationrootnode>` node **)**                            |
++----------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                               | :ref:`set_blend_point_position<class_AnimationNodeBlendSpace1D_set_blend_point_position>` **(** :ref:`int<class_int>` point, :ref:`float<class_float>` pos **)**                                             |
++----------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+
+Member Variables
+----------------
+
+  .. _class_AnimationNodeBlendSpace1D_max_space:
+
+- :ref:`float<class_float>` **max_space**
+
+  .. _class_AnimationNodeBlendSpace1D_min_space:
+
+- :ref:`float<class_float>` **min_space**
+
+  .. _class_AnimationNodeBlendSpace1D_snap:
+
+- :ref:`float<class_float>` **snap**
+
+  .. _class_AnimationNodeBlendSpace1D_value_label:
+
+- :ref:`String<class_string>` **value_label**
+
+
+Member Function Description
+---------------------------
+
+.. _class_AnimationNodeBlendSpace1D_add_blend_point:
+
+- void **add_blend_point** **(** :ref:`AnimationRootNode<class_animationrootnode>` node, :ref:`float<class_float>` pos, :ref:`int<class_int>` at_index=-1 **)**
+
+.. _class_AnimationNodeBlendSpace1D_get_blend_point_count:
+
+- :ref:`int<class_int>` **get_blend_point_count** **(** **)** const
+
+.. _class_AnimationNodeBlendSpace1D_get_blend_point_node:
+
+- :ref:`AnimationRootNode<class_animationrootnode>` **get_blend_point_node** **(** :ref:`int<class_int>` point **)** const
+
+.. _class_AnimationNodeBlendSpace1D_get_blend_point_position:
+
+- :ref:`float<class_float>` **get_blend_point_position** **(** :ref:`int<class_int>` point **)** const
+
+.. _class_AnimationNodeBlendSpace1D_remove_blend_point:
+
+- void **remove_blend_point** **(** :ref:`int<class_int>` point **)**
+
+.. _class_AnimationNodeBlendSpace1D_set_blend_point_node:
+
+- void **set_blend_point_node** **(** :ref:`int<class_int>` point, :ref:`AnimationRootNode<class_animationrootnode>` node **)**
+
+.. _class_AnimationNodeBlendSpace1D_set_blend_point_position:
+
+- void **set_blend_point_position** **(** :ref:`int<class_int>` point, :ref:`float<class_float>` pos **)**
+
+

+ 121 - 0
classes/class_animationnodeblendspace2d.rst

@@ -0,0 +1,121 @@
+.. Generated automatically by doc/tools/makerst.py in Godot's source tree.
+.. DO NOT EDIT THIS FILE, but the AnimationNodeBlendSpace2D.xml source instead.
+.. The source is found in doc/classes or modules/<name>/doc_classes.
+
+.. _class_AnimationNodeBlendSpace2D:
+
+AnimationNodeBlendSpace2D
+=========================
+
+**Inherits:** :ref:`AnimationRootNode<class_animationrootnode>` **<** :ref:`AnimationNode<class_animationnode>` **<** :ref:`Resource<class_resource>` **<** :ref:`Reference<class_reference>` **<** :ref:`Object<class_object>`
+
+**Category:** Core
+
+Brief Description
+-----------------
+
+
+
+Member Functions
+----------------
+
++----------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                               | :ref:`add_blend_point<class_AnimationNodeBlendSpace2D_add_blend_point>` **(** :ref:`AnimationRootNode<class_animationrootnode>` node, :ref:`Vector2<class_vector2>` pos, :ref:`int<class_int>` at_index=-1 **)** |
++----------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                               | :ref:`add_triangle<class_AnimationNodeBlendSpace2D_add_triangle>` **(** :ref:`int<class_int>` x, :ref:`int<class_int>` y, :ref:`int<class_int>` z, :ref:`int<class_int>` at_index=-1 **)**                       |
++----------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`int<class_int>`                              | :ref:`get_blend_point_count<class_AnimationNodeBlendSpace2D_get_blend_point_count>` **(** **)** const                                                                                                            |
++----------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`AnimationRootNode<class_animationrootnode>`  | :ref:`get_blend_point_node<class_AnimationNodeBlendSpace2D_get_blend_point_node>` **(** :ref:`int<class_int>` point **)** const                                                                                  |
++----------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`Vector2<class_vector2>`                      | :ref:`get_blend_point_position<class_AnimationNodeBlendSpace2D_get_blend_point_position>` **(** :ref:`int<class_int>` point **)** const                                                                          |
++----------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`int<class_int>`                              | :ref:`get_triangle_count<class_AnimationNodeBlendSpace2D_get_triangle_count>` **(** **)** const                                                                                                                  |
++----------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`int<class_int>`                              | :ref:`get_triangle_point<class_AnimationNodeBlendSpace2D_get_triangle_point>` **(** :ref:`int<class_int>` triangle, :ref:`int<class_int>` point **)**                                                            |
++----------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                               | :ref:`remove_blend_point<class_AnimationNodeBlendSpace2D_remove_blend_point>` **(** :ref:`int<class_int>` point **)**                                                                                            |
++----------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                               | :ref:`remove_triangle<class_AnimationNodeBlendSpace2D_remove_triangle>` **(** :ref:`int<class_int>` triangle **)**                                                                                               |
++----------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                               | :ref:`set_blend_point_node<class_AnimationNodeBlendSpace2D_set_blend_point_node>` **(** :ref:`int<class_int>` point, :ref:`AnimationRootNode<class_animationrootnode>` node **)**                                |
++----------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                               | :ref:`set_blend_point_position<class_AnimationNodeBlendSpace2D_set_blend_point_position>` **(** :ref:`int<class_int>` point, :ref:`Vector2<class_vector2>` pos **)**                                             |
++----------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+
+Member Variables
+----------------
+
+  .. _class_AnimationNodeBlendSpace2D_auto_triangles:
+
+- :ref:`bool<class_bool>` **auto_triangles**
+
+  .. _class_AnimationNodeBlendSpace2D_max_space:
+
+- :ref:`Vector2<class_vector2>` **max_space**
+
+  .. _class_AnimationNodeBlendSpace2D_min_space:
+
+- :ref:`Vector2<class_vector2>` **min_space**
+
+  .. _class_AnimationNodeBlendSpace2D_snap:
+
+- :ref:`Vector2<class_vector2>` **snap**
+
+  .. _class_AnimationNodeBlendSpace2D_x_label:
+
+- :ref:`String<class_string>` **x_label**
+
+  .. _class_AnimationNodeBlendSpace2D_y_label:
+
+- :ref:`String<class_string>` **y_label**
+
+
+Member Function Description
+---------------------------
+
+.. _class_AnimationNodeBlendSpace2D_add_blend_point:
+
+- void **add_blend_point** **(** :ref:`AnimationRootNode<class_animationrootnode>` node, :ref:`Vector2<class_vector2>` pos, :ref:`int<class_int>` at_index=-1 **)**
+
+.. _class_AnimationNodeBlendSpace2D_add_triangle:
+
+- void **add_triangle** **(** :ref:`int<class_int>` x, :ref:`int<class_int>` y, :ref:`int<class_int>` z, :ref:`int<class_int>` at_index=-1 **)**
+
+.. _class_AnimationNodeBlendSpace2D_get_blend_point_count:
+
+- :ref:`int<class_int>` **get_blend_point_count** **(** **)** const
+
+.. _class_AnimationNodeBlendSpace2D_get_blend_point_node:
+
+- :ref:`AnimationRootNode<class_animationrootnode>` **get_blend_point_node** **(** :ref:`int<class_int>` point **)** const
+
+.. _class_AnimationNodeBlendSpace2D_get_blend_point_position:
+
+- :ref:`Vector2<class_vector2>` **get_blend_point_position** **(** :ref:`int<class_int>` point **)** const
+
+.. _class_AnimationNodeBlendSpace2D_get_triangle_count:
+
+- :ref:`int<class_int>` **get_triangle_count** **(** **)** const
+
+.. _class_AnimationNodeBlendSpace2D_get_triangle_point:
+
+- :ref:`int<class_int>` **get_triangle_point** **(** :ref:`int<class_int>` triangle, :ref:`int<class_int>` point **)**
+
+.. _class_AnimationNodeBlendSpace2D_remove_blend_point:
+
+- void **remove_blend_point** **(** :ref:`int<class_int>` point **)**
+
+.. _class_AnimationNodeBlendSpace2D_remove_triangle:
+
+- void **remove_triangle** **(** :ref:`int<class_int>` triangle **)**
+
+.. _class_AnimationNodeBlendSpace2D_set_blend_point_node:
+
+- void **set_blend_point_node** **(** :ref:`int<class_int>` point, :ref:`AnimationRootNode<class_animationrootnode>` node **)**
+
+.. _class_AnimationNodeBlendSpace2D_set_blend_point_position:
+
+- void **set_blend_point_position** **(** :ref:`int<class_int>` point, :ref:`Vector2<class_vector2>` pos **)**
+
+

+ 99 - 0
classes/class_animationnodeblendtree.rst

@@ -0,0 +1,99 @@
+.. Generated automatically by doc/tools/makerst.py in Godot's source tree.
+.. DO NOT EDIT THIS FILE, but the AnimationNodeBlendTree.xml source instead.
+.. The source is found in doc/classes or modules/<name>/doc_classes.
+
+.. _class_AnimationNodeBlendTree:
+
+AnimationNodeBlendTree
+======================
+
+**Inherits:** :ref:`AnimationRootNode<class_animationrootnode>` **<** :ref:`AnimationNode<class_animationnode>` **<** :ref:`Resource<class_resource>` **<** :ref:`Reference<class_reference>` **<** :ref:`Object<class_object>`
+
+**Category:** Core
+
+Brief Description
+-----------------
+
+
+
+Member Functions
+----------------
+
++--------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                       | :ref:`add_node<class_AnimationNodeBlendTree_add_node>` **(** :ref:`String<class_string>` name, :ref:`AnimationNode<class_animationnode>` node, :ref:`Vector2<class_vector2>` position=Vector2( 0, 0 ) **)** |
++--------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                       | :ref:`connect_node<class_AnimationNodeBlendTree_connect_node>` **(** :ref:`String<class_string>` input_node, :ref:`int<class_int>` input_index, :ref:`String<class_string>` output_node **)**               |
++--------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                       | :ref:`disconnect_node<class_AnimationNodeBlendTree_disconnect_node>` **(** :ref:`String<class_string>` input_node, :ref:`int<class_int>` input_index **)**                                                  |
++--------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`AnimationNode<class_animationnode>`  | :ref:`get_node<class_AnimationNodeBlendTree_get_node>` **(** :ref:`String<class_string>` name **)** const                                                                                                   |
++--------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`Vector2<class_vector2>`              | :ref:`get_node_position<class_AnimationNodeBlendTree_get_node_position>` **(** :ref:`String<class_string>` name **)** const                                                                                 |
++--------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`bool<class_bool>`                    | :ref:`has_node<class_AnimationNodeBlendTree_has_node>` **(** :ref:`String<class_string>` name **)** const                                                                                                   |
++--------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                       | :ref:`remove_node<class_AnimationNodeBlendTree_remove_node>` **(** :ref:`String<class_string>` name **)**                                                                                                   |
++--------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                       | :ref:`rename_node<class_AnimationNodeBlendTree_rename_node>` **(** :ref:`String<class_string>` name, :ref:`String<class_string>` new_name **)**                                                             |
++--------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                       | :ref:`set_node_position<class_AnimationNodeBlendTree_set_node_position>` **(** :ref:`String<class_string>` name, :ref:`Vector2<class_vector2>` position **)**                                               |
++--------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+
+Member Variables
+----------------
+
+  .. _class_AnimationNodeBlendTree_graph_offset:
+
+- :ref:`Vector2<class_vector2>` **graph_offset**
+
+
+Numeric Constants
+-----------------
+
+- **CONNECTION_OK** = **0**
+- **CONNECTION_ERROR_NO_INPUT** = **1**
+- **CONNECTION_ERROR_NO_INPUT_INDEX** = **2**
+- **CONNECTION_ERROR_NO_OUTPUT** = **3**
+- **CONNECTION_ERROR_SAME_NODE** = **4**
+- **CONNECTION_ERROR_CONNECTION_EXISTS** = **5**
+
+Member Function Description
+---------------------------
+
+.. _class_AnimationNodeBlendTree_add_node:
+
+- void **add_node** **(** :ref:`String<class_string>` name, :ref:`AnimationNode<class_animationnode>` node, :ref:`Vector2<class_vector2>` position=Vector2( 0, 0 ) **)**
+
+.. _class_AnimationNodeBlendTree_connect_node:
+
+- void **connect_node** **(** :ref:`String<class_string>` input_node, :ref:`int<class_int>` input_index, :ref:`String<class_string>` output_node **)**
+
+.. _class_AnimationNodeBlendTree_disconnect_node:
+
+- void **disconnect_node** **(** :ref:`String<class_string>` input_node, :ref:`int<class_int>` input_index **)**
+
+.. _class_AnimationNodeBlendTree_get_node:
+
+- :ref:`AnimationNode<class_animationnode>` **get_node** **(** :ref:`String<class_string>` name **)** const
+
+.. _class_AnimationNodeBlendTree_get_node_position:
+
+- :ref:`Vector2<class_vector2>` **get_node_position** **(** :ref:`String<class_string>` name **)** const
+
+.. _class_AnimationNodeBlendTree_has_node:
+
+- :ref:`bool<class_bool>` **has_node** **(** :ref:`String<class_string>` name **)** const
+
+.. _class_AnimationNodeBlendTree_remove_node:
+
+- void **remove_node** **(** :ref:`String<class_string>` name **)**
+
+.. _class_AnimationNodeBlendTree_rename_node:
+
+- void **rename_node** **(** :ref:`String<class_string>` name, :ref:`String<class_string>` new_name **)**
+
+.. _class_AnimationNodeBlendTree_set_node_position:
+
+- void **set_node_position** **(** :ref:`String<class_string>` name, :ref:`Vector2<class_vector2>` position **)**
+
+

+ 78 - 0
classes/class_animationnodeoneshot.rst

@@ -0,0 +1,78 @@
+.. Generated automatically by doc/tools/makerst.py in Godot's source tree.
+.. DO NOT EDIT THIS FILE, but the AnimationNodeOneShot.xml source instead.
+.. The source is found in doc/classes or modules/<name>/doc_classes.
+
+.. _class_AnimationNodeOneShot:
+
+AnimationNodeOneShot
+====================
+
+**Inherits:** :ref:`AnimationNode<class_animationnode>` **<** :ref:`Resource<class_resource>` **<** :ref:`Reference<class_reference>` **<** :ref:`Object<class_object>`
+
+**Category:** Core
+
+Brief Description
+-----------------
+
+
+
+Member Functions
+----------------
+
++----------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`MixMode<enum_animationnodeoneshot_mixmode>`  | :ref:`get_mix_mode<class_AnimationNodeOneShot_get_mix_mode>` **(** **)** const                                                  |
++----------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------+
+| void                                               | :ref:`set_mix_mode<class_AnimationNodeOneShot_set_mix_mode>` **(** :ref:`MixMode<enum_animationnodeoneshot_mixmode>` mode **)** |
++----------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------+
+
+Member Variables
+----------------
+
+  .. _class_AnimationNodeOneShot_autorestart:
+
+- :ref:`bool<class_bool>` **autorestart**
+
+  .. _class_AnimationNodeOneShot_autorestart_delay:
+
+- :ref:`float<class_float>` **autorestart_delay**
+
+  .. _class_AnimationNodeOneShot_autorestart_random_delay:
+
+- :ref:`float<class_float>` **autorestart_random_delay**
+
+  .. _class_AnimationNodeOneShot_fadein_time:
+
+- :ref:`float<class_float>` **fadein_time**
+
+  .. _class_AnimationNodeOneShot_fadeout_time:
+
+- :ref:`float<class_float>` **fadeout_time**
+
+  .. _class_AnimationNodeOneShot_sync:
+
+- :ref:`bool<class_bool>` **sync**
+
+
+Enums
+-----
+
+  .. _enum_AnimationNodeOneShot_MixMode:
+
+enum **MixMode**
+
+- **MIX_MODE_BLEND** = **0**
+- **MIX_MODE_ADD** = **1**
+
+
+Member Function Description
+---------------------------
+
+.. _class_AnimationNodeOneShot_get_mix_mode:
+
+- :ref:`MixMode<enum_animationnodeoneshot_mixmode>` **get_mix_mode** **(** **)** const
+
+.. _class_AnimationNodeOneShot_set_mix_mode:
+
+- void **set_mix_mode** **(** :ref:`MixMode<enum_animationnodeoneshot_mixmode>` mode **)**
+
+

+ 18 - 0
classes/class_animationnodeoutput.rst

@@ -0,0 +1,18 @@
+.. Generated automatically by doc/tools/makerst.py in Godot's source tree.
+.. DO NOT EDIT THIS FILE, but the AnimationNodeOutput.xml source instead.
+.. The source is found in doc/classes or modules/<name>/doc_classes.
+
+.. _class_AnimationNodeOutput:
+
+AnimationNodeOutput
+===================
+
+**Inherits:** :ref:`AnimationNode<class_animationnode>` **<** :ref:`Resource<class_resource>` **<** :ref:`Reference<class_reference>` **<** :ref:`Object<class_object>`
+
+**Category:** Core
+
+Brief Description
+-----------------
+
+
+

+ 159 - 0
classes/class_animationnodestatemachine.rst

@@ -0,0 +1,159 @@
+.. Generated automatically by doc/tools/makerst.py in Godot's source tree.
+.. DO NOT EDIT THIS FILE, but the AnimationNodeStateMachine.xml source instead.
+.. The source is found in doc/classes or modules/<name>/doc_classes.
+
+.. _class_AnimationNodeStateMachine:
+
+AnimationNodeStateMachine
+=========================
+
+**Inherits:** :ref:`AnimationRootNode<class_animationrootnode>` **<** :ref:`AnimationNode<class_animationnode>` **<** :ref:`Resource<class_resource>` **<** :ref:`Reference<class_reference>` **<** :ref:`Object<class_object>`
+
+**Category:** Core
+
+Brief Description
+-----------------
+
+
+
+Member Functions
+----------------
+
++----------------------------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                                                                   | :ref:`add_node<class_AnimationNodeStateMachine_add_node>` **(** :ref:`String<class_string>` name, :ref:`AnimationNode<class_animationnode>` node, :ref:`Vector2<class_vector2>` position=Vector2( 0, 0 ) **)**                                       |
++----------------------------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                                                                   | :ref:`add_transition<class_AnimationNodeStateMachine_add_transition>` **(** :ref:`String<class_string>` from, :ref:`String<class_string>` to, :ref:`AnimationNodeStateMachineTransition<class_animationnodestatemachinetransition>` transition **)** |
++----------------------------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`String<class_string>`                                                            | :ref:`get_end_node<class_AnimationNodeStateMachine_get_end_node>` **(** **)** const                                                                                                                                                                  |
++----------------------------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`Vector2<class_vector2>`                                                          | :ref:`get_graph_offset<class_AnimationNodeStateMachine_get_graph_offset>` **(** **)** const                                                                                                                                                          |
++----------------------------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`AnimationNode<class_animationnode>`                                              | :ref:`get_node<class_AnimationNodeStateMachine_get_node>` **(** :ref:`String<class_string>` name **)** const                                                                                                                                         |
++----------------------------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`String<class_string>`                                                            | :ref:`get_node_name<class_AnimationNodeStateMachine_get_node_name>` **(** :ref:`AnimationNode<class_animationnode>` node **)** const                                                                                                                 |
++----------------------------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`Vector2<class_vector2>`                                                          | :ref:`get_node_position<class_AnimationNodeStateMachine_get_node_position>` **(** :ref:`String<class_string>` name **)** const                                                                                                                       |
++----------------------------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`String<class_string>`                                                            | :ref:`get_start_node<class_AnimationNodeStateMachine_get_start_node>` **(** **)** const                                                                                                                                                              |
++----------------------------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`AnimationNodeStateMachineTransition<class_animationnodestatemachinetransition>`  | :ref:`get_transition<class_AnimationNodeStateMachine_get_transition>` **(** :ref:`int<class_int>` idx **)** const                                                                                                                                    |
++----------------------------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`int<class_int>`                                                                  | :ref:`get_transition_count<class_AnimationNodeStateMachine_get_transition_count>` **(** **)** const                                                                                                                                                  |
++----------------------------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`String<class_string>`                                                            | :ref:`get_transition_from<class_AnimationNodeStateMachine_get_transition_from>` **(** :ref:`int<class_int>` idx **)** const                                                                                                                          |
++----------------------------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`String<class_string>`                                                            | :ref:`get_transition_to<class_AnimationNodeStateMachine_get_transition_to>` **(** :ref:`int<class_int>` idx **)** const                                                                                                                              |
++----------------------------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`bool<class_bool>`                                                                | :ref:`has_node<class_AnimationNodeStateMachine_has_node>` **(** :ref:`String<class_string>` name **)** const                                                                                                                                         |
++----------------------------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`bool<class_bool>`                                                                | :ref:`has_transition<class_AnimationNodeStateMachine_has_transition>` **(** :ref:`String<class_string>` from, :ref:`String<class_string>` to **)** const                                                                                             |
++----------------------------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                                                                   | :ref:`remove_node<class_AnimationNodeStateMachine_remove_node>` **(** :ref:`String<class_string>` name **)**                                                                                                                                         |
++----------------------------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                                                                   | :ref:`remove_transition<class_AnimationNodeStateMachine_remove_transition>` **(** :ref:`String<class_string>` from, :ref:`String<class_string>` to **)**                                                                                             |
++----------------------------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                                                                   | :ref:`remove_transition_by_index<class_AnimationNodeStateMachine_remove_transition_by_index>` **(** :ref:`int<class_int>` idx **)**                                                                                                                  |
++----------------------------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                                                                   | :ref:`rename_node<class_AnimationNodeStateMachine_rename_node>` **(** :ref:`String<class_string>` name, :ref:`String<class_string>` new_name **)**                                                                                                   |
++----------------------------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                                                                   | :ref:`set_end_node<class_AnimationNodeStateMachine_set_end_node>` **(** :ref:`String<class_string>` name **)**                                                                                                                                       |
++----------------------------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                                                                   | :ref:`set_graph_offset<class_AnimationNodeStateMachine_set_graph_offset>` **(** :ref:`Vector2<class_vector2>` name **)**                                                                                                                             |
++----------------------------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                                                                   | :ref:`set_node_position<class_AnimationNodeStateMachine_set_node_position>` **(** :ref:`String<class_string>` name, :ref:`Vector2<class_vector2>` position **)**                                                                                     |
++----------------------------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                                                                   | :ref:`set_start_node<class_AnimationNodeStateMachine_set_start_node>` **(** :ref:`String<class_string>` name **)**                                                                                                                                   |
++----------------------------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+
+Member Function Description
+---------------------------
+
+.. _class_AnimationNodeStateMachine_add_node:
+
+- void **add_node** **(** :ref:`String<class_string>` name, :ref:`AnimationNode<class_animationnode>` node, :ref:`Vector2<class_vector2>` position=Vector2( 0, 0 ) **)**
+
+.. _class_AnimationNodeStateMachine_add_transition:
+
+- void **add_transition** **(** :ref:`String<class_string>` from, :ref:`String<class_string>` to, :ref:`AnimationNodeStateMachineTransition<class_animationnodestatemachinetransition>` transition **)**
+
+.. _class_AnimationNodeStateMachine_get_end_node:
+
+- :ref:`String<class_string>` **get_end_node** **(** **)** const
+
+.. _class_AnimationNodeStateMachine_get_graph_offset:
+
+- :ref:`Vector2<class_vector2>` **get_graph_offset** **(** **)** const
+
+.. _class_AnimationNodeStateMachine_get_node:
+
+- :ref:`AnimationNode<class_animationnode>` **get_node** **(** :ref:`String<class_string>` name **)** const
+
+.. _class_AnimationNodeStateMachine_get_node_name:
+
+- :ref:`String<class_string>` **get_node_name** **(** :ref:`AnimationNode<class_animationnode>` node **)** const
+
+.. _class_AnimationNodeStateMachine_get_node_position:
+
+- :ref:`Vector2<class_vector2>` **get_node_position** **(** :ref:`String<class_string>` name **)** const
+
+.. _class_AnimationNodeStateMachine_get_start_node:
+
+- :ref:`String<class_string>` **get_start_node** **(** **)** const
+
+.. _class_AnimationNodeStateMachine_get_transition:
+
+- :ref:`AnimationNodeStateMachineTransition<class_animationnodestatemachinetransition>` **get_transition** **(** :ref:`int<class_int>` idx **)** const
+
+.. _class_AnimationNodeStateMachine_get_transition_count:
+
+- :ref:`int<class_int>` **get_transition_count** **(** **)** const
+
+.. _class_AnimationNodeStateMachine_get_transition_from:
+
+- :ref:`String<class_string>` **get_transition_from** **(** :ref:`int<class_int>` idx **)** const
+
+.. _class_AnimationNodeStateMachine_get_transition_to:
+
+- :ref:`String<class_string>` **get_transition_to** **(** :ref:`int<class_int>` idx **)** const
+
+.. _class_AnimationNodeStateMachine_has_node:
+
+- :ref:`bool<class_bool>` **has_node** **(** :ref:`String<class_string>` name **)** const
+
+.. _class_AnimationNodeStateMachine_has_transition:
+
+- :ref:`bool<class_bool>` **has_transition** **(** :ref:`String<class_string>` from, :ref:`String<class_string>` to **)** const
+
+.. _class_AnimationNodeStateMachine_remove_node:
+
+- void **remove_node** **(** :ref:`String<class_string>` name **)**
+
+.. _class_AnimationNodeStateMachine_remove_transition:
+
+- void **remove_transition** **(** :ref:`String<class_string>` from, :ref:`String<class_string>` to **)**
+
+.. _class_AnimationNodeStateMachine_remove_transition_by_index:
+
+- void **remove_transition_by_index** **(** :ref:`int<class_int>` idx **)**
+
+.. _class_AnimationNodeStateMachine_rename_node:
+
+- void **rename_node** **(** :ref:`String<class_string>` name, :ref:`String<class_string>` new_name **)**
+
+.. _class_AnimationNodeStateMachine_set_end_node:
+
+- void **set_end_node** **(** :ref:`String<class_string>` name **)**
+
+.. _class_AnimationNodeStateMachine_set_graph_offset:
+
+- void **set_graph_offset** **(** :ref:`Vector2<class_vector2>` name **)**
+
+.. _class_AnimationNodeStateMachine_set_node_position:
+
+- void **set_node_position** **(** :ref:`String<class_string>` name, :ref:`Vector2<class_vector2>` position **)**
+
+.. _class_AnimationNodeStateMachine_set_start_node:
+
+- void **set_start_node** **(** :ref:`String<class_string>` name **)**
+
+

+ 63 - 0
classes/class_animationnodestatemachineplayback.rst

@@ -0,0 +1,63 @@
+.. Generated automatically by doc/tools/makerst.py in Godot's source tree.
+.. DO NOT EDIT THIS FILE, but the AnimationNodeStateMachinePlayback.xml source instead.
+.. The source is found in doc/classes or modules/<name>/doc_classes.
+
+.. _class_AnimationNodeStateMachinePlayback:
+
+AnimationNodeStateMachinePlayback
+=================================
+
+**Inherits:** :ref:`Resource<class_resource>` **<** :ref:`Reference<class_reference>` **<** :ref:`Object<class_object>`
+
+**Category:** Core
+
+Brief Description
+-----------------
+
+
+
+Member Functions
+----------------
+
++------------------------------------------------+---------------------------------------------------------------------------------------------------------------+
+| :ref:`String<class_string>`                    | :ref:`get_current_node<class_AnimationNodeStateMachinePlayback_get_current_node>` **(** **)** const           |
++------------------------------------------------+---------------------------------------------------------------------------------------------------------------+
+| :ref:`PoolStringArray<class_poolstringarray>`  | :ref:`get_travel_path<class_AnimationNodeStateMachinePlayback_get_travel_path>` **(** **)** const             |
++------------------------------------------------+---------------------------------------------------------------------------------------------------------------+
+| :ref:`bool<class_bool>`                        | :ref:`is_playing<class_AnimationNodeStateMachinePlayback_is_playing>` **(** **)** const                       |
++------------------------------------------------+---------------------------------------------------------------------------------------------------------------+
+| void                                           | :ref:`start<class_AnimationNodeStateMachinePlayback_start>` **(** :ref:`String<class_string>` node **)**      |
++------------------------------------------------+---------------------------------------------------------------------------------------------------------------+
+| void                                           | :ref:`stop<class_AnimationNodeStateMachinePlayback_stop>` **(** **)**                                         |
++------------------------------------------------+---------------------------------------------------------------------------------------------------------------+
+| void                                           | :ref:`travel<class_AnimationNodeStateMachinePlayback_travel>` **(** :ref:`String<class_string>` to_node **)** |
++------------------------------------------------+---------------------------------------------------------------------------------------------------------------+
+
+Member Function Description
+---------------------------
+
+.. _class_AnimationNodeStateMachinePlayback_get_current_node:
+
+- :ref:`String<class_string>` **get_current_node** **(** **)** const
+
+.. _class_AnimationNodeStateMachinePlayback_get_travel_path:
+
+- :ref:`PoolStringArray<class_poolstringarray>` **get_travel_path** **(** **)** const
+
+.. _class_AnimationNodeStateMachinePlayback_is_playing:
+
+- :ref:`bool<class_bool>` **is_playing** **(** **)** const
+
+.. _class_AnimationNodeStateMachinePlayback_start:
+
+- void **start** **(** :ref:`String<class_string>` node **)**
+
+.. _class_AnimationNodeStateMachinePlayback_stop:
+
+- void **stop** **(** **)**
+
+.. _class_AnimationNodeStateMachinePlayback_travel:
+
+- void **travel** **(** :ref:`String<class_string>` to_node **)**
+
+

+ 66 - 0
classes/class_animationnodestatemachinetransition.rst

@@ -0,0 +1,66 @@
+.. Generated automatically by doc/tools/makerst.py in Godot's source tree.
+.. DO NOT EDIT THIS FILE, but the AnimationNodeStateMachineTransition.xml source instead.
+.. The source is found in doc/classes or modules/<name>/doc_classes.
+
+.. _class_AnimationNodeStateMachineTransition:
+
+AnimationNodeStateMachineTransition
+===================================
+
+**Inherits:** :ref:`Resource<class_resource>` **<** :ref:`Reference<class_reference>` **<** :ref:`Object<class_object>`
+
+**Category:** Core
+
+Brief Description
+-----------------
+
+
+
+Signals
+-------
+
+.. _class_AnimationNodeStateMachineTransition_advance_condition_changed:
+
+- **advance_condition_changed** **(** **)**
+
+
+Member Variables
+----------------
+
+  .. _class_AnimationNodeStateMachineTransition_advance_condition:
+
+- :ref:`String<class_string>` **advance_condition**
+
+  .. _class_AnimationNodeStateMachineTransition_auto_advance:
+
+- :ref:`bool<class_bool>` **auto_advance**
+
+  .. _class_AnimationNodeStateMachineTransition_disabled:
+
+- :ref:`bool<class_bool>` **disabled**
+
+  .. _class_AnimationNodeStateMachineTransition_priority:
+
+- :ref:`int<class_int>` **priority**
+
+  .. _class_AnimationNodeStateMachineTransition_switch_mode:
+
+- :ref:`SwitchMode<enum_animationnodestatemachinetransition_switchmode>` **switch_mode**
+
+  .. _class_AnimationNodeStateMachineTransition_xfade_time:
+
+- :ref:`float<class_float>` **xfade_time**
+
+
+Enums
+-----
+
+  .. _enum_AnimationNodeStateMachineTransition_SwitchMode:
+
+enum **SwitchMode**
+
+- **SWITCH_MODE_IMMEDIATE** = **0**
+- **SWITCH_MODE_SYNC** = **1**
+- **SWITCH_MODE_AT_END** = **2**
+
+

+ 18 - 0
classes/class_animationnodetimescale.rst

@@ -0,0 +1,18 @@
+.. Generated automatically by doc/tools/makerst.py in Godot's source tree.
+.. DO NOT EDIT THIS FILE, but the AnimationNodeTimeScale.xml source instead.
+.. The source is found in doc/classes or modules/<name>/doc_classes.
+
+.. _class_AnimationNodeTimeScale:
+
+AnimationNodeTimeScale
+======================
+
+**Inherits:** :ref:`AnimationNode<class_animationnode>` **<** :ref:`Resource<class_resource>` **<** :ref:`Reference<class_reference>` **<** :ref:`Object<class_object>`
+
+**Category:** Core
+
+Brief Description
+-----------------
+
+
+

+ 18 - 0
classes/class_animationnodetimeseek.rst

@@ -0,0 +1,18 @@
+.. Generated automatically by doc/tools/makerst.py in Godot's source tree.
+.. DO NOT EDIT THIS FILE, but the AnimationNodeTimeSeek.xml source instead.
+.. The source is found in doc/classes or modules/<name>/doc_classes.
+
+.. _class_AnimationNodeTimeSeek:
+
+AnimationNodeTimeSeek
+=====================
+
+**Inherits:** :ref:`AnimationNode<class_animationnode>` **<** :ref:`Resource<class_resource>` **<** :ref:`Reference<class_reference>` **<** :ref:`Object<class_object>`
+
+**Category:** Core
+
+Brief Description
+-----------------
+
+
+

+ 286 - 0
classes/class_animationnodetransition.rst

@@ -0,0 +1,286 @@
+.. Generated automatically by doc/tools/makerst.py in Godot's source tree.
+.. DO NOT EDIT THIS FILE, but the AnimationNodeTransition.xml source instead.
+.. The source is found in doc/classes or modules/<name>/doc_classes.
+
+.. _class_AnimationNodeTransition:
+
+AnimationNodeTransition
+=======================
+
+**Inherits:** :ref:`AnimationNode<class_animationnode>` **<** :ref:`Resource<class_resource>` **<** :ref:`Reference<class_reference>` **<** :ref:`Object<class_object>`
+
+**Category:** Core
+
+Brief Description
+-----------------
+
+
+
+Member Variables
+----------------
+
+  .. _class_AnimationNodeTransition_input_0/auto_advance:
+
+- :ref:`bool<class_bool>` **input_0/auto_advance**
+
+  .. _class_AnimationNodeTransition_input_0/name:
+
+- :ref:`String<class_string>` **input_0/name**
+
+  .. _class_AnimationNodeTransition_input_1/auto_advance:
+
+- :ref:`bool<class_bool>` **input_1/auto_advance**
+
+  .. _class_AnimationNodeTransition_input_1/name:
+
+- :ref:`String<class_string>` **input_1/name**
+
+  .. _class_AnimationNodeTransition_input_10/auto_advance:
+
+- :ref:`bool<class_bool>` **input_10/auto_advance**
+
+  .. _class_AnimationNodeTransition_input_10/name:
+
+- :ref:`String<class_string>` **input_10/name**
+
+  .. _class_AnimationNodeTransition_input_11/auto_advance:
+
+- :ref:`bool<class_bool>` **input_11/auto_advance**
+
+  .. _class_AnimationNodeTransition_input_11/name:
+
+- :ref:`String<class_string>` **input_11/name**
+
+  .. _class_AnimationNodeTransition_input_12/auto_advance:
+
+- :ref:`bool<class_bool>` **input_12/auto_advance**
+
+  .. _class_AnimationNodeTransition_input_12/name:
+
+- :ref:`String<class_string>` **input_12/name**
+
+  .. _class_AnimationNodeTransition_input_13/auto_advance:
+
+- :ref:`bool<class_bool>` **input_13/auto_advance**
+
+  .. _class_AnimationNodeTransition_input_13/name:
+
+- :ref:`String<class_string>` **input_13/name**
+
+  .. _class_AnimationNodeTransition_input_14/auto_advance:
+
+- :ref:`bool<class_bool>` **input_14/auto_advance**
+
+  .. _class_AnimationNodeTransition_input_14/name:
+
+- :ref:`String<class_string>` **input_14/name**
+
+  .. _class_AnimationNodeTransition_input_15/auto_advance:
+
+- :ref:`bool<class_bool>` **input_15/auto_advance**
+
+  .. _class_AnimationNodeTransition_input_15/name:
+
+- :ref:`String<class_string>` **input_15/name**
+
+  .. _class_AnimationNodeTransition_input_16/auto_advance:
+
+- :ref:`bool<class_bool>` **input_16/auto_advance**
+
+  .. _class_AnimationNodeTransition_input_16/name:
+
+- :ref:`String<class_string>` **input_16/name**
+
+  .. _class_AnimationNodeTransition_input_17/auto_advance:
+
+- :ref:`bool<class_bool>` **input_17/auto_advance**
+
+  .. _class_AnimationNodeTransition_input_17/name:
+
+- :ref:`String<class_string>` **input_17/name**
+
+  .. _class_AnimationNodeTransition_input_18/auto_advance:
+
+- :ref:`bool<class_bool>` **input_18/auto_advance**
+
+  .. _class_AnimationNodeTransition_input_18/name:
+
+- :ref:`String<class_string>` **input_18/name**
+
+  .. _class_AnimationNodeTransition_input_19/auto_advance:
+
+- :ref:`bool<class_bool>` **input_19/auto_advance**
+
+  .. _class_AnimationNodeTransition_input_19/name:
+
+- :ref:`String<class_string>` **input_19/name**
+
+  .. _class_AnimationNodeTransition_input_2/auto_advance:
+
+- :ref:`bool<class_bool>` **input_2/auto_advance**
+
+  .. _class_AnimationNodeTransition_input_2/name:
+
+- :ref:`String<class_string>` **input_2/name**
+
+  .. _class_AnimationNodeTransition_input_20/auto_advance:
+
+- :ref:`bool<class_bool>` **input_20/auto_advance**
+
+  .. _class_AnimationNodeTransition_input_20/name:
+
+- :ref:`String<class_string>` **input_20/name**
+
+  .. _class_AnimationNodeTransition_input_21/auto_advance:
+
+- :ref:`bool<class_bool>` **input_21/auto_advance**
+
+  .. _class_AnimationNodeTransition_input_21/name:
+
+- :ref:`String<class_string>` **input_21/name**
+
+  .. _class_AnimationNodeTransition_input_22/auto_advance:
+
+- :ref:`bool<class_bool>` **input_22/auto_advance**
+
+  .. _class_AnimationNodeTransition_input_22/name:
+
+- :ref:`String<class_string>` **input_22/name**
+
+  .. _class_AnimationNodeTransition_input_23/auto_advance:
+
+- :ref:`bool<class_bool>` **input_23/auto_advance**
+
+  .. _class_AnimationNodeTransition_input_23/name:
+
+- :ref:`String<class_string>` **input_23/name**
+
+  .. _class_AnimationNodeTransition_input_24/auto_advance:
+
+- :ref:`bool<class_bool>` **input_24/auto_advance**
+
+  .. _class_AnimationNodeTransition_input_24/name:
+
+- :ref:`String<class_string>` **input_24/name**
+
+  .. _class_AnimationNodeTransition_input_25/auto_advance:
+
+- :ref:`bool<class_bool>` **input_25/auto_advance**
+
+  .. _class_AnimationNodeTransition_input_25/name:
+
+- :ref:`String<class_string>` **input_25/name**
+
+  .. _class_AnimationNodeTransition_input_26/auto_advance:
+
+- :ref:`bool<class_bool>` **input_26/auto_advance**
+
+  .. _class_AnimationNodeTransition_input_26/name:
+
+- :ref:`String<class_string>` **input_26/name**
+
+  .. _class_AnimationNodeTransition_input_27/auto_advance:
+
+- :ref:`bool<class_bool>` **input_27/auto_advance**
+
+  .. _class_AnimationNodeTransition_input_27/name:
+
+- :ref:`String<class_string>` **input_27/name**
+
+  .. _class_AnimationNodeTransition_input_28/auto_advance:
+
+- :ref:`bool<class_bool>` **input_28/auto_advance**
+
+  .. _class_AnimationNodeTransition_input_28/name:
+
+- :ref:`String<class_string>` **input_28/name**
+
+  .. _class_AnimationNodeTransition_input_29/auto_advance:
+
+- :ref:`bool<class_bool>` **input_29/auto_advance**
+
+  .. _class_AnimationNodeTransition_input_29/name:
+
+- :ref:`String<class_string>` **input_29/name**
+
+  .. _class_AnimationNodeTransition_input_3/auto_advance:
+
+- :ref:`bool<class_bool>` **input_3/auto_advance**
+
+  .. _class_AnimationNodeTransition_input_3/name:
+
+- :ref:`String<class_string>` **input_3/name**
+
+  .. _class_AnimationNodeTransition_input_30/auto_advance:
+
+- :ref:`bool<class_bool>` **input_30/auto_advance**
+
+  .. _class_AnimationNodeTransition_input_30/name:
+
+- :ref:`String<class_string>` **input_30/name**
+
+  .. _class_AnimationNodeTransition_input_31/auto_advance:
+
+- :ref:`bool<class_bool>` **input_31/auto_advance**
+
+  .. _class_AnimationNodeTransition_input_31/name:
+
+- :ref:`String<class_string>` **input_31/name**
+
+  .. _class_AnimationNodeTransition_input_4/auto_advance:
+
+- :ref:`bool<class_bool>` **input_4/auto_advance**
+
+  .. _class_AnimationNodeTransition_input_4/name:
+
+- :ref:`String<class_string>` **input_4/name**
+
+  .. _class_AnimationNodeTransition_input_5/auto_advance:
+
+- :ref:`bool<class_bool>` **input_5/auto_advance**
+
+  .. _class_AnimationNodeTransition_input_5/name:
+
+- :ref:`String<class_string>` **input_5/name**
+
+  .. _class_AnimationNodeTransition_input_6/auto_advance:
+
+- :ref:`bool<class_bool>` **input_6/auto_advance**
+
+  .. _class_AnimationNodeTransition_input_6/name:
+
+- :ref:`String<class_string>` **input_6/name**
+
+  .. _class_AnimationNodeTransition_input_7/auto_advance:
+
+- :ref:`bool<class_bool>` **input_7/auto_advance**
+
+  .. _class_AnimationNodeTransition_input_7/name:
+
+- :ref:`String<class_string>` **input_7/name**
+
+  .. _class_AnimationNodeTransition_input_8/auto_advance:
+
+- :ref:`bool<class_bool>` **input_8/auto_advance**
+
+  .. _class_AnimationNodeTransition_input_8/name:
+
+- :ref:`String<class_string>` **input_8/name**
+
+  .. _class_AnimationNodeTransition_input_9/auto_advance:
+
+- :ref:`bool<class_bool>` **input_9/auto_advance**
+
+  .. _class_AnimationNodeTransition_input_9/name:
+
+- :ref:`String<class_string>` **input_9/name**
+
+  .. _class_AnimationNodeTransition_input_count:
+
+- :ref:`int<class_int>` **input_count**
+
+  .. _class_AnimationNodeTransition_xfade_time:
+
+- :ref:`float<class_float>` **xfade_time**
+
+

+ 11 - 0
classes/class_animationplayer.rst

@@ -84,6 +84,10 @@ Notifies when an animation finished playing.
 
 
 Notifies when an animation starts playing.
 Notifies when an animation starts playing.
 
 
+.. _class_AnimationPlayer_caches_cleared:
+
+- **caches_cleared** **(** **)**
+
 
 
 Member Variables
 Member Variables
 ----------------
 ----------------
@@ -138,6 +142,7 @@ enum **AnimationProcessMode**
 
 
 - **ANIMATION_PROCESS_PHYSICS** = **0** --- Process animation during the physics process. This is especially useful when animating physics bodies.
 - **ANIMATION_PROCESS_PHYSICS** = **0** --- Process animation during the physics process. This is especially useful when animating physics bodies.
 - **ANIMATION_PROCESS_IDLE** = **1** --- Process animation during the idle process.
 - **ANIMATION_PROCESS_IDLE** = **1** --- Process animation during the idle process.
+- **ANIMATION_PROCESS_MANUAL** = **2** --- Do not process animation. Use the 'advance' method to process the animation manually.
 
 
 
 
 Description
 Description
@@ -145,6 +150,12 @@ Description
 
 
 An animation player is used for general purpose playback of :ref:`Animation<class_animation>` resources. It contains a dictionary of animations (referenced by name) and custom blend times between their transitions. Additionally, animations can be played and blended in different channels.
 An animation player is used for general purpose playback of :ref:`Animation<class_animation>` resources. It contains a dictionary of animations (referenced by name) and custom blend times between their transitions. Additionally, animations can be played and blended in different channels.
 
 
+Tutorials
+---------
+
+- :doc:`../getting_started/step_by_step/animations`
+- :doc:`../tutorials/animation/index`
+
 Member Function Description
 Member Function Description
 ---------------------------
 ---------------------------
 
 

+ 20 - 0
classes/class_animationrootnode.rst

@@ -0,0 +1,20 @@
+.. Generated automatically by doc/tools/makerst.py in Godot's source tree.
+.. DO NOT EDIT THIS FILE, but the AnimationRootNode.xml source instead.
+.. The source is found in doc/classes or modules/<name>/doc_classes.
+
+.. _class_AnimationRootNode:
+
+AnimationRootNode
+=================
+
+**Inherits:** :ref:`AnimationNode<class_animationnode>` **<** :ref:`Resource<class_resource>` **<** :ref:`Reference<class_reference>` **<** :ref:`Object<class_object>`
+
+**Inherited By:** :ref:`AnimationNodeAnimation<class_animationnodeanimation>`, :ref:`AnimationNodeBlendSpace2D<class_animationnodeblendspace2d>`, :ref:`AnimationNodeStateMachine<class_animationnodestatemachine>`, :ref:`AnimationNodeBlendSpace1D<class_animationnodeblendspace1d>`, :ref:`AnimationNodeBlendTree<class_animationnodeblendtree>`
+
+**Category:** Core
+
+Brief Description
+-----------------
+
+
+

+ 18 - 0
classes/class_animationtrackeditplugin.rst

@@ -0,0 +1,18 @@
+.. Generated automatically by doc/tools/makerst.py in Godot's source tree.
+.. DO NOT EDIT THIS FILE, but the AnimationTrackEditPlugin.xml source instead.
+.. The source is found in doc/classes or modules/<name>/doc_classes.
+
+.. _class_AnimationTrackEditPlugin:
+
+AnimationTrackEditPlugin
+========================
+
+**Inherits:** :ref:`Reference<class_reference>` **<** :ref:`Object<class_object>`
+
+**Category:** Core
+
+Brief Description
+-----------------
+
+
+

+ 81 - 0
classes/class_animationtree.rst

@@ -0,0 +1,81 @@
+.. Generated automatically by doc/tools/makerst.py in Godot's source tree.
+.. DO NOT EDIT THIS FILE, but the AnimationTree.xml source instead.
+.. The source is found in doc/classes or modules/<name>/doc_classes.
+
+.. _class_AnimationTree:
+
+AnimationTree
+=============
+
+**Inherits:** :ref:`Node<class_node>` **<** :ref:`Object<class_object>`
+
+**Category:** Core
+
+Brief Description
+-----------------
+
+
+
+Member Functions
+----------------
+
++------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                               | :ref:`advance<class_AnimationTree_advance>` **(** :ref:`float<class_float>` delta **)**                                                              |
++------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`Transform<class_transform>`  | :ref:`get_root_motion_transform<class_AnimationTree_get_root_motion_transform>` **(** **)** const                                                    |
++------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                               | :ref:`rename_parameter<class_AnimationTree_rename_parameter>` **(** :ref:`String<class_string>` old_name, :ref:`String<class_string>` new_name **)** |
++------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------+
+
+Member Variables
+----------------
+
+  .. _class_AnimationTree_active:
+
+- :ref:`bool<class_bool>` **active**
+
+  .. _class_AnimationTree_anim_player:
+
+- :ref:`NodePath<class_nodepath>` **anim_player**
+
+  .. _class_AnimationTree_process_mode:
+
+- :ref:`AnimationProcessMode<enum_animationtree_animationprocessmode>` **process_mode**
+
+  .. _class_AnimationTree_root_motion_track:
+
+- :ref:`NodePath<class_nodepath>` **root_motion_track**
+
+  .. _class_AnimationTree_tree_root:
+
+- :ref:`AnimationNode<class_animationnode>` **tree_root**
+
+
+Enums
+-----
+
+  .. _enum_AnimationTree_AnimationProcessMode:
+
+enum **AnimationProcessMode**
+
+- **ANIMATION_PROCESS_PHYSICS** = **0**
+- **ANIMATION_PROCESS_IDLE** = **1**
+- **ANIMATION_PROCESS_MANUAL** = **2**
+
+
+Member Function Description
+---------------------------
+
+.. _class_AnimationTree_advance:
+
+- void **advance** **(** :ref:`float<class_float>` delta **)**
+
+.. _class_AnimationTree_get_root_motion_transform:
+
+- :ref:`Transform<class_transform>` **get_root_motion_transform** **(** **)** const
+
+.. _class_AnimationTree_rename_parameter:
+
+- void **rename_parameter** **(** :ref:`String<class_string>` old_name, :ref:`String<class_string>` new_name **)**
+
+

+ 15 - 2
classes/class_array.rst

@@ -90,7 +90,18 @@ Member Functions
 Description
 Description
 -----------
 -----------
 
 
-Generic array, contains several elements of any type, accessible by numerical index starting at 0. Negative indices can be used to count from the right, like in Python. Arrays are always passed by reference.
+Generic array, contains several elements of any type, accessible by a numerical index starting at 0. Negative indices can be used to count from the back, like in Python (-1 is the last element, -2 the second to last, etc.). Example:
+
+::
+
+    var array = ["One", 2, 3, "Four"]
+    print(array[0])   # One
+    print(array[2])   # 3
+    print(array[-1])  # Four
+    array[2] = "Three"
+    print(array[-2])  # Three
+
+Arrays are always passed by reference.
 
 
 Member Function Description
 Member Function Description
 ---------------------------
 ---------------------------
@@ -306,7 +317,9 @@ Sort the array using natural order.
 
 
 - void **sort_custom** **(** :ref:`Object<class_object>` obj, :ref:`String<class_string>` func **)**
 - void **sort_custom** **(** :ref:`Object<class_object>` obj, :ref:`String<class_string>` func **)**
 
 
-Sort the array using a custom method. The arguments are an object that holds the method and the name of such method. The custom method receives two arguments (a pair of elements from the array) and must return true if the first argument is less than the second, and return false otherwise. Note: you cannot randomize the return value as the heapsort algorithm expects a deterministic result. Doing so will result in unexpected behavior.
+Sort the array using a custom method. The arguments are an object that holds the method and the name of such method. The custom method receives two arguments (a pair of elements from the array) and must return true if the first argument is less than the second, and return false otherwise.
+
+**Note:** you cannot randomize the return value as the heapsort algorithm expects a deterministic result. Doing so will result in unexpected behavior.
 
 
 ::
 ::
 
 

+ 34 - 6
classes/class_arraymesh.rst

@@ -22,7 +22,7 @@ Member Functions
 +------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 +------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | void                                           | :ref:`add_blend_shape<class_ArrayMesh_add_blend_shape>` **(** :ref:`String<class_string>` name **)**                                                                                                                                                                   |
 | void                                           | :ref:`add_blend_shape<class_ArrayMesh_add_blend_shape>` **(** :ref:`String<class_string>` name **)**                                                                                                                                                                   |
 +------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 +------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                           | :ref:`add_surface_from_arrays<class_ArrayMesh_add_surface_from_arrays>` **(** :ref:`PrimitiveType<enum_mesh_primitivetype>` primitive, :ref:`Array<class_array>` arrays, :ref:`Array<class_array>` blend_shapes=[  ], :ref:`int<class_int>` compress_flags=97792 **)** |
+| void                                           | :ref:`add_surface_from_arrays<class_ArrayMesh_add_surface_from_arrays>` **(** :ref:`PrimitiveType<enum_mesh_primitivetype>` primitive, :ref:`Array<class_array>` arrays, :ref:`Array<class_array>` blend_shapes=[  ], :ref:`int<class_int>` compress_flags=97280 **)** |
 +------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 +------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | void                                           | :ref:`center_geometry<class_ArrayMesh_center_geometry>` **(** **)**                                                                                                                                                                                                    |
 | void                                           | :ref:`center_geometry<class_ArrayMesh_center_geometry>` **(** **)**                                                                                                                                                                                                    |
 +------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 +------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
@@ -34,10 +34,12 @@ Member Functions
 +------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 +------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`int<class_int>`                          | :ref:`get_surface_count<class_ArrayMesh_get_surface_count>` **(** **)** const                                                                                                                                                                                          |
 | :ref:`int<class_int>`                          | :ref:`get_surface_count<class_ArrayMesh_get_surface_count>` **(** **)** const                                                                                                                                                                                          |
 +------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 +------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`Error<enum_@globalscope_error>`          | :ref:`lightmap_unwrap<class_ArrayMesh_lightmap_unwrap>` **(** :ref:`Transform<class_transform>` arg0, :ref:`float<class_float>` arg1 **)**                                                                                                                             |
+| :ref:`Error<enum_@globalscope_error>`          | :ref:`lightmap_unwrap<class_ArrayMesh_lightmap_unwrap>` **(** :ref:`Transform<class_transform>` transform, :ref:`float<class_float>` texel_size **)**                                                                                                                  |
 +------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 +------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | void                                           | :ref:`regen_normalmaps<class_ArrayMesh_regen_normalmaps>` **(** **)**                                                                                                                                                                                                  |
 | void                                           | :ref:`regen_normalmaps<class_ArrayMesh_regen_normalmaps>` **(** **)**                                                                                                                                                                                                  |
 +------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 +------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`int<class_int>`                          | :ref:`surface_find_by_name<class_ArrayMesh_surface_find_by_name>` **(** :ref:`String<class_string>` name **)** const                                                                                                                                                   |
++------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`int<class_int>`                          | :ref:`surface_get_array_index_len<class_ArrayMesh_surface_get_array_index_len>` **(** :ref:`int<class_int>` surf_idx **)** const                                                                                                                                       |
 | :ref:`int<class_int>`                          | :ref:`surface_get_array_index_len<class_ArrayMesh_surface_get_array_index_len>` **(** :ref:`int<class_int>` surf_idx **)** const                                                                                                                                       |
 +------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 +------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`int<class_int>`                          | :ref:`surface_get_array_len<class_ArrayMesh_surface_get_array_len>` **(** :ref:`int<class_int>` surf_idx **)** const                                                                                                                                                   |
 | :ref:`int<class_int>`                          | :ref:`surface_get_array_len<class_ArrayMesh_surface_get_array_len>` **(** :ref:`int<class_int>` surf_idx **)** const                                                                                                                                                   |
@@ -72,7 +74,7 @@ Member Variables
 
 
   .. _class_ArrayMesh_custom_aabb:
   .. _class_ArrayMesh_custom_aabb:
 
 
-- :ref:`AABB<class_aabb>` **custom_aabb**
+- :ref:`AABB<class_aabb>` **custom_aabb** - An overriding bounding box for this mesh.
 
 
 
 
 Numeric Constants
 Numeric Constants
@@ -125,7 +127,7 @@ Member Function Description
 
 
 .. _class_ArrayMesh_add_surface_from_arrays:
 .. _class_ArrayMesh_add_surface_from_arrays:
 
 
-- void **add_surface_from_arrays** **(** :ref:`PrimitiveType<enum_mesh_primitivetype>` primitive, :ref:`Array<class_array>` arrays, :ref:`Array<class_array>` blend_shapes=[  ], :ref:`int<class_int>` compress_flags=97792 **)**
+- void **add_surface_from_arrays** **(** :ref:`PrimitiveType<enum_mesh_primitivetype>` primitive, :ref:`Array<class_array>` arrays, :ref:`Array<class_array>` blend_shapes=[  ], :ref:`int<class_int>` compress_flags=97280 **)**
 
 
 Creates a new surface.
 Creates a new surface.
 
 
@@ -141,18 +143,26 @@ Godot uses clockwise winding order for front faces of triangle primitive modes.
 
 
 - void **center_geometry** **(** **)**
 - void **center_geometry** **(** **)**
 
 
+Centers the geometry.
+
 .. _class_ArrayMesh_clear_blend_shapes:
 .. _class_ArrayMesh_clear_blend_shapes:
 
 
 - void **clear_blend_shapes** **(** **)**
 - void **clear_blend_shapes** **(** **)**
 
 
+Remove all blend shapes from this ``ArrayMesh``.
+
 .. _class_ArrayMesh_get_blend_shape_count:
 .. _class_ArrayMesh_get_blend_shape_count:
 
 
 - :ref:`int<class_int>` **get_blend_shape_count** **(** **)** const
 - :ref:`int<class_int>` **get_blend_shape_count** **(** **)** const
 
 
+Returns the number of blend shapes that the ``ArrayMesh`` holds.
+
 .. _class_ArrayMesh_get_blend_shape_name:
 .. _class_ArrayMesh_get_blend_shape_name:
 
 
 - :ref:`String<class_string>` **get_blend_shape_name** **(** :ref:`int<class_int>` index **)** const
 - :ref:`String<class_string>` **get_blend_shape_name** **(** :ref:`int<class_int>` index **)** const
 
 
+Returns the name of the blend shape at this index.
+
 .. _class_ArrayMesh_get_surface_count:
 .. _class_ArrayMesh_get_surface_count:
 
 
 - :ref:`int<class_int>` **get_surface_count** **(** **)** const
 - :ref:`int<class_int>` **get_surface_count** **(** **)** const
@@ -161,12 +171,22 @@ Return the amount of surfaces that the ``ArrayMesh`` holds.
 
 
 .. _class_ArrayMesh_lightmap_unwrap:
 .. _class_ArrayMesh_lightmap_unwrap:
 
 
-- :ref:`Error<enum_@globalscope_error>` **lightmap_unwrap** **(** :ref:`Transform<class_transform>` arg0, :ref:`float<class_float>` arg1 **)**
+- :ref:`Error<enum_@globalscope_error>` **lightmap_unwrap** **(** :ref:`Transform<class_transform>` transform, :ref:`float<class_float>` texel_size **)**
+
+Will perform a UV unwrap on the ``ArrayMesh`` to prepare the mesh for lightmapping.
 
 
 .. _class_ArrayMesh_regen_normalmaps:
 .. _class_ArrayMesh_regen_normalmaps:
 
 
 - void **regen_normalmaps** **(** **)**
 - void **regen_normalmaps** **(** **)**
 
 
+Will regenerate normal maps for the ``ArrayMesh``.
+
+.. _class_ArrayMesh_surface_find_by_name:
+
+- :ref:`int<class_int>` **surface_find_by_name** **(** :ref:`String<class_string>` name **)** const
+
+Return the index of the first surface with this name held within this ``ArrayMesh``. If none are found -1 is returned.
+
 .. _class_ArrayMesh_surface_get_array_index_len:
 .. _class_ArrayMesh_surface_get_array_index_len:
 
 
 - :ref:`int<class_int>` **surface_get_array_index_len** **(** :ref:`int<class_int>` surf_idx **)** const
 - :ref:`int<class_int>` **surface_get_array_index_len** **(** :ref:`int<class_int>` surf_idx **)** const
@@ -183,10 +203,14 @@ Return the length in vertices of the vertex array in the requested surface (see
 
 
 - :ref:`Array<class_array>` **surface_get_arrays** **(** :ref:`int<class_int>` surf_idx **)** const
 - :ref:`Array<class_array>` **surface_get_arrays** **(** :ref:`int<class_int>` surf_idx **)** const
 
 
+Returns the arrays for the vertices, normals, uvs, etc. that make up the requested surface (see :ref:`add_surface_from_arrays<class_ArrayMesh_add_surface_from_arrays>`).
+
 .. _class_ArrayMesh_surface_get_blend_shape_arrays:
 .. _class_ArrayMesh_surface_get_blend_shape_arrays:
 
 
 - :ref:`Array<class_array>` **surface_get_blend_shape_arrays** **(** :ref:`int<class_int>` surf_idx **)** const
 - :ref:`Array<class_array>` **surface_get_blend_shape_arrays** **(** :ref:`int<class_int>` surf_idx **)** const
 
 
+Returns the blend shape arrays for the requested surface.
+
 .. _class_ArrayMesh_surface_get_format:
 .. _class_ArrayMesh_surface_get_format:
 
 
 - :ref:`int<class_int>` **surface_get_format** **(** :ref:`int<class_int>` surf_idx **)** const
 - :ref:`int<class_int>` **surface_get_format** **(** :ref:`int<class_int>` surf_idx **)** const
@@ -203,6 +227,8 @@ Return a :ref:`Material<class_material>` in a given surface. Surface is rendered
 
 
 - :ref:`String<class_string>` **surface_get_name** **(** :ref:`int<class_int>` surf_idx **)** const
 - :ref:`String<class_string>` **surface_get_name** **(** :ref:`int<class_int>` surf_idx **)** const
 
 
+Get the name assigned to this surface.
+
 .. _class_ArrayMesh_surface_get_primitive_type:
 .. _class_ArrayMesh_surface_get_primitive_type:
 
 
 - :ref:`PrimitiveType<enum_mesh_primitivetype>` **surface_get_primitive_type** **(** :ref:`int<class_int>` surf_idx **)** const
 - :ref:`PrimitiveType<enum_mesh_primitivetype>` **surface_get_primitive_type** **(** :ref:`int<class_int>` surf_idx **)** const
@@ -219,11 +245,13 @@ Remove a surface at position surf_idx, shifting greater surfaces one surf_idx sl
 
 
 - void **surface_set_material** **(** :ref:`int<class_int>` surf_idx, :ref:`Material<class_material>` material **)**
 - void **surface_set_material** **(** :ref:`int<class_int>` surf_idx, :ref:`Material<class_material>` material **)**
 
 
+Set a :ref:`Material<class_material>` for a given surface. Surface will be rendered using this material.
+
 .. _class_ArrayMesh_surface_set_name:
 .. _class_ArrayMesh_surface_set_name:
 
 
 - void **surface_set_name** **(** :ref:`int<class_int>` surf_idx, :ref:`String<class_string>` name **)**
 - void **surface_set_name** **(** :ref:`int<class_int>` surf_idx, :ref:`String<class_string>` name **)**
 
 
-Set a :ref:`Material<class_material>` for a given surface. Surface will be rendered using this material.
+Set a name for a given surface.
 
 
 .. _class_ArrayMesh_surface_update_region:
 .. _class_ArrayMesh_surface_update_region:
 
 

+ 1 - 1
classes/class_audioeffect.rst

@@ -9,7 +9,7 @@ AudioEffect
 
 
 **Inherits:** :ref:`Resource<class_resource>` **<** :ref:`Reference<class_reference>` **<** :ref:`Object<class_object>`
 **Inherits:** :ref:`Resource<class_resource>` **<** :ref:`Reference<class_reference>` **<** :ref:`Object<class_object>`
 
 
-**Inherited By:** :ref:`AudioEffectCompressor<class_audioeffectcompressor>`, :ref:`AudioEffectLimiter<class_audioeffectlimiter>`, :ref:`AudioEffectAmplify<class_audioeffectamplify>`, :ref:`AudioEffectFilter<class_audioeffectfilter>`, :ref:`AudioEffectDistortion<class_audioeffectdistortion>`, :ref:`AudioEffectDelay<class_audioeffectdelay>`, :ref:`AudioEffectStereoEnhance<class_audioeffectstereoenhance>`, :ref:`AudioEffectReverb<class_audioeffectreverb>`, :ref:`AudioEffectPanner<class_audioeffectpanner>`, :ref:`AudioEffectEQ<class_audioeffecteq>`, :ref:`AudioEffectPitchShift<class_audioeffectpitchshift>`, :ref:`AudioEffectChorus<class_audioeffectchorus>`, :ref:`AudioEffectPhaser<class_audioeffectphaser>`
+**Inherited By:** :ref:`AudioEffectCompressor<class_audioeffectcompressor>`, :ref:`AudioEffectLimiter<class_audioeffectlimiter>`, :ref:`AudioEffectAmplify<class_audioeffectamplify>`, :ref:`AudioEffectFilter<class_audioeffectfilter>`, :ref:`AudioEffectDistortion<class_audioeffectdistortion>`, :ref:`AudioEffectDelay<class_audioeffectdelay>`, :ref:`AudioEffectStereoEnhance<class_audioeffectstereoenhance>`, :ref:`AudioEffectReverb<class_audioeffectreverb>`, :ref:`AudioEffectPanner<class_audioeffectpanner>`, :ref:`AudioEffectEQ<class_audioeffecteq>`, :ref:`AudioEffectPitchShift<class_audioeffectpitchshift>`, :ref:`AudioEffectRecord<class_audioeffectrecord>`, :ref:`AudioEffectChorus<class_audioeffectchorus>`, :ref:`AudioEffectPhaser<class_audioeffectphaser>`
 
 
 **Category:** Core
 **Category:** Core
 
 

+ 0 - 2
classes/class_audioeffecteq10.rst

@@ -43,7 +43,5 @@ Band 9 : 8000 Hz
 
 
 Band 10 : 16000 Hz
 Band 10 : 16000 Hz
 
 
-
-
 See also :ref:`AudioEffectEQ<class_audioeffecteq>`, :ref:`AudioEffectEQ6<class_audioeffecteq6>`, :ref:`AudioEffectEQ21<class_audioeffecteq21>`.
 See also :ref:`AudioEffectEQ<class_audioeffecteq>`, :ref:`AudioEffectEQ6<class_audioeffecteq6>`, :ref:`AudioEffectEQ21<class_audioeffecteq21>`.
 
 

+ 0 - 2
classes/class_audioeffecteq21.rst

@@ -65,7 +65,5 @@ Band 20 : 16000 Hz
 
 
 Band 21 : 22000 Hz
 Band 21 : 22000 Hz
 
 
-
-
 See also :ref:`AudioEffectEQ<class_audioeffecteq>`, :ref:`AudioEffectEQ6<class_audioeffecteq6>`, :ref:`AudioEffectEQ10<class_audioeffecteq10>`.
 See also :ref:`AudioEffectEQ<class_audioeffecteq>`, :ref:`AudioEffectEQ6<class_audioeffecteq6>`, :ref:`AudioEffectEQ10<class_audioeffecteq10>`.
 
 

+ 0 - 2
classes/class_audioeffecteq6.rst

@@ -35,7 +35,5 @@ Band 5 : 3200 Hz
 
 
 Band 6 : 10000 Hz
 Band 6 : 10000 Hz
 
 
-
-
 See also :ref:`AudioEffectEQ<class_audioeffecteq>`, :ref:`AudioEffectEQ10<class_audioeffecteq10>`, :ref:`AudioEffectEQ21<class_audioeffecteq21>`.
 See also :ref:`AudioEffectEQ<class_audioeffecteq>`, :ref:`AudioEffectEQ10<class_audioeffecteq10>`, :ref:`AudioEffectEQ21<class_audioeffecteq21>`.
 
 

+ 53 - 0
classes/class_audioeffectrecord.rst

@@ -0,0 +1,53 @@
+.. Generated automatically by doc/tools/makerst.py in Godot's source tree.
+.. DO NOT EDIT THIS FILE, but the AudioEffectRecord.xml source instead.
+.. The source is found in doc/classes or modules/<name>/doc_classes.
+
+.. _class_AudioEffectRecord:
+
+AudioEffectRecord
+=================
+
+**Inherits:** :ref:`AudioEffect<class_audioeffect>` **<** :ref:`Resource<class_resource>` **<** :ref:`Reference<class_reference>` **<** :ref:`Object<class_object>`
+
+**Category:** Core
+
+Brief Description
+-----------------
+
+
+
+Member Functions
+----------------
+
++----------------------------------------------------+----------------------------------------------------------------------------------------------------------------------+
+| :ref:`AudioStreamSample<class_audiostreamsample>`  | :ref:`get_recording<class_AudioEffectRecord_get_recording>` **(** **)** const                                        |
++----------------------------------------------------+----------------------------------------------------------------------------------------------------------------------+
+| :ref:`bool<class_bool>`                            | :ref:`is_recording_active<class_AudioEffectRecord_is_recording_active>` **(** **)** const                            |
++----------------------------------------------------+----------------------------------------------------------------------------------------------------------------------+
+| void                                               | :ref:`set_recording_active<class_AudioEffectRecord_set_recording_active>` **(** :ref:`bool<class_bool>` record **)** |
++----------------------------------------------------+----------------------------------------------------------------------------------------------------------------------+
+
+Member Variables
+----------------
+
+  .. _class_AudioEffectRecord_format:
+
+- :ref:`Format<enum_audiostreamsample_format>` **format**
+
+
+Member Function Description
+---------------------------
+
+.. _class_AudioEffectRecord_get_recording:
+
+- :ref:`AudioStreamSample<class_audiostreamsample>` **get_recording** **(** **)** const
+
+.. _class_AudioEffectRecord_is_recording_active:
+
+- :ref:`bool<class_bool>` **is_recording_active** **(** **)** const
+
+.. _class_AudioEffectRecord_set_recording_active:
+
+- void **set_recording_active** **(** :ref:`bool<class_bool>` record **)**
+
+

+ 25 - 2
classes/class_audioserver.rst

@@ -24,6 +24,12 @@ Member Functions
 +---------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 +---------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | void                                              | :ref:`add_bus_effect<class_AudioServer_add_bus_effect>` **(** :ref:`int<class_int>` bus_idx, :ref:`AudioEffect<class_audioeffect>` effect, :ref:`int<class_int>` at_position=-1 **)** |
 | void                                              | :ref:`add_bus_effect<class_AudioServer_add_bus_effect>` **(** :ref:`int<class_int>` bus_idx, :ref:`AudioEffect<class_audioeffect>` effect, :ref:`int<class_int>` at_position=-1 **)** |
 +---------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 +---------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`String<class_string>`                       | :ref:`capture_get_device<class_AudioServer_capture_get_device>` **(** **)**                                                                                                           |
++---------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`Array<class_array>`                         | :ref:`capture_get_device_list<class_AudioServer_capture_get_device_list>` **(** **)**                                                                                                 |
++---------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                              | :ref:`capture_set_device<class_AudioServer_capture_set_device>` **(** :ref:`String<class_string>` name **)**                                                                          |
++---------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`AudioBusLayout<class_audiobuslayout>`       | :ref:`generate_bus_layout<class_AudioServer_generate_bus_layout>` **(** **)** const                                                                                                   |
 | :ref:`AudioBusLayout<class_audiobuslayout>`       | :ref:`generate_bus_layout<class_AudioServer_generate_bus_layout>` **(** **)** const                                                                                                   |
 +---------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 +---------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`int<class_int>`                             | :ref:`get_bus_count<class_AudioServer_get_bus_count>` **(** **)** const                                                                                                               |
 | :ref:`int<class_int>`                             | :ref:`get_bus_count<class_AudioServer_get_bus_count>` **(** **)** const                                                                                                               |
@@ -86,7 +92,7 @@ Member Functions
 +---------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 +---------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | void                                              | :ref:`set_bus_volume_db<class_AudioServer_set_bus_volume_db>` **(** :ref:`int<class_int>` bus_idx, :ref:`float<class_float>` volume_db **)**                                          |
 | void                                              | :ref:`set_bus_volume_db<class_AudioServer_set_bus_volume_db>` **(** :ref:`int<class_int>` bus_idx, :ref:`float<class_float>` volume_db **)**                                          |
 +---------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 +---------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                              | :ref:`set_device<class_AudioServer_set_device>` **(** :ref:`String<class_string>` arg0 **)**                                                                                          |
+| void                                              | :ref:`set_device<class_AudioServer_set_device>` **(** :ref:`String<class_string>` device **)**                                                                                        |
 +---------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 +---------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | void                                              | :ref:`swap_bus_effects<class_AudioServer_swap_bus_effects>` **(** :ref:`int<class_int>` bus_idx, :ref:`int<class_int>` effect_idx, :ref:`int<class_int>` by_effect_idx **)**          |
 | void                                              | :ref:`swap_bus_effects<class_AudioServer_swap_bus_effects>` **(** :ref:`int<class_int>` bus_idx, :ref:`int<class_int>` effect_idx, :ref:`int<class_int>` by_effect_idx **)**          |
 +---------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 +---------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
@@ -120,6 +126,11 @@ Description
 
 
 AudioServer is a low level server interface for audio access. It is in charge of creating sample data (playable audio) as well as its playback via a voice interface.
 AudioServer is a low level server interface for audio access. It is in charge of creating sample data (playable audio) as well as its playback via a voice interface.
 
 
+Tutorials
+---------
+
+- :doc:`../tutorials/audio/audio_buses`
+
 Member Function Description
 Member Function Description
 ---------------------------
 ---------------------------
 
 
@@ -135,6 +146,18 @@ Adds a bus at ``at_position``.
 
 
 Adds an :ref:`AudioEffect<class_audioeffect>` effect to the bus ``bus_idx`` at ``at_position``.
 Adds an :ref:`AudioEffect<class_audioeffect>` effect to the bus ``bus_idx`` at ``at_position``.
 
 
+.. _class_AudioServer_capture_get_device:
+
+- :ref:`String<class_string>` **capture_get_device** **(** **)**
+
+.. _class_AudioServer_capture_get_device_list:
+
+- :ref:`Array<class_array>` **capture_get_device_list** **(** **)**
+
+.. _class_AudioServer_capture_set_device:
+
+- void **capture_set_device** **(** :ref:`String<class_string>` name **)**
+
 .. _class_AudioServer_generate_bus_layout:
 .. _class_AudioServer_generate_bus_layout:
 
 
 - :ref:`AudioBusLayout<class_audiobuslayout>` **generate_bus_layout** **(** **)** const
 - :ref:`AudioBusLayout<class_audiobuslayout>` **generate_bus_layout** **(** **)** const
@@ -319,7 +342,7 @@ Sets the volume of the bus at index ``bus_idx`` to ``volume_db``.
 
 
 .. _class_AudioServer_set_device:
 .. _class_AudioServer_set_device:
 
 
-- void **set_device** **(** :ref:`String<class_string>` arg0 **)**
+- void **set_device** **(** :ref:`String<class_string>` device **)**
 
 
 .. _class_AudioServer_swap_bus_effects:
 .. _class_AudioServer_swap_bus_effects:
 
 

+ 8 - 1
classes/class_audiostream.rst

@@ -9,7 +9,7 @@ AudioStream
 
 
 **Inherits:** :ref:`Resource<class_resource>` **<** :ref:`Reference<class_reference>` **<** :ref:`Object<class_object>`
 **Inherits:** :ref:`Resource<class_resource>` **<** :ref:`Reference<class_reference>` **<** :ref:`Object<class_object>`
 
 
-**Inherited By:** :ref:`AudioStreamSample<class_audiostreamsample>`, :ref:`AudioStreamRandomPitch<class_audiostreamrandompitch>`, :ref:`AudioStreamOGGVorbis<class_audiostreamoggvorbis>`
+**Inherited By:** :ref:`AudioStreamMicrophone<class_audiostreammicrophone>`, :ref:`AudioStreamSample<class_audiostreamsample>`, :ref:`AudioStreamRandomPitch<class_audiostreamrandompitch>`, :ref:`AudioStreamOGGVorbis<class_audiostreamoggvorbis>`
 
 
 **Category:** Core
 **Category:** Core
 
 
@@ -30,6 +30,11 @@ Description
 
 
 Base class for audio streams. Audio streams are used for music playback, or other types of streamed sounds that don't fit or require more flexibility than a Sample.
 Base class for audio streams. Audio streams are used for music playback, or other types of streamed sounds that don't fit or require more flexibility than a Sample.
 
 
+Tutorials
+---------
+
+- :doc:`../tutorials/audio/audio_streams`
+
 Member Function Description
 Member Function Description
 ---------------------------
 ---------------------------
 
 
@@ -37,4 +42,6 @@ Member Function Description
 
 
 - :ref:`float<class_float>` **get_length** **(** **)** const
 - :ref:`float<class_float>` **get_length** **(** **)** const
 
 
+Returns the length of the audio stream in seconds.
+
 
 

+ 18 - 0
classes/class_audiostreammicrophone.rst

@@ -0,0 +1,18 @@
+.. Generated automatically by doc/tools/makerst.py in Godot's source tree.
+.. DO NOT EDIT THIS FILE, but the AudioStreamMicrophone.xml source instead.
+.. The source is found in doc/classes or modules/<name>/doc_classes.
+
+.. _class_AudioStreamMicrophone:
+
+AudioStreamMicrophone
+=====================
+
+**Inherits:** :ref:`AudioStream<class_audiostream>` **<** :ref:`Resource<class_resource>` **<** :ref:`Reference<class_reference>` **<** :ref:`Object<class_object>`
+
+**Category:** Core
+
+Brief Description
+-----------------
+
+
+

+ 11 - 1
classes/class_audiostreamplayer.rst

@@ -66,6 +66,10 @@ Member Variables
 
 
 - :ref:`AudioStream<class_audiostream>` **stream** - The :ref:`AudioStream<class_audiostream>` object to be played.
 - :ref:`AudioStream<class_audiostream>` **stream** - The :ref:`AudioStream<class_audiostream>` object to be played.
 
 
+  .. _class_AudioStreamPlayer_stream_paused:
+
+- :ref:`bool<class_bool>` **stream_paused**
+
   .. _class_AudioStreamPlayer_volume_db:
   .. _class_AudioStreamPlayer_volume_db:
 
 
 - :ref:`float<class_float>` **volume_db** - Volume of sound, in dB.
 - :ref:`float<class_float>` **volume_db** - Volume of sound, in dB.
@@ -88,6 +92,12 @@ Description
 
 
 Plays background audio.
 Plays background audio.
 
 
+Tutorials
+---------
+
+- :doc:`../learning/features/audio/index`
+- :doc:`../tutorials/audio/audio_streams`
+
 Member Function Description
 Member Function Description
 ---------------------------
 ---------------------------
 
 
@@ -95,7 +105,7 @@ Member Function Description
 
 
 - :ref:`float<class_float>` **get_playback_position** **(** **)**
 - :ref:`float<class_float>` **get_playback_position** **(** **)**
 
 
-Returns the position in the :ref:`AudioStream<class_audiostream>`.
+Returns the position in the :ref:`AudioStream<class_audiostream>` in seconds.
 
 
 .. _class_AudioStreamPlayer_play:
 .. _class_AudioStreamPlayer_play:
 
 

+ 10 - 0
classes/class_audiostreamplayer2d.rst

@@ -74,6 +74,10 @@ Member Variables
 
 
 - :ref:`AudioStream<class_audiostream>` **stream** - The :ref:`AudioStream<class_audiostream>` object to be played.
 - :ref:`AudioStream<class_audiostream>` **stream** - The :ref:`AudioStream<class_audiostream>` object to be played.
 
 
+  .. _class_AudioStreamPlayer2D_stream_paused:
+
+- :ref:`bool<class_bool>` **stream_paused**
+
   .. _class_AudioStreamPlayer2D_volume_db:
   .. _class_AudioStreamPlayer2D_volume_db:
 
 
 - :ref:`float<class_float>` **volume_db** - Base volume without dampening.
 - :ref:`float<class_float>` **volume_db** - Base volume without dampening.
@@ -84,6 +88,12 @@ Description
 
 
 Plays audio that dampens with distance from screen center.
 Plays audio that dampens with distance from screen center.
 
 
+Tutorials
+---------
+
+- :doc:`../learning/features/audio/index`
+- :doc:`../tutorials/audio/audio_streams`
+
 Member Function Description
 Member Function Description
 ---------------------------
 ---------------------------
 
 

+ 10 - 0
classes/class_audiostreamplayer3d.rst

@@ -106,6 +106,10 @@ Member Variables
 
 
 - :ref:`AudioStream<class_audiostream>` **stream** - The :ref:`AudioStream<class_audiostream>` object to be played.
 - :ref:`AudioStream<class_audiostream>` **stream** - The :ref:`AudioStream<class_audiostream>` object to be played.
 
 
+  .. _class_AudioStreamPlayer3D_stream_paused:
+
+- :ref:`bool<class_bool>` **stream_paused**
+
   .. _class_AudioStreamPlayer3D_unit_db:
   .. _class_AudioStreamPlayer3D_unit_db:
 
 
 - :ref:`float<class_float>` **unit_db** - Base sound level unaffected by dampening, in dB.
 - :ref:`float<class_float>` **unit_db** - Base sound level unaffected by dampening, in dB.
@@ -147,6 +151,12 @@ Description
 
 
 Plays a sound effect with directed sound effects, dampens with distance if needed, generates effect of hearable position in space.
 Plays a sound effect with directed sound effects, dampens with distance if needed, generates effect of hearable position in space.
 
 
+Tutorials
+---------
+
+- :doc:`../learning/features/audio/index`
+- :doc:`../tutorials/audio/audio_streams`
+
 Member Function Description
 Member Function Description
 ---------------------------
 ---------------------------
 
 

+ 15 - 0
classes/class_audiostreamsample.rst

@@ -16,6 +16,13 @@ Brief Description
 
 
 Plays audio.
 Plays audio.
 
 
+Member Functions
+----------------
+
++-------+------------------------------------------------------------------------------------------------------+
+| void  | :ref:`save_to_wav<class_AudioStreamSample_save_to_wav>` **(** :ref:`String<class_string>` path **)** |
++-------+------------------------------------------------------------------------------------------------------+
+
 Member Variables
 Member Variables
 ----------------
 ----------------
 
 
@@ -73,3 +80,11 @@ Description
 
 
 Plays audio, can loop.
 Plays audio, can loop.
 
 
+Member Function Description
+---------------------------
+
+.. _class_AudioStreamSample_save_to_wav:
+
+- void **save_to_wav** **(** :ref:`String<class_string>` path **)**
+
+

+ 2 - 2
classes/class_backbuffercopy.rst

@@ -14,7 +14,7 @@ BackBufferCopy
 Brief Description
 Brief Description
 -----------------
 -----------------
 
 
-Copies a region of the screen (or the whole screen) to a buffer so it can be accessed with the texscreen() shader instruction.
+Copies a region of the screen (or the whole screen) to a buffer so it can be accessed with ``SCREEN_TEXTURE`` in the ``texture()`` function.
 
 
 Member Variables
 Member Variables
 ----------------
 ----------------
@@ -43,5 +43,5 @@ enum **CopyMode**
 Description
 Description
 -----------
 -----------
 
 
-Node for back-buffering the currently displayed screen. The region defined in the BackBufferCopy node is bufferized with the content of the screen it covers, or the entire screen according to the copy mode set. Accessing this buffer is done with the texscreen() shader instruction.
+Node for back-buffering the currently displayed screen. The region defined in the BackBufferCopy node is bufferized with the content of the screen it covers, or the entire screen according to the copy mode set. Use ``SCREEN_TEXTURE`` in the ``texture()`` function to access the buffer.
 
 

+ 24 - 14
classes/class_bakedlightmap.rst

@@ -14,7 +14,7 @@ BakedLightmap
 Brief Description
 Brief Description
 -----------------
 -----------------
 
 
-
+Prerendered indirect light map for a scene.
 
 
 Member Functions
 Member Functions
 ----------------
 ----------------
@@ -30,7 +30,7 @@ Member Variables
 
 
   .. _class_BakedLightmap_bake_cell_size:
   .. _class_BakedLightmap_bake_cell_size:
 
 
-- :ref:`float<class_float>` **bake_cell_size**
+- :ref:`float<class_float>` **bake_cell_size** - Grid subdivision size for lightmapper calculation. Default value of ``0.25`` will work for most cases. Increase for better lighting on small details or if your scene is very large.
 
 
   .. _class_BakedLightmap_bake_energy:
   .. _class_BakedLightmap_bake_energy:
 
 
@@ -38,15 +38,15 @@ Member Variables
 
 
   .. _class_BakedLightmap_bake_extents:
   .. _class_BakedLightmap_bake_extents:
 
 
-- :ref:`Vector3<class_vector3>` **bake_extents**
+- :ref:`Vector3<class_vector3>` **bake_extents** - Size of affected area.
 
 
   .. _class_BakedLightmap_bake_hdr:
   .. _class_BakedLightmap_bake_hdr:
 
 
-- :ref:`bool<class_bool>` **bake_hdr**
+- :ref:`bool<class_bool>` **bake_hdr** - If ``true`` lightmap can capture light values greater than ``1.0``. Turning this off will result in a smaller lightmap. Default value:``false``.
 
 
   .. _class_BakedLightmap_bake_mode:
   .. _class_BakedLightmap_bake_mode:
 
 
-- :ref:`BakeMode<enum_bakedlightmap_bakemode>` **bake_mode**
+- :ref:`BakeMode<enum_bakedlightmap_bakemode>` **bake_mode** - Lightmapping mode. See :ref:`BakeMode<enum_@globalscope_bakemode>`.
 
 
   .. _class_BakedLightmap_bake_propagation:
   .. _class_BakedLightmap_bake_propagation:
 
 
@@ -54,19 +54,19 @@ Member Variables
 
 
   .. _class_BakedLightmap_bake_quality:
   .. _class_BakedLightmap_bake_quality:
 
 
-- :ref:`BakeQuality<enum_bakedlightmap_bakequality>` **bake_quality**
+- :ref:`BakeQuality<enum_bakedlightmap_bakequality>` **bake_quality** - Three quality modes are available. Higher quality requires more rendering time. See :ref:`BakeQuality<enum_@globalscope_bakequality>`.
 
 
   .. _class_BakedLightmap_capture_cell_size:
   .. _class_BakedLightmap_capture_cell_size:
 
 
-- :ref:`float<class_float>` **capture_cell_size**
+- :ref:`float<class_float>` **capture_cell_size** - Grid size used for real-time capture information on dynamic objects. Cannot be larger than :ref:`bake_cell_size<class_BakedLightmap_bake_cell_size>`.
 
 
   .. _class_BakedLightmap_image_path:
   .. _class_BakedLightmap_image_path:
 
 
-- :ref:`String<class_string>` **image_path**
+- :ref:`String<class_string>` **image_path** - Location where lightmaps will be saved.
 
 
   .. _class_BakedLightmap_light_data:
   .. _class_BakedLightmap_light_data:
 
 
-- :ref:`BakedLightmapData<class_bakedlightmapdata>` **light_data**
+- :ref:`BakedLightmapData<class_bakedlightmapdata>` **light_data** - The calculated light data.
 
 
 
 
 Enums
 Enums
@@ -76,9 +76,9 @@ Enums
 
 
 enum **BakeQuality**
 enum **BakeQuality**
 
 
-- **BAKE_QUALITY_LOW** = **0**
-- **BAKE_QUALITY_MEDIUM** = **1**
-- **BAKE_QUALITY_HIGH** = **2**
+- **BAKE_QUALITY_LOW** = **0** --- Lowest bake quality mode. Fastest to calculate.
+- **BAKE_QUALITY_MEDIUM** = **1** --- Default bake quality mode.
+- **BAKE_QUALITY_HIGH** = **2** --- Highest bake quality mode. Takes longer to calculate.
 
 
   .. _enum_BakedLightmap_BakeError:
   .. _enum_BakedLightmap_BakeError:
 
 
@@ -94,9 +94,19 @@ enum **BakeError**
 
 
 enum **BakeMode**
 enum **BakeMode**
 
 
-- **BAKE_MODE_CONE_TRACE** = **0**
-- **BAKE_MODE_RAY_TRACE** = **1**
+- **BAKE_MODE_CONE_TRACE** = **0** --- Less precise but faster bake mode.
+- **BAKE_MODE_RAY_TRACE** = **1** --- More precise bake mode but can take considerably longer to bake.
+
+
+Description
+-----------
+
+Baked lightmaps are an alternative workflow for adding indirect (or baked) lighting to a scene. Unlike the :ref:`GIProbe<class_giprobe>` approach, baked lightmaps work fine on low-end PCs and mobile devices as they consume almost no resources in run-time.
+
+Tutorials
+---------
 
 
+- :doc:`../tutorials/3d/baked_lightmaps`
 
 
 Member Function Description
 Member Function Description
 ---------------------------
 ---------------------------

+ 6 - 0
classes/class_basis.rst

@@ -80,6 +80,12 @@ Description
 
 
 For such use, it is composed of a scaling and a rotation matrix, in that order (M = R.S).
 For such use, it is composed of a scaling and a rotation matrix, in that order (M = R.S).
 
 
+Tutorials
+---------
+
+- :doc:`../tutorials/3d/using_transforms`
+- :doc:`../tutorials/math/rotations`
+
 Member Function Description
 Member Function Description
 ---------------------------
 ---------------------------
 
 

+ 12 - 0
classes/class_bitmap.rst

@@ -30,6 +30,10 @@ Member Functions
 +--------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------+
 +--------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`int<class_int>`          | :ref:`get_true_bit_count<class_BitMap_get_true_bit_count>` **(** **)** const                                                                              |
 | :ref:`int<class_int>`          | :ref:`get_true_bit_count<class_BitMap_get_true_bit_count>` **(** **)** const                                                                              |
 +--------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------+
 +--------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                           | :ref:`grow_mask<class_BitMap_grow_mask>` **(** :ref:`int<class_int>` pixels, :ref:`Rect2<class_rect2>` rect **)**                                         |
++--------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`Array<class_array>`      | :ref:`opaque_to_polygons<class_BitMap_opaque_to_polygons>` **(** :ref:`Rect2<class_rect2>` rect, :ref:`float<class_float>` epsilon=2.0 **)** const        |
++--------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------+
 | void                           | :ref:`set_bit<class_BitMap_set_bit>` **(** :ref:`Vector2<class_vector2>` position, :ref:`bool<class_bool>` bit **)**                                      |
 | void                           | :ref:`set_bit<class_BitMap_set_bit>` **(** :ref:`Vector2<class_vector2>` position, :ref:`bool<class_bool>` bit **)**                                      |
 +--------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------+
 +--------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------+
 | void                           | :ref:`set_bit_rect<class_BitMap_set_bit_rect>` **(** :ref:`Rect2<class_rect2>` p_rect, :ref:`bool<class_bool>` bit **)**                                  |
 | void                           | :ref:`set_bit_rect<class_BitMap_set_bit_rect>` **(** :ref:`Rect2<class_rect2>` p_rect, :ref:`bool<class_bool>` bit **)**                                  |
@@ -73,6 +77,14 @@ Returns bitmap's dimensions.
 
 
 Returns the amount of bitmap elements that are set to true.
 Returns the amount of bitmap elements that are set to true.
 
 
+.. _class_BitMap_grow_mask:
+
+- void **grow_mask** **(** :ref:`int<class_int>` pixels, :ref:`Rect2<class_rect2>` rect **)**
+
+.. _class_BitMap_opaque_to_polygons:
+
+- :ref:`Array<class_array>` **opaque_to_polygons** **(** :ref:`Rect2<class_rect2>` rect, :ref:`float<class_float>` epsilon=2.0 **)** const
+
 .. _class_BitMap_set_bit:
 .. _class_BitMap_set_bit:
 
 
 - void **set_bit** **(** :ref:`Vector2<class_vector2>` position, :ref:`bool<class_bool>` bit **)**
 - void **set_bit** **(** :ref:`Vector2<class_vector2>` position, :ref:`bool<class_bool>` bit **)**

+ 12 - 0
classes/class_camera.rst

@@ -26,6 +26,8 @@ Member Functions
 +------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 +------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`Transform<class_transform>`  | :ref:`get_camera_transform<class_Camera_get_camera_transform>` **(** **)** const                                                                                  |
 | :ref:`Transform<class_transform>`  | :ref:`get_camera_transform<class_Camera_get_camera_transform>` **(** **)** const                                                                                  |
 +------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 +------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`bool<class_bool>`            | :ref:`get_cull_mask_bit<class_Camera_get_cull_mask_bit>` **(** :ref:`int<class_int>` layer **)** const                                                            |
++------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`bool<class_bool>`            | :ref:`is_position_behind<class_Camera_is_position_behind>` **(** :ref:`Vector3<class_vector3>` world_point **)** const                                            |
 | :ref:`bool<class_bool>`            | :ref:`is_position_behind<class_Camera_is_position_behind>` **(** :ref:`Vector3<class_vector3>` world_point **)** const                                            |
 +------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 +------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | void                               | :ref:`make_current<class_Camera_make_current>` **(** **)**                                                                                                        |
 | void                               | :ref:`make_current<class_Camera_make_current>` **(** **)**                                                                                                        |
@@ -38,6 +40,8 @@ Member Functions
 +------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 +------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`Vector3<class_vector3>`      | :ref:`project_ray_origin<class_Camera_project_ray_origin>` **(** :ref:`Vector2<class_vector2>` screen_point **)** const                                           |
 | :ref:`Vector3<class_vector3>`      | :ref:`project_ray_origin<class_Camera_project_ray_origin>` **(** :ref:`Vector2<class_vector2>` screen_point **)** const                                           |
 +------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 +------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                               | :ref:`set_cull_mask_bit<class_Camera_set_cull_mask_bit>` **(** :ref:`int<class_int>` layer, :ref:`bool<class_bool>` enable **)**                                  |
++------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | void                               | :ref:`set_orthogonal<class_Camera_set_orthogonal>` **(** :ref:`float<class_float>` size, :ref:`float<class_float>` z_near, :ref:`float<class_float>` z_far **)**  |
 | void                               | :ref:`set_orthogonal<class_Camera_set_orthogonal>` **(** :ref:`float<class_float>` size, :ref:`float<class_float>` z_near, :ref:`float<class_float>` z_far **)**  |
 +------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 +------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | void                               | :ref:`set_perspective<class_Camera_set_perspective>` **(** :ref:`float<class_float>` fov, :ref:`float<class_float>` z_near, :ref:`float<class_float>` z_far **)** |
 | void                               | :ref:`set_perspective<class_Camera_set_perspective>` **(** :ref:`float<class_float>` fov, :ref:`float<class_float>` z_near, :ref:`float<class_float>` z_far **)** |
@@ -143,6 +147,10 @@ If this is the current Camera, remove it from being current. If ``enable_next``
 
 
 Gets the camera transform. Subclassed cameras (such as CharacterCamera) may provide different transforms than the :ref:`Node<class_node>` transform.
 Gets the camera transform. Subclassed cameras (such as CharacterCamera) may provide different transforms than the :ref:`Node<class_node>` transform.
 
 
+.. _class_Camera_get_cull_mask_bit:
+
+- :ref:`bool<class_bool>` **get_cull_mask_bit** **(** :ref:`int<class_int>` layer **)** const
+
 .. _class_Camera_is_position_behind:
 .. _class_Camera_is_position_behind:
 
 
 - :ref:`bool<class_bool>` **is_position_behind** **(** :ref:`Vector3<class_vector3>` world_point **)** const
 - :ref:`bool<class_bool>` **is_position_behind** **(** :ref:`Vector3<class_vector3>` world_point **)** const
@@ -179,6 +187,10 @@ Returns a normal vector in worldspace, that is the result of projecting a point
 
 
 Returns a 3D position in worldspace, that is the result of projecting a point on the :ref:`Viewport<class_viewport>` rectangle by the camera projection. This is useful for casting rays in the form of (origin, normal) for object intersection or picking.
 Returns a 3D position in worldspace, that is the result of projecting a point on the :ref:`Viewport<class_viewport>` rectangle by the camera projection. This is useful for casting rays in the form of (origin, normal) for object intersection or picking.
 
 
+.. _class_Camera_set_cull_mask_bit:
+
+- void **set_cull_mask_bit** **(** :ref:`int<class_int>` layer, :ref:`bool<class_bool>` enable **)**
+
 .. _class_Camera_set_orthogonal:
 .. _class_Camera_set_orthogonal:
 
 
 - void **set_orthogonal** **(** :ref:`float<class_float>` size, :ref:`float<class_float>` z_near, :ref:`float<class_float>` z_far **)**
 - void **set_orthogonal** **(** :ref:`float<class_float>` size, :ref:`float<class_float>` z_near, :ref:`float<class_float>` z_far **)**

+ 6 - 0
classes/class_canvasitem.rst

@@ -212,6 +212,12 @@ Canvas items can also be hidden (hiding also their subtree). They provide many m
 
 
 Ultimately, a transform notification can be requested, which will notify the node that its global position changed in case the parent tree changed.
 Ultimately, a transform notification can be requested, which will notify the node that its global position changed in case the parent tree changed.
 
 
+Tutorials
+---------
+
+- :doc:`../tutorials/2d/2d_transforms`
+- :doc:`../tutorials/2d/custom_drawing_in_2d`
+
 Member Function Description
 Member Function Description
 ---------------------------
 ---------------------------
 
 

+ 6 - 0
classes/class_canvaslayer.rst

@@ -62,6 +62,12 @@ Description
 
 
 Canvas drawing layer. :ref:`CanvasItem<class_canvasitem>` nodes that are direct or indirect children of a ``CanvasLayer`` will be drawn in that layer. The layer is a numeric index that defines the draw order. The default 2D scene renders with index 0, so a ``CanvasLayer`` with index -1 will be drawn below, and one with index 1 will be drawn above. This is very useful for HUDs (in layer 1+ or above), or backgrounds (in layer -1 or below).
 Canvas drawing layer. :ref:`CanvasItem<class_canvasitem>` nodes that are direct or indirect children of a ``CanvasLayer`` will be drawn in that layer. The layer is a numeric index that defines the draw order. The default 2D scene renders with index 0, so a ``CanvasLayer`` with index -1 will be drawn below, and one with index 1 will be drawn above. This is very useful for HUDs (in layer 1+ or above), or backgrounds (in layer -1 or below).
 
 
+Tutorials
+---------
+
+- :doc:`../tutorials/2d/2d_transforms`
+- :doc:`../tutorials/2d/canvas_layers`
+
 Member Function Description
 Member Function Description
 ---------------------------
 ---------------------------
 
 

+ 5 - 0
classes/class_collisionshape.rst

@@ -42,6 +42,11 @@ Description
 
 
 Editor facility for creating and editing collision shapes in 3D space. You can use this node to represent all sorts of collision shapes, for example, add this to an :ref:`Area<class_area>` to give it a detection shape, or add it to a :ref:`PhysicsBody<class_physicsbody>` to create a solid object. **IMPORTANT**: this is an Editor-only helper to create shapes, use :ref:`get_shape<class_CollisionShape_get_shape>` to get the actual shape.
 Editor facility for creating and editing collision shapes in 3D space. You can use this node to represent all sorts of collision shapes, for example, add this to an :ref:`Area<class_area>` to give it a detection shape, or add it to a :ref:`PhysicsBody<class_physicsbody>` to create a solid object. **IMPORTANT**: this is an Editor-only helper to create shapes, use :ref:`get_shape<class_CollisionShape_get_shape>` to get the actual shape.
 
 
+Tutorials
+---------
+
+- :doc:`../tutorials/physics/physics_introduction`
+
 Member Function Description
 Member Function Description
 ---------------------------
 ---------------------------
 
 

+ 5 - 0
classes/class_collisionshape2d.rst

@@ -37,3 +37,8 @@ Description
 
 
 Editor facility for creating and editing collision shapes in 2D space. You can use this node to represent all sorts of collision shapes, for example, add this to an :ref:`Area2D<class_area2d>` to give it a detection shape, or add it to a :ref:`PhysicsBody2D<class_physicsbody2d>` to create a solid object. **IMPORTANT**: this is an Editor-only helper to create shapes, use :ref:`get_shape<class_CollisionShape2D_get_shape>` to get the actual shape.
 Editor facility for creating and editing collision shapes in 2D space. You can use this node to represent all sorts of collision shapes, for example, add this to an :ref:`Area2D<class_area2d>` to give it a detection shape, or add it to a :ref:`PhysicsBody2D<class_physicsbody2d>` to create a solid object. **IMPORTANT**: this is an Editor-only helper to create shapes, use :ref:`get_shape<class_CollisionShape2D_get_shape>` to get the actual shape.
 
 
+Tutorials
+---------
+
+- :doc:`../tutorials/physics/physics_introduction`
+

+ 229 - 30
classes/class_color.rst

@@ -18,13 +18,13 @@ Member Functions
 ----------------
 ----------------
 
 
 +------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 +------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`Color<class_color>`    | :ref:`Color<class_Color_Color>` **(** :ref:`float<class_float>` r, :ref:`float<class_float>` g, :ref:`float<class_float>` b, :ref:`float<class_float>` a **)**         |
-+------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`Color<class_color>`    | :ref:`Color<class_Color_Color>` **(** :ref:`float<class_float>` r, :ref:`float<class_float>` g, :ref:`float<class_float>` b **)**                                      |
+| :ref:`Color<class_color>`    | :ref:`Color<class_Color_Color>` **(** :ref:`String<class_string>` from **)**                                                                                           |
 +------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 +------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`Color<class_color>`    | :ref:`Color<class_Color_Color>` **(** :ref:`int<class_int>` from **)**                                                                                                 |
 | :ref:`Color<class_color>`    | :ref:`Color<class_Color_Color>` **(** :ref:`int<class_int>` from **)**                                                                                                 |
 +------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 +------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`Color<class_color>`    | :ref:`Color<class_Color_Color>` **(** :ref:`String<class_string>` from **)**                                                                                           |
+| :ref:`Color<class_color>`    | :ref:`Color<class_Color_Color>` **(** :ref:`float<class_float>` r, :ref:`float<class_float>` g, :ref:`float<class_float>` b **)**                                      |
++------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`Color<class_color>`    | :ref:`Color<class_Color_Color>` **(** :ref:`float<class_float>` r, :ref:`float<class_float>` g, :ref:`float<class_float>` b, :ref:`float<class_float>` a **)**         |
 +------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 +------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`Color<class_color>`    | :ref:`blend<class_Color_blend>` **(** :ref:`Color<class_color>` over **)**                                                                                             |
 | :ref:`Color<class_color>`    | :ref:`blend<class_Color_blend>` **(** :ref:`Color<class_color>` over **)**                                                                                             |
 +------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 +------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
@@ -42,12 +42,20 @@ Member Functions
 +------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 +------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`Color<class_color>`    | :ref:`linear_interpolate<class_Color_linear_interpolate>` **(** :ref:`Color<class_color>` b, :ref:`float<class_float>` t **)**                                         |
 | :ref:`Color<class_color>`    | :ref:`linear_interpolate<class_Color_linear_interpolate>` **(** :ref:`Color<class_color>` b, :ref:`float<class_float>` t **)**                                         |
 +------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 +------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`int<class_int>`        | :ref:`to_abgr32<class_Color_to_abgr32>` **(** **)**                                                                                                                    |
++------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`int<class_int>`        | :ref:`to_abgr64<class_Color_to_abgr64>` **(** **)**                                                                                                                    |
++------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`int<class_int>`        | :ref:`to_argb32<class_Color_to_argb32>` **(** **)**                                                                                                                    |
 | :ref:`int<class_int>`        | :ref:`to_argb32<class_Color_to_argb32>` **(** **)**                                                                                                                    |
 +------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 +------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`int<class_int>`        | :ref:`to_argb64<class_Color_to_argb64>` **(** **)**                                                                                                                    |
++------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`String<class_string>`  | :ref:`to_html<class_Color_to_html>` **(** :ref:`bool<class_bool>` with_alpha=True **)**                                                                                |
 | :ref:`String<class_string>`  | :ref:`to_html<class_Color_to_html>` **(** :ref:`bool<class_bool>` with_alpha=True **)**                                                                                |
 +------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 +------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`int<class_int>`        | :ref:`to_rgba32<class_Color_to_rgba32>` **(** **)**                                                                                                                    |
 | :ref:`int<class_int>`        | :ref:`to_rgba32<class_Color_to_rgba32>` **(** **)**                                                                                                                    |
 +------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 +------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`int<class_int>`        | :ref:`to_rgba64<class_Color_to_rgba64>` **(** **)**                                                                                                                    |
++------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 
 
 Member Variables
 Member Variables
 ----------------
 ----------------
@@ -97,35 +105,188 @@ Member Variables
 - :ref:`float<class_float>` **v** - Value (0 to 1)
 - :ref:`float<class_float>` **v** - Value (0 to 1)
 
 
 
 
+Numeric Constants
+-----------------
+
+- **gray** = **Color( 0.75, 0.75, 0.75, 1 )**
+- **aliceblue** = **Color( 0.94, 0.97, 1, 1 )**
+- **antiquewhite** = **Color( 0.98, 0.92, 0.84, 1 )**
+- **aqua** = **Color( 0, 1, 1, 1 )**
+- **aquamarine** = **Color( 0.5, 1, 0.83, 1 )**
+- **azure** = **Color( 0.94, 1, 1, 1 )**
+- **beige** = **Color( 0.96, 0.96, 0.86, 1 )**
+- **bisque** = **Color( 1, 0.89, 0.77, 1 )**
+- **black** = **Color( 0, 0, 0, 1 )**
+- **blanchedalmond** = **Color( 1, 0.92, 0.8, 1 )**
+- **blue** = **Color( 0, 0, 1, 1 )**
+- **blueviolet** = **Color( 0.54, 0.17, 0.89, 1 )**
+- **brown** = **Color( 0.65, 0.16, 0.16, 1 )**
+- **burlywood** = **Color( 0.87, 0.72, 0.53, 1 )**
+- **cadetblue** = **Color( 0.37, 0.62, 0.63, 1 )**
+- **chartreuse** = **Color( 0.5, 1, 0, 1 )**
+- **chocolate** = **Color( 0.82, 0.41, 0.12, 1 )**
+- **coral** = **Color( 1, 0.5, 0.31, 1 )**
+- **cornflower** = **Color( 0.39, 0.58, 0.93, 1 )**
+- **cornsilk** = **Color( 1, 0.97, 0.86, 1 )**
+- **crimson** = **Color( 0.86, 0.08, 0.24, 1 )**
+- **cyan** = **Color( 0, 1, 1, 1 )**
+- **darkblue** = **Color( 0, 0, 0.55, 1 )**
+- **darkcyan** = **Color( 0, 0.55, 0.55, 1 )**
+- **darkgoldenrod** = **Color( 0.72, 0.53, 0.04, 1 )**
+- **darkgray** = **Color( 0.66, 0.66, 0.66, 1 )**
+- **darkgreen** = **Color( 0, 0.39, 0, 1 )**
+- **darkkhaki** = **Color( 0.74, 0.72, 0.42, 1 )**
+- **darkmagenta** = **Color( 0.55, 0, 0.55, 1 )**
+- **darkolivegreen** = **Color( 0.33, 0.42, 0.18, 1 )**
+- **darkorange** = **Color( 1, 0.55, 0, 1 )**
+- **darkorchid** = **Color( 0.6, 0.2, 0.8, 1 )**
+- **darkred** = **Color( 0.55, 0, 0, 1 )**
+- **darksalmon** = **Color( 0.91, 0.59, 0.48, 1 )**
+- **darkseagreen** = **Color( 0.56, 0.74, 0.56, 1 )**
+- **darkslateblue** = **Color( 0.28, 0.24, 0.55, 1 )**
+- **darkslategray** = **Color( 0.18, 0.31, 0.31, 1 )**
+- **darkturquoise** = **Color( 0, 0.81, 0.82, 1 )**
+- **darkviolet** = **Color( 0.58, 0, 0.83, 1 )**
+- **deeppink** = **Color( 1, 0.08, 0.58, 1 )**
+- **deepskyblue** = **Color( 0, 0.75, 1, 1 )**
+- **dimgray** = **Color( 0.41, 0.41, 0.41, 1 )**
+- **dodgerblue** = **Color( 0.12, 0.56, 1, 1 )**
+- **firebrick** = **Color( 0.7, 0.13, 0.13, 1 )**
+- **floralwhite** = **Color( 1, 0.98, 0.94, 1 )**
+- **forestgreen** = **Color( 0.13, 0.55, 0.13, 1 )**
+- **fuchsia** = **Color( 1, 0, 1, 1 )**
+- **gainsboro** = **Color( 0.86, 0.86, 0.86, 1 )**
+- **ghostwhite** = **Color( 0.97, 0.97, 1, 1 )**
+- **gold** = **Color( 1, 0.84, 0, 1 )**
+- **goldenrod** = **Color( 0.85, 0.65, 0.13, 1 )**
+- **green** = **Color( 0, 1, 0, 1 )**
+- **greenyellow** = **Color( 0.68, 1, 0.18, 1 )**
+- **honeydew** = **Color( 0.94, 1, 0.94, 1 )**
+- **hotpink** = **Color( 1, 0.41, 0.71, 1 )**
+- **indianred** = **Color( 0.8, 0.36, 0.36, 1 )**
+- **indigo** = **Color( 0.29, 0, 0.51, 1 )**
+- **ivory** = **Color( 1, 1, 0.94, 1 )**
+- **khaki** = **Color( 0.94, 0.9, 0.55, 1 )**
+- **lavender** = **Color( 0.9, 0.9, 0.98, 1 )**
+- **lavenderblush** = **Color( 1, 0.94, 0.96, 1 )**
+- **lawngreen** = **Color( 0.49, 0.99, 0, 1 )**
+- **lemonchiffon** = **Color( 1, 0.98, 0.8, 1 )**
+- **lightblue** = **Color( 0.68, 0.85, 0.9, 1 )**
+- **lightcoral** = **Color( 0.94, 0.5, 0.5, 1 )**
+- **lightcyan** = **Color( 0.88, 1, 1, 1 )**
+- **lightgoldenrod** = **Color( 0.98, 0.98, 0.82, 1 )**
+- **lightgray** = **Color( 0.83, 0.83, 0.83, 1 )**
+- **lightgreen** = **Color( 0.56, 0.93, 0.56, 1 )**
+- **lightpink** = **Color( 1, 0.71, 0.76, 1 )**
+- **lightsalmon** = **Color( 1, 0.63, 0.48, 1 )**
+- **lightseagreen** = **Color( 0.13, 0.7, 0.67, 1 )**
+- **lightskyblue** = **Color( 0.53, 0.81, 0.98, 1 )**
+- **lightslategray** = **Color( 0.47, 0.53, 0.6, 1 )**
+- **lightsteelblue** = **Color( 0.69, 0.77, 0.87, 1 )**
+- **lightyellow** = **Color( 1, 1, 0.88, 1 )**
+- **lime** = **Color( 0, 1, 0, 1 )**
+- **limegreen** = **Color( 0.2, 0.8, 0.2, 1 )**
+- **linen** = **Color( 0.98, 0.94, 0.9, 1 )**
+- **magenta** = **Color( 1, 0, 1, 1 )**
+- **maroon** = **Color( 0.69, 0.19, 0.38, 1 )**
+- **mediumaquamarine** = **Color( 0.4, 0.8, 0.67, 1 )**
+- **mediumblue** = **Color( 0, 0, 0.8, 1 )**
+- **mediumorchid** = **Color( 0.73, 0.33, 0.83, 1 )**
+- **mediumpurple** = **Color( 0.58, 0.44, 0.86, 1 )**
+- **mediumseagreen** = **Color( 0.24, 0.7, 0.44, 1 )**
+- **mediumslateblue** = **Color( 0.48, 0.41, 0.93, 1 )**
+- **mediumspringgreen** = **Color( 0, 0.98, 0.6, 1 )**
+- **mediumturquoise** = **Color( 0.28, 0.82, 0.8, 1 )**
+- **mediumvioletred** = **Color( 0.78, 0.08, 0.52, 1 )**
+- **midnightblue** = **Color( 0.1, 0.1, 0.44, 1 )**
+- **mintcream** = **Color( 0.96, 1, 0.98, 1 )**
+- **mistyrose** = **Color( 1, 0.89, 0.88, 1 )**
+- **moccasin** = **Color( 1, 0.89, 0.71, 1 )**
+- **navajowhite** = **Color( 1, 0.87, 0.68, 1 )**
+- **navyblue** = **Color( 0, 0, 0.5, 1 )**
+- **oldlace** = **Color( 0.99, 0.96, 0.9, 1 )**
+- **olive** = **Color( 0.5, 0.5, 0, 1 )**
+- **olivedrab** = **Color( 0.42, 0.56, 0.14, 1 )**
+- **orange** = **Color( 1, 0.65, 0, 1 )**
+- **orangered** = **Color( 1, 0.27, 0, 1 )**
+- **orchid** = **Color( 0.85, 0.44, 0.84, 1 )**
+- **palegoldenrod** = **Color( 0.93, 0.91, 0.67, 1 )**
+- **palegreen** = **Color( 0.6, 0.98, 0.6, 1 )**
+- **paleturquoise** = **Color( 0.69, 0.93, 0.93, 1 )**
+- **palevioletred** = **Color( 0.86, 0.44, 0.58, 1 )**
+- **papayawhip** = **Color( 1, 0.94, 0.84, 1 )**
+- **peachpuff** = **Color( 1, 0.85, 0.73, 1 )**
+- **peru** = **Color( 0.8, 0.52, 0.25, 1 )**
+- **pink** = **Color( 1, 0.75, 0.8, 1 )**
+- **plum** = **Color( 0.87, 0.63, 0.87, 1 )**
+- **powderblue** = **Color( 0.69, 0.88, 0.9, 1 )**
+- **purple** = **Color( 0.63, 0.13, 0.94, 1 )**
+- **rebeccapurple** = **Color( 0.4, 0.2, 0.6, 1 )**
+- **red** = **Color( 1, 0, 0, 1 )**
+- **rosybrown** = **Color( 0.74, 0.56, 0.56, 1 )**
+- **royalblue** = **Color( 0.25, 0.41, 0.88, 1 )**
+- **saddlebrown** = **Color( 0.55, 0.27, 0.07, 1 )**
+- **salmon** = **Color( 0.98, 0.5, 0.45, 1 )**
+- **sandybrown** = **Color( 0.96, 0.64, 0.38, 1 )**
+- **seagreen** = **Color( 0.18, 0.55, 0.34, 1 )**
+- **seashell** = **Color( 1, 0.96, 0.93, 1 )**
+- **sienna** = **Color( 0.63, 0.32, 0.18, 1 )**
+- **silver** = **Color( 0.75, 0.75, 0.75, 1 )**
+- **skyblue** = **Color( 0.53, 0.81, 0.92, 1 )**
+- **slateblue** = **Color( 0.42, 0.35, 0.8, 1 )**
+- **slategray** = **Color( 0.44, 0.5, 0.56, 1 )**
+- **snow** = **Color( 1, 0.98, 0.98, 1 )**
+- **springgreen** = **Color( 0, 1, 0.5, 1 )**
+- **steelblue** = **Color( 0.27, 0.51, 0.71, 1 )**
+- **tan** = **Color( 0.82, 0.71, 0.55, 1 )**
+- **teal** = **Color( 0, 0.5, 0.5, 1 )**
+- **thistle** = **Color( 0.85, 0.75, 0.85, 1 )**
+- **tomato** = **Color( 1, 0.39, 0.28, 1 )**
+- **turquoise** = **Color( 0.25, 0.88, 0.82, 1 )**
+- **violet** = **Color( 0.93, 0.51, 0.93, 1 )**
+- **webgray** = **Color( 0.5, 0.5, 0.5, 1 )**
+- **webgreen** = **Color( 0, 0.5, 0, 1 )**
+- **webmaroon** = **Color( 0.5, 0, 0, 1 )**
+- **webpurple** = **Color( 0.5, 0, 0.5, 1 )**
+- **wheat** = **Color( 0.96, 0.87, 0.7, 1 )**
+- **white** = **Color( 1, 1, 1, 1 )**
+- **whitesmoke** = **Color( 0.96, 0.96, 0.96, 1 )**
+- **yellow** = **Color( 1, 1, 0, 1 )**
+- **yellowgreen** = **Color( 0.6, 0.8, 0.2, 1 )**
+
 Description
 Description
 -----------
 -----------
 
 
 A color is represented as red, green and blue (r,g,b) components. Additionally, "a" represents the alpha component, often used for transparency. Values are in floating point and usually range from 0 to 1.  Some methods (such as set_modulate(color)) may accept values > 1.
 A color is represented as red, green and blue (r,g,b) components. Additionally, "a" represents the alpha component, often used for transparency. Values are in floating point and usually range from 0 to 1.  Some methods (such as set_modulate(color)) may accept values > 1.
 
 
-You can also create a color from standardised color names with :ref:`@GDScript.ColorN<class_@GDScript_ColorN>`.
+You can also create a color from standardised color names with Color.ColorN (e.g. Color.green) or :ref:`@GDScript.ColorN<class_@GDScript_ColorN>`.
 
 
 Member Function Description
 Member Function Description
 ---------------------------
 ---------------------------
 
 
 .. _class_Color_Color:
 .. _class_Color_Color:
 
 
-- :ref:`Color<class_color>` **Color** **(** :ref:`float<class_float>` r, :ref:`float<class_float>` g, :ref:`float<class_float>` b, :ref:`float<class_float>` a **)**
+- :ref:`Color<class_color>` **Color** **(** :ref:`String<class_string>` from **)**
 
 
-Constructs a color from an RGBA profile using values between 0 and 1 (float).
+Constructs a color from an HTML hexadecimal color string in ARGB or RGB format. See also :ref:`@GDScript.ColorN<class_@GDScript_ColorN>`.
 
 
-::
+The following string formats are supported:
 
 
-    var c = Color(0.2, 1.0, .7, .8) # a color of an RGBA(51, 255, 178, 204)
+``"#ff00ff00"`` - ARGB format with '#'
 
 
-.. _class_Color_Color:
+``"ff00ff00"`` - ARGB format
 
 
-- :ref:`Color<class_color>` **Color** **(** :ref:`float<class_float>` r, :ref:`float<class_float>` g, :ref:`float<class_float>` b **)**
+``"#ff00ff"`` - RGB format with '#'
 
 
-Constructs a color from an RGB profile using values between 0 and 1 (float). Alpha will always be 1.
+``"ff00ff"`` - RGB format
 
 
 ::
 ::
 
 
-    var c = Color(0.2, 1.0, .7) # a color of an RGBA(51, 255, 178, 255)
+    # The following code creates the same color of an RGBA(178, 217, 10, 255)
+    var c1 = Color("#ffb2d90a") # ARGB format with '#'
+    var c2 = Color("ffb2d90a")  # ARGB format
+    var c3 = Color("#b2d90a")   # RGB format with '#'
+    var c4 = Color("b2d90a")    # RGB format
 
 
 .. _class_Color_Color:
 .. _class_Color_Color:
 
 
@@ -139,27 +300,23 @@ Constructs a color from a 32-bit integer (each byte represents a component of th
 
 
 .. _class_Color_Color:
 .. _class_Color_Color:
 
 
-- :ref:`Color<class_color>` **Color** **(** :ref:`String<class_string>` from **)**
+- :ref:`Color<class_color>` **Color** **(** :ref:`float<class_float>` r, :ref:`float<class_float>` g, :ref:`float<class_float>` b **)**
 
 
-Constructs a color from an HTML hexadecimal color string in ARGB or RGB format. See also :ref:`@GDScript.ColorN<class_@GDScript_ColorN>`.
+Constructs a color from an RGB profile using values between 0 and 1 (float). Alpha will always be 1.
 
 
-The following string formats are supported:
+::
 
 
-``"#ff00ff00"`` - ARGB format with '#'
+    var c = Color(0.2, 1.0, .7) # a color of an RGBA(51, 255, 178, 255)
 
 
-``"ff00ff00"`` - ARGB format
+.. _class_Color_Color:
 
 
-``"#ff00ff"`` - RGB format with '#'
+- :ref:`Color<class_color>` **Color** **(** :ref:`float<class_float>` r, :ref:`float<class_float>` g, :ref:`float<class_float>` b, :ref:`float<class_float>` a **)**
 
 
-``"ff00ff"`` - RGB format
+Constructs a color from an RGBA profile using values between 0 and 1 (float).
 
 
 ::
 ::
 
 
-    # The following code creates the same color of an RGBA(178, 217, 10, 255)
-    var c1 = Color("#ffb2d90a") # ARGB format with '#'
-    var c2 = Color("ffb2d90a")  # ARGB format
-    var c3 = Color("#b2d90a")   # RGB format with '#'
-    var c4 = Color("b2d90a")    # RGB format
+    var c = Color(0.2, 1.0, .7, .8) # a color of an RGBA(51, 255, 178, 204)
 
 
 .. _class_Color_blend:
 .. _class_Color_blend:
 
 
@@ -252,16 +409,49 @@ Returns the color of the linear interpolation with another color. The value t is
     var c2 = Color(0.0, 1.0, 0.0)
     var c2 = Color(0.0, 1.0, 0.0)
     var li_c = c1.linear_interpolate(c2, 0.5) # a color of an RGBA(128, 128, 0, 255)
     var li_c = c1.linear_interpolate(c2, 0.5) # a color of an RGBA(128, 128, 0, 255)
 
 
+.. _class_Color_to_abgr32:
+
+- :ref:`int<class_int>` **to_abgr32** **(** **)**
+
+Returns the color's 32-bit integer in ABGR format (each byte represents a component of the ABGR profile). ABGR is the reversed version of the default format.
+
+::
+
+    var c = Color(1, .5, .2)
+    print(c.to_abgr32()) # Prints 4281565439
+
+.. _class_Color_to_abgr64:
+
+- :ref:`int<class_int>` **to_abgr64** **(** **)**
+
+Returns the color's 64-bit integer in ABGR format (each word represents a component of the ABGR profile). ABGR is the reversed version of the default format.
+
+::
+
+    var c = Color(1, .5, .2)
+    print(c.to_abgr64()) # Prints -225178692812801
+
 .. _class_Color_to_argb32:
 .. _class_Color_to_argb32:
 
 
 - :ref:`int<class_int>` **to_argb32** **(** **)**
 - :ref:`int<class_int>` **to_argb32** **(** **)**
 
 
-Returns the color's 32-bit integer in ARGB format (each byte represents a component of the ARGB profile). More compatible with DirectX.
+Returns the color's 32-bit integer in ARGB format (each byte represents a component of the ARGB profile). ARGB is more compatible with DirectX.
+
+::
+
+    var c = Color(1, .5, .2)
+    print(c.to_argb32()) # Prints 4294934323
+
+.. _class_Color_to_argb64:
+
+- :ref:`int<class_int>` **to_argb64** **(** **)**
+
+Returns the color's 64-bit integer in ARGB format (each word represents a component of the ARGB profile). ARGB is more compatible with DirectX.
 
 
 ::
 ::
 
 
     var c = Color(1, .5, .2)
     var c = Color(1, .5, .2)
-    print(str(c.to_32())) # prints 4294934323
+    print(c.to_argb64()) # Prints -2147470541
 
 
 .. _class_Color_to_html:
 .. _class_Color_to_html:
 
 
@@ -281,13 +471,22 @@ Optionally flag 'false' to not include alpha in hexadecimal string.
 
 
 - :ref:`int<class_int>` **to_rgba32** **(** **)**
 - :ref:`int<class_int>` **to_rgba32** **(** **)**
 
 
-Returns the color's 32-bit integer in ARGB format (each byte represents a component of the ARGB profile).
+Returns the color's 32-bit integer in RGBA format (each byte represents a component of the RGBA profile). RGBA is the format that Godot uses by default.
 
 
 ::
 ::
 
 
     var c = Color(1, .5, .2)
     var c = Color(1, .5, .2)
-    print(str(c.to_32())) # prints 4294934323
+    print(c.to_rgba32()) # Prints 4286526463
+
+.. _class_Color_to_rgba64:
 
 
-*This is same as :ref:`to_argb32<class_Color_to_argb32>` but may be changed later to support RGBA format instead*.
+- :ref:`int<class_int>` **to_rgba64** **(** **)**
+
+Returns the color's 64-bit integer in RGBA format (each word represents a component of the RGBA profile). RGBA is the format that Godot uses by default.
+
+::
+
+    var c = Color(1, .5, .2)
+    print(c.to_rgba64()) # Prints -140736629309441
 
 
 
 

+ 8 - 4
classes/class_colorpicker.rst

@@ -40,19 +40,23 @@ Member Variables
 
 
 - :ref:`Color<class_color>` **color** - The currently selected color.
 - :ref:`Color<class_color>` **color** - The currently selected color.
 
 
+  .. _class_ColorPicker_deferred_mode:
+
+- :ref:`bool<class_bool>` **deferred_mode** - If ``true`` the color will apply only after the user releases the mouse button, otherwise it will apply immediatly even in mouse motion event (which can cause performance issues).
+
   .. _class_ColorPicker_edit_alpha:
   .. _class_ColorPicker_edit_alpha:
 
 
-- :ref:`bool<class_bool>` **edit_alpha** - If ``true``, shows an alpha channel slider (transparency).
+- :ref:`bool<class_bool>` **edit_alpha** - If ``true`` shows an alpha channel slider (transparency).
 
 
   .. _class_ColorPicker_raw_mode:
   .. _class_ColorPicker_raw_mode:
 
 
-- :ref:`bool<class_bool>` **raw_mode** - If ``true``, allows the color R, G, B component values to go beyond 1.0, which can be used for certain special operations that require it (like tinting without darkening or rendering sprites in HDR).
+- :ref:`bool<class_bool>` **raw_mode** - If ``true`` allows the color R, G, B component values to go beyond 1.0, which can be used for certain special operations that require it (like tinting without darkening or rendering sprites in HDR).
 
 
 
 
 Description
 Description
 -----------
 -----------
 
 
-This is a simple color picker :ref:`Control<class_control>`. It's useful for selecting a color from an RGB/RGBA colorspace.
+:ref:`Control<class_control>` node displaying a color picker widget. It's useful for selecting a color from an RGB/RGBA colorspace.
 
 
 Member Function Description
 Member Function Description
 ---------------------------
 ---------------------------
@@ -61,6 +65,6 @@ Member Function Description
 
 
 - void **add_preset** **(** :ref:`Color<class_color>` color **)**
 - void **add_preset** **(** :ref:`Color<class_color>` color **)**
 
 
-Adds the current selected to color to a list of colors (presets), the presets will be displayed in the color picker and the user will be able to select them, notice that the presets list is only for this color picker.
+Adds the given color to a list of color presets. The presets are displayed in the color picker and the user will be able to select them. Note: the presets list is only for *this* color picker.
 
 
 
 

+ 9 - 9
classes/class_colorpickerbutton.rst

@@ -19,11 +19,11 @@ Button that pops out a :ref:`ColorPicker<class_colorpicker>`.
 Member Functions
 Member Functions
 ----------------
 ----------------
 
 
-+----------------------------------------+-----------------------------------------------------------------------+
-| :ref:`ColorPicker<class_colorpicker>`  | :ref:`get_picker<class_ColorPickerButton_get_picker>` **(** **)**     |
-+----------------------------------------+-----------------------------------------------------------------------+
-| :ref:`PopupPanel<class_popuppanel>`    | :ref:`get_popup<class_ColorPickerButton_get_popup>` **(** **)** const |
-+----------------------------------------+-----------------------------------------------------------------------+
++----------------------------------------+-------------------------------------------------------------------+
+| :ref:`ColorPicker<class_colorpicker>`  | :ref:`get_picker<class_ColorPickerButton_get_picker>` **(** **)** |
++----------------------------------------+-------------------------------------------------------------------+
+| :ref:`PopupPanel<class_popuppanel>`    | :ref:`get_popup<class_ColorPickerButton_get_popup>` **(** **)**   |
++----------------------------------------+-------------------------------------------------------------------+
 
 
 Signals
 Signals
 -------
 -------
@@ -54,7 +54,7 @@ Member Variables
 Description
 Description
 -----------
 -----------
 
 
-Encapsulates a :ref:`ColorPicker<class_colorpicker>` making it accesible by pressing a button, pressing the button will toggle the :ref:`ColorPicker<class_colorpicker>` visibility
+Encapsulates a :ref:`ColorPicker<class_colorpicker>` making it accesible by pressing a button. Pressing the button will toggle the :ref:`ColorPicker<class_colorpicker>` visibility.
 
 
 Member Function Description
 Member Function Description
 ---------------------------
 ---------------------------
@@ -63,12 +63,12 @@ Member Function Description
 
 
 - :ref:`ColorPicker<class_colorpicker>` **get_picker** **(** **)**
 - :ref:`ColorPicker<class_colorpicker>` **get_picker** **(** **)**
 
 
-Returns the ``ColorPicker`` that this ``ColorPickerButton`` toggles.
+Returns the :ref:`ColorPicker<class_colorpicker>` that this node toggles.
 
 
 .. _class_ColorPickerButton_get_popup:
 .. _class_ColorPickerButton_get_popup:
 
 
-- :ref:`PopupPanel<class_popuppanel>` **get_popup** **(** **)** const
+- :ref:`PopupPanel<class_popuppanel>` **get_popup** **(** **)**
 
 
-Returns the control's :ref:`PopupPanel<class_popuppanel>` which allows you to connect to Popup Signals. This allows you to handle events when the ColorPicker is shown or hidden.
+Returns the control's :ref:`PopupPanel<class_popuppanel>` which allows you to connect to popup signals. This allows you to handle events when the ColorPicker is shown or hidden.
 
 
 
 

+ 4 - 4
classes/class_colorrect.rst

@@ -14,22 +14,22 @@ ColorRect
 Brief Description
 Brief Description
 -----------------
 -----------------
 
 
-Colored rect for canvas.
+Colored rectangle.
 
 
 Member Variables
 Member Variables
 ----------------
 ----------------
 
 
   .. _class_ColorRect_color:
   .. _class_ColorRect_color:
 
 
-- :ref:`Color<class_color>` **color** - The color to fill the ``ColorRect``.
+- :ref:`Color<class_color>` **color** - The fill color.
 
 
 ::
 ::
 
 
-    $ColorRect.color = Color(1, 0, 0, 1) # Set ColorRect node's color to red
+    $ColorRect.color = Color(1, 0, 0, 1) # Set ColorRect's color to red.
 
 
 
 
 Description
 Description
 -----------
 -----------
 
 
-An object that is represented on the canvas as a rect with color. :ref:`Color<class_color>` is used to set or get color info for the rect.
+Displays a colored rectangle.
 
 

+ 1 - 1
classes/class_configfile.rst

@@ -123,6 +123,6 @@ Saves the contents of the ConfigFile object to the file specified as a parameter
 
 
 - void **set_value** **(** :ref:`String<class_string>` section, :ref:`String<class_string>` key, :ref:`Variant<class_variant>` value **)**
 - void **set_value** **(** :ref:`String<class_string>` section, :ref:`String<class_string>` key, :ref:`Variant<class_variant>` value **)**
 
 
-Assigns a value to the specified key of the the specified section. If the section and/or the key do not exist, they are created. Passing a ``null`` value deletes the specified key if it exists, and deletes the section if it ends up empty once the key has been removed.
+Assigns a value to the specified key of the specified section. If the section and/or the key do not exist, they are created. Passing a ``null`` value deletes the specified key if it exists, and deletes the section if it ends up empty once the key has been removed.
 
 
 
 

+ 1 - 1
classes/class_confirmationdialog.rst

@@ -9,7 +9,7 @@ ConfirmationDialog
 
 
 **Inherits:** :ref:`AcceptDialog<class_acceptdialog>` **<** :ref:`WindowDialog<class_windowdialog>` **<** :ref:`Popup<class_popup>` **<** :ref:`Control<class_control>` **<** :ref:`CanvasItem<class_canvasitem>` **<** :ref:`Node<class_node>` **<** :ref:`Object<class_object>`
 **Inherits:** :ref:`AcceptDialog<class_acceptdialog>` **<** :ref:`WindowDialog<class_windowdialog>` **<** :ref:`Popup<class_popup>` **<** :ref:`Control<class_control>` **<** :ref:`CanvasItem<class_canvasitem>` **<** :ref:`Node<class_node>` **<** :ref:`Object<class_object>`
 
 
-**Inherited By:** :ref:`EditorFileDialog<class_editorfiledialog>`, :ref:`FileDialog<class_filedialog>`
+**Inherited By:** :ref:`ScriptCreateDialog<class_scriptcreatedialog>`, :ref:`EditorFileDialog<class_editorfiledialog>`, :ref:`FileDialog<class_filedialog>`
 
 
 **Category:** Core
 **Category:** Core
 
 

+ 1 - 1
classes/class_container.rst

@@ -9,7 +9,7 @@ Container
 
 
 **Inherits:** :ref:`Control<class_control>` **<** :ref:`CanvasItem<class_canvasitem>` **<** :ref:`Node<class_node>` **<** :ref:`Object<class_object>`
 **Inherits:** :ref:`Control<class_control>` **<** :ref:`CanvasItem<class_canvasitem>` **<** :ref:`Node<class_node>` **<** :ref:`Object<class_object>`
 
 
-**Inherited By:** :ref:`PanelContainer<class_panelcontainer>`, :ref:`GridContainer<class_gridcontainer>`, :ref:`ScrollContainer<class_scrollcontainer>`, :ref:`ViewportContainer<class_viewportcontainer>`, :ref:`MarginContainer<class_margincontainer>`, :ref:`CenterContainer<class_centercontainer>`, :ref:`GraphNode<class_graphnode>`, :ref:`SplitContainer<class_splitcontainer>`, :ref:`BoxContainer<class_boxcontainer>`, :ref:`EditorProperty<class_editorproperty>`
+**Inherited By:** :ref:`PanelContainer<class_panelcontainer>`, :ref:`GridContainer<class_gridcontainer>`, :ref:`ScrollContainer<class_scrollcontainer>`, :ref:`ViewportContainer<class_viewportcontainer>`, :ref:`MarginContainer<class_margincontainer>`, :ref:`CenterContainer<class_centercontainer>`, :ref:`TabContainer<class_tabcontainer>`, :ref:`GraphNode<class_graphnode>`, :ref:`SplitContainer<class_splitcontainer>`, :ref:`BoxContainer<class_boxcontainer>`, :ref:`EditorProperty<class_editorproperty>`
 
 
 **Category:** Core
 **Category:** Core
 
 

+ 50 - 24
classes/class_control.rst

@@ -9,23 +9,27 @@ Control
 
 
 **Inherits:** :ref:`CanvasItem<class_canvasitem>` **<** :ref:`Node<class_node>` **<** :ref:`Object<class_object>`
 **Inherits:** :ref:`CanvasItem<class_canvasitem>` **<** :ref:`Node<class_node>` **<** :ref:`Object<class_object>`
 
 
-**Inherited By:** :ref:`TextureRect<class_texturerect>`, :ref:`ColorRect<class_colorrect>`, :ref:`Label<class_label>`, :ref:`Tabs<class_tabs>`, :ref:`GraphEdit<class_graphedit>`, :ref:`VideoPlayer<class_videoplayer>`, :ref:`NinePatchRect<class_ninepatchrect>`, :ref:`LineEdit<class_lineedit>`, :ref:`Container<class_container>`, :ref:`TextEdit<class_textedit>`, :ref:`BaseButton<class_basebutton>`, :ref:`Popup<class_popup>`, :ref:`Tree<class_tree>`, :ref:`Separator<class_separator>`, :ref:`ReferenceRect<class_referencerect>`, :ref:`Panel<class_panel>`, :ref:`TabContainer<class_tabcontainer>`, :ref:`Range<class_range>`, :ref:`RichTextLabel<class_richtextlabel>`, :ref:`ItemList<class_itemlist>`
+**Inherited By:** :ref:`TextureRect<class_texturerect>`, :ref:`ColorRect<class_colorrect>`, :ref:`Label<class_label>`, :ref:`Tabs<class_tabs>`, :ref:`GraphEdit<class_graphedit>`, :ref:`VideoPlayer<class_videoplayer>`, :ref:`NinePatchRect<class_ninepatchrect>`, :ref:`LineEdit<class_lineedit>`, :ref:`Container<class_container>`, :ref:`TextEdit<class_textedit>`, :ref:`BaseButton<class_basebutton>`, :ref:`Popup<class_popup>`, :ref:`Tree<class_tree>`, :ref:`Separator<class_separator>`, :ref:`ReferenceRect<class_referencerect>`, :ref:`Panel<class_panel>`, :ref:`Range<class_range>`, :ref:`RichTextLabel<class_richtextlabel>`, :ref:`ItemList<class_itemlist>`
 
 
 **Category:** Core
 **Category:** Core
 
 
 Brief Description
 Brief Description
 -----------------
 -----------------
 
 
-All User Interface nodes inherit from Control. Features anchors and margins to adapt its position and size to its parent.
+All User Interface nodes inherit from Control. A control's anchors and margins adapt its position and size relative to its parent.
 
 
 Member Functions
 Member Functions
 ----------------
 ----------------
 
 
++-----------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`bool<class_bool>`                       | :ref:`_clips_input<class_Control__clips_input>` **(** **)** virtual                                                                                                                                                                                         |
 +-----------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 +-----------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`Vector2<class_vector2>`                 | :ref:`_get_minimum_size<class_Control__get_minimum_size>` **(** **)** virtual                                                                                                                                                                               |
 | :ref:`Vector2<class_vector2>`                 | :ref:`_get_minimum_size<class_Control__get_minimum_size>` **(** **)** virtual                                                                                                                                                                               |
 +-----------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 +-----------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | void                                          | :ref:`_gui_input<class_Control__gui_input>` **(** :ref:`InputEvent<class_inputevent>` event **)** virtual                                                                                                                                                   |
 | void                                          | :ref:`_gui_input<class_Control__gui_input>` **(** :ref:`InputEvent<class_inputevent>` event **)** virtual                                                                                                                                                   |
 +-----------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 +-----------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`Object<class_object>`                   | :ref:`_make_custom_tooltip<class_Control__make_custom_tooltip>` **(** :ref:`String<class_string>` for_text **)** virtual                                                                                                                                    |
++-----------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | void                                          | :ref:`accept_event<class_Control_accept_event>` **(** **)**                                                                                                                                                                                                 |
 | void                                          | :ref:`accept_event<class_Control_accept_event>` **(** **)**                                                                                                                                                                                                 |
 +-----------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 +-----------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | void                                          | :ref:`add_color_override<class_Control_add_color_override>` **(** :ref:`String<class_string>` name, :ref:`Color<class_color>` color **)**                                                                                                                   |
 | void                                          | :ref:`add_color_override<class_Control_add_color_override>` **(** :ref:`String<class_string>` name, :ref:`Color<class_color>` color **)**                                                                                                                   |
@@ -282,6 +286,8 @@ Margins are often controlled by one or multiple parent :ref:`Container<class_con
 
 
 - :ref:`CursorShape<enum_control_cursorshape>` **mouse_default_cursor_shape** - The default cursor shape for this control. Useful for Godot plugins and applications or games that use the system's mouse cursors.
 - :ref:`CursorShape<enum_control_cursorshape>` **mouse_default_cursor_shape** - The default cursor shape for this control. Useful for Godot plugins and applications or games that use the system's mouse cursors.
 
 
+**Note:** On Linux, shapes may vary depending on the cursor theme of the system.
+
   .. _class_Control_mouse_filter:
   .. _class_Control_mouse_filter:
 
 
 - :ref:`MouseFilter<enum_control_mousefilter>` **mouse_filter** - Controls whether the control will be able to receive mouse button input events through :ref:`_gui_input<class_Control__gui_input>` and how these events should be handled. Use one of the ``MOUSE_FILTER_*`` constants. See the constants to learn what each does.
 - :ref:`MouseFilter<enum_control_mousefilter>` **mouse_filter** - Controls whether the control will be able to receive mouse button input events through :ref:`_gui_input<class_Control__gui_input>` and how these events should be handled. Use one of the ``MOUSE_FILTER_*`` constants. See the constants to learn what each does.
@@ -339,11 +345,11 @@ Numeric Constants
 -----------------
 -----------------
 
 
 - **NOTIFICATION_RESIZED** = **40** --- Sent when the node changes size. Use :ref:`rect_size<class_Control_rect_size>` to get the new size.
 - **NOTIFICATION_RESIZED** = **40** --- Sent when the node changes size. Use :ref:`rect_size<class_Control_rect_size>` to get the new size.
-- **NOTIFICATION_MOUSE_ENTER** = **41** --- Sent when the mouse pointer enters the node's ``Rect`` area.
-- **NOTIFICATION_MOUSE_EXIT** = **42** --- Sent when the mouse pointer exits the node's ``Rect`` area.
+- **NOTIFICATION_MOUSE_ENTER** = **41** --- Sent when the mouse pointer enters the node.
+- **NOTIFICATION_MOUSE_EXIT** = **42** --- Sent when the mouse pointer exits the node.
 - **NOTIFICATION_FOCUS_ENTER** = **43** --- Sent when the node grabs focus.
 - **NOTIFICATION_FOCUS_ENTER** = **43** --- Sent when the node grabs focus.
 - **NOTIFICATION_FOCUS_EXIT** = **44** --- Sent when the node loses focus.
 - **NOTIFICATION_FOCUS_EXIT** = **44** --- Sent when the node loses focus.
-- **NOTIFICATION_THEME_CHANGED** = **45** --- Sent when the node's :ref:`theme<class_Control_theme>` changes, right before Godot redraws the ``Control``. Happens when you call one of the ``add_*_override``
+- **NOTIFICATION_THEME_CHANGED** = **45** --- Sent when the node's :ref:`theme<class_Control_theme>` changes, right before Godot redraws the control. Happens when you call one of the ``add_*_override``
 - **NOTIFICATION_MODAL_CLOSE** = **46** --- Sent when an open modal dialog closes. See :ref:`show_modal<class_Control_show_modal>`.
 - **NOTIFICATION_MODAL_CLOSE** = **46** --- Sent when an open modal dialog closes. See :ref:`show_modal<class_Control_show_modal>`.
 - **NOTIFICATION_SCROLL_BEGIN** = **47**
 - **NOTIFICATION_SCROLL_BEGIN** = **47**
 - **NOTIFICATION_SCROLL_END** = **48**
 - **NOTIFICATION_SCROLL_END** = **48**
@@ -358,7 +364,7 @@ enum **SizeFlags**
 - **SIZE_FILL** = **1** --- Tells the parent :ref:`Container<class_container>` to expand the bounds of this node to fill all the available space without pushing any other node. Use with :ref:`size_flags_horizontal<class_Control_size_flags_horizontal>` and :ref:`size_flags_vertical<class_Control_size_flags_vertical>`.
 - **SIZE_FILL** = **1** --- Tells the parent :ref:`Container<class_container>` to expand the bounds of this node to fill all the available space without pushing any other node. Use with :ref:`size_flags_horizontal<class_Control_size_flags_horizontal>` and :ref:`size_flags_vertical<class_Control_size_flags_vertical>`.
 - **SIZE_EXPAND** = **2** --- Tells the parent :ref:`Container<class_container>` to let this node take all the available space on the axis you flag. If multiple neighboring nodes are set to expand, they'll share the space based on their stretch ratio. See :ref:`size_flags_stretch_ratio<class_Control_size_flags_stretch_ratio>`. Use with :ref:`size_flags_horizontal<class_Control_size_flags_horizontal>` and :ref:`size_flags_vertical<class_Control_size_flags_vertical>`.
 - **SIZE_EXPAND** = **2** --- Tells the parent :ref:`Container<class_container>` to let this node take all the available space on the axis you flag. If multiple neighboring nodes are set to expand, they'll share the space based on their stretch ratio. See :ref:`size_flags_stretch_ratio<class_Control_size_flags_stretch_ratio>`. Use with :ref:`size_flags_horizontal<class_Control_size_flags_horizontal>` and :ref:`size_flags_vertical<class_Control_size_flags_vertical>`.
 - **SIZE_EXPAND_FILL** = **3** --- Sets the node's size flags to both fill and expand. See the 2 constants above for more information.
 - **SIZE_EXPAND_FILL** = **3** --- Sets the node's size flags to both fill and expand. See the 2 constants above for more information.
-- **SIZE_SHRINK_CENTER** = **4** --- Tells the parent :ref:`Container<class_container>` to center the node in itself. It centers the ``Control`` based on its bounding box, so it doesn't work with the fill or expand size flags. Use with :ref:`size_flags_horizontal<class_Control_size_flags_horizontal>` and :ref:`size_flags_vertical<class_Control_size_flags_vertical>`.
+- **SIZE_SHRINK_CENTER** = **4** --- Tells the parent :ref:`Container<class_container>` to center the node in itself. It centers the control based on its bounding box, so it doesn't work with the fill or expand size flags. Use with :ref:`size_flags_horizontal<class_Control_size_flags_horizontal>` and :ref:`size_flags_vertical<class_Control_size_flags_vertical>`.
 - **SIZE_SHRINK_END** = **8** --- Tells the parent :ref:`Container<class_container>` to align the node with its end, either the bottom or the right edge. It doesn't work with the fill or expand size flags. Use with :ref:`size_flags_horizontal<class_Control_size_flags_horizontal>` and :ref:`size_flags_vertical<class_Control_size_flags_vertical>`.
 - **SIZE_SHRINK_END** = **8** --- Tells the parent :ref:`Container<class_container>` to align the node with its end, either the bottom or the right edge. It doesn't work with the fill or expand size flags. Use with :ref:`size_flags_horizontal<class_Control_size_flags_horizontal>` and :ref:`size_flags_vertical<class_Control_size_flags_vertical>`.
 
 
   .. _enum_Control_CursorShape:
   .. _enum_Control_CursorShape:
@@ -387,9 +393,9 @@ enum **CursorShape**
 
 
 enum **FocusMode**
 enum **FocusMode**
 
 
-- **FOCUS_NONE** = **0** --- The node cannot grab focus. Use with :ref:`set_focus_mode<class_Control_set_focus_mode>`.
-- **FOCUS_CLICK** = **1** --- The node can only grab focus on mouse clicks. Use with :ref:`set_focus_mode<class_Control_set_focus_mode>`.
-- **FOCUS_ALL** = **2** --- The node can grab focus on mouse click or using the arrows and the Tab keys on the keyboard. Use with :ref:`set_focus_mode<class_Control_set_focus_mode>`.
+- **FOCUS_NONE** = **0** --- The node cannot grab focus. Use with :ref:`focus_mode<class_Control_focus_mode>`.
+- **FOCUS_CLICK** = **1** --- The node can only grab focus on mouse clicks. Use with :ref:`focus_mode<class_Control_focus_mode>`.
+- **FOCUS_ALL** = **2** --- The node can grab focus on mouse click or using the arrows and the Tab keys on the keyboard. Use with :ref:`focus_mode<class_Control_focus_mode>`.
 
 
   .. _enum_Control_GrowDirection:
   .. _enum_Control_GrowDirection:
 
 
@@ -462,14 +468,24 @@ Set :ref:`mouse_filter<class_Control_mouse_filter>` to MOUSE_FILTER_IGNORE to te
 
 
 :ref:`Theme<class_theme>` resources change the Control's appearance. If you change the :ref:`Theme<class_theme>` on a ``Control`` node, it affects all of its children. To override some of the theme's parameters, call one of the ``add_*_override`` methods, like :ref:`add_font_override<class_Control_add_font_override>`. You can override the theme with the inspector.
 :ref:`Theme<class_theme>` resources change the Control's appearance. If you change the :ref:`Theme<class_theme>` on a ``Control`` node, it affects all of its children. To override some of the theme's parameters, call one of the ``add_*_override`` methods, like :ref:`add_font_override<class_Control_add_font_override>`. You can override the theme with the inspector.
 
 
+Tutorials
+---------
+
+- :doc:`../tutorials/gui/index`
+- :doc:`../tutorials/2d/custom_drawing_in_2d`
+
 Member Function Description
 Member Function Description
 ---------------------------
 ---------------------------
 
 
+.. _class_Control__clips_input:
+
+- :ref:`bool<class_bool>` **_clips_input** **(** **)** virtual
+
 .. _class_Control__get_minimum_size:
 .. _class_Control__get_minimum_size:
 
 
 - :ref:`Vector2<class_vector2>` **_get_minimum_size** **(** **)** virtual
 - :ref:`Vector2<class_vector2>` **_get_minimum_size** **(** **)** virtual
 
 
-Returns the minimum size this Control can shrink to. The node can never be smaller than this minimum size.
+Returns the minimum size for this control. See :ref:`rect_min_size<class_Control_rect_min_size>`.
 
 
 .. _class_Control__gui_input:
 .. _class_Control__gui_input:
 
 
@@ -479,6 +495,10 @@ The node's parent forwards input events to this method. Use it to process and ac
 
 
 Replaces Godot 2's ``_input_event``.
 Replaces Godot 2's ``_input_event``.
 
 
+.. _class_Control__make_custom_tooltip:
+
+- :ref:`Object<class_object>` **_make_custom_tooltip** **(** :ref:`String<class_string>` for_text **)** virtual
+
 .. _class_Control_accept_event:
 .. _class_Control_accept_event:
 
 
 - void **accept_event** **(** **)**
 - void **accept_event** **(** **)**
@@ -566,6 +586,8 @@ The methods :ref:`can_drop_data<class_Control_can_drop_data>` and :ref:`drop_dat
 
 
 - :ref:`Vector2<class_vector2>` **get_begin** **(** **)** const
 - :ref:`Vector2<class_vector2>` **get_begin** **(** **)** const
 
 
+Returns :ref:`margin_left<class_Control_margin_left>` and :ref:`margin_top<class_Control_margin_top>`. See also :ref:`rect_position<class_Control_rect_position>`.
+
 .. _class_Control_get_color:
 .. _class_Control_get_color:
 
 
 - :ref:`Color<class_color>` **get_color** **(** :ref:`String<class_string>` name, :ref:`String<class_string>` type="" **)** const
 - :ref:`Color<class_color>` **get_color** **(** :ref:`String<class_string>` name, :ref:`String<class_string>` type="" **)** const
@@ -582,7 +604,7 @@ The methods :ref:`can_drop_data<class_Control_can_drop_data>` and :ref:`drop_dat
 
 
 - :ref:`CursorShape<enum_control_cursorshape>` **get_cursor_shape** **(** :ref:`Vector2<class_vector2>` position=Vector2( 0, 0 ) **)** const
 - :ref:`CursorShape<enum_control_cursorshape>` **get_cursor_shape** **(** :ref:`Vector2<class_vector2>` position=Vector2( 0, 0 ) **)** const
 
 
-Returns the mouse cursor shape the control displays on mouse hover, one of the ``CURSOR_*`` constants.
+Returns the mouse cursor shape the control displays on mouse hover. See :ref:`CursorShape<enum_@globalscope_cursorshape>`.
 
 
 .. _class_Control_get_drag_data:
 .. _class_Control_get_drag_data:
 
 
@@ -605,13 +627,13 @@ A preview that will follow the mouse that should represent the data can be set w
 
 
 - :ref:`Vector2<class_vector2>` **get_end** **(** **)** const
 - :ref:`Vector2<class_vector2>` **get_end** **(** **)** const
 
 
-Returns MARGIN_LEFT and MARGIN_TOP at the same time. This is a helper (see :ref:`set_margin<class_Control_set_margin>`).
+Returns :ref:`margin_right<class_Control_margin_right>` and :ref:`margin_bottom<class_Control_margin_bottom>`.
 
 
 .. _class_Control_get_focus_owner:
 .. _class_Control_get_focus_owner:
 
 
 - :ref:`Control<class_control>` **get_focus_owner** **(** **)** const
 - :ref:`Control<class_control>` **get_focus_owner** **(** **)** const
 
 
-Return which control is owning the keyboard focus, or null if no one.
+Returns the control that has the keyboard focus or ``null`` if none.
 
 
 .. _class_Control_get_font:
 .. _class_Control_get_font:
 
 
@@ -621,7 +643,7 @@ Return which control is owning the keyboard focus, or null if no one.
 
 
 - :ref:`Rect2<class_rect2>` **get_global_rect** **(** **)** const
 - :ref:`Rect2<class_rect2>` **get_global_rect** **(** **)** const
 
 
-Return position and size of the Control, relative to the top-left corner of the *window* Control. This is a helper (see :ref:`get_global_position<class_Control_get_global_position>`, :ref:`get_size<class_Control_get_size>`).
+Returns the position and size of the control relative to the top-left corner of the screen. See :ref:`rect_position<class_Control_rect_position>` and :ref:`rect_size<class_Control_rect_size>`.
 
 
 .. _class_Control_get_icon:
 .. _class_Control_get_icon:
 
 
@@ -631,27 +653,31 @@ Return position and size of the Control, relative to the top-left corner of the
 
 
 - :ref:`Vector2<class_vector2>` **get_minimum_size** **(** **)** const
 - :ref:`Vector2<class_vector2>` **get_minimum_size** **(** **)** const
 
 
-Return the minimum size this Control can shrink to. A control will never be displayed or resized smaller than its minimum size.
+Returns the minimum size for this control. See :ref:`rect_min_size<class_Control_rect_min_size>`.
 
 
 .. _class_Control_get_parent_area_size:
 .. _class_Control_get_parent_area_size:
 
 
 - :ref:`Vector2<class_vector2>` **get_parent_area_size** **(** **)** const
 - :ref:`Vector2<class_vector2>` **get_parent_area_size** **(** **)** const
 
 
+Returns the width/height occupied in the parent control.
+
 .. _class_Control_get_parent_control:
 .. _class_Control_get_parent_control:
 
 
 - :ref:`Control<class_control>` **get_parent_control** **(** **)** const
 - :ref:`Control<class_control>` **get_parent_control** **(** **)** const
 
 
+Returns the parent control node.
+
 .. _class_Control_get_rect:
 .. _class_Control_get_rect:
 
 
 - :ref:`Rect2<class_rect2>` **get_rect** **(** **)** const
 - :ref:`Rect2<class_rect2>` **get_rect** **(** **)** const
 
 
-Return position and size of the Control, relative to the top-left corner of the parent Control. This is a helper (see :ref:`get_position<class_Control_get_position>`, :ref:`get_size<class_Control_get_size>`).
+Returns the position and size of the control relative to the top-left corner of the parent Control. See :ref:`rect_position<class_Control_rect_position>` and :ref:`rect_size<class_Control_rect_size>`.
 
 
 .. _class_Control_get_rotation:
 .. _class_Control_get_rotation:
 
 
 - :ref:`float<class_float>` **get_rotation** **(** **)** const
 - :ref:`float<class_float>` **get_rotation** **(** **)** const
 
 
-Return the rotation (in radians)
+Returns the rotation (in radians).
 
 
 .. _class_Control_get_stylebox:
 .. _class_Control_get_stylebox:
 
 
@@ -661,7 +687,7 @@ Return the rotation (in radians)
 
 
 - :ref:`String<class_string>` **get_tooltip** **(** :ref:`Vector2<class_vector2>` at_position=Vector2( 0, 0 ) **)** const
 - :ref:`String<class_string>` **get_tooltip** **(** :ref:`Vector2<class_vector2>` at_position=Vector2( 0, 0 ) **)** const
 
 
-Return the tooltip, which will appear when the cursor is resting over this control.
+Returns the tooltip, which will appear when the cursor is resting over this control.
 
 
 .. _class_Control_grab_click_focus:
 .. _class_Control_grab_click_focus:
 
 
@@ -693,7 +719,7 @@ Steal the focus from another control and become the focused control (see :ref:`s
 
 
 - :ref:`bool<class_bool>` **has_focus** **(** **)** const
 - :ref:`bool<class_bool>` **has_focus** **(** **)** const
 
 
-Return whether the Control is the current focused control (see :ref:`set_focus_mode<class_Control_set_focus_mode>`).
+Returns ``true`` if this is the current focused control. See :ref:`focus_mode<class_Control_focus_mode>`.
 
 
 .. _class_Control_has_font:
 .. _class_Control_has_font:
 
 
@@ -735,7 +761,7 @@ Return whether the Control is the current focused control (see :ref:`set_focus_m
 
 
 - void **release_focus** **(** **)**
 - void **release_focus** **(** **)**
 
 
-Give up the focus, no other control will be able to receive keyboard input.
+Give up the focus. No other control will be able to receive keyboard input.
 
 
 .. _class_Control_set_anchor:
 .. _class_Control_set_anchor:
 
 
@@ -757,7 +783,7 @@ Give up the focus, no other control will be able to receive keyboard input.
 
 
 - void **set_begin** **(** :ref:`Vector2<class_vector2>` position **)**
 - void **set_begin** **(** :ref:`Vector2<class_vector2>` position **)**
 
 
-Sets MARGIN_LEFT and MARGIN_TOP at the same time. This is a helper (see :ref:`set_margin<class_Control_set_margin>`).
+Sets :ref:`margin_left<class_Control_margin_left>` and :ref:`margin_top<class_Control_margin_top>` at the same time.
 
 
 .. _class_Control_set_drag_forwarding:
 .. _class_Control_set_drag_forwarding:
 
 
@@ -800,7 +826,7 @@ Shows the given control at the mouse pointer. A good time to call this method is
 
 
 - void **set_end** **(** :ref:`Vector2<class_vector2>` position **)**
 - void **set_end** **(** :ref:`Vector2<class_vector2>` position **)**
 
 
-Sets MARGIN_RIGHT and MARGIN_BOTTOM at the same time. This is a helper (see :ref:`set_margin<class_Control_set_margin>`).
+Sets :ref:`margin_right<class_Control_margin_right>` and :ref:`margin_bottom<class_Control_margin_bottom>` at the same time.
 
 
 .. _class_Control_set_margins_preset:
 .. _class_Control_set_margins_preset:
 
 
@@ -810,13 +836,13 @@ Sets MARGIN_RIGHT and MARGIN_BOTTOM at the same time. This is a helper (see :ref
 
 
 - void **set_rotation** **(** :ref:`float<class_float>` radians **)**
 - void **set_rotation** **(** :ref:`float<class_float>` radians **)**
 
 
-Set the rotation (in radians).
+Sets the rotation (in radians).
 
 
 .. _class_Control_show_modal:
 .. _class_Control_show_modal:
 
 
 - void **show_modal** **(** :ref:`bool<class_bool>` exclusive=false **)**
 - void **show_modal** **(** :ref:`bool<class_bool>` exclusive=false **)**
 
 
-Display a Control as modal. Control must be a subwindow. Modal controls capture the input signals until closed or the area outside them is accessed. When a modal control loses focus, or the ESC key is pressed, they automatically hide. Modal controls are used extensively for popup dialogs and menus.
+Displays a control as modal. Control must be a subwindow. Modal controls capture the input signals until closed or the area outside them is accessed. When a modal control loses focus, or the ESC key is pressed, they automatically hide. Modal controls are used extensively for popup dialogs and menus.
 
 
 .. _class_Control_warp_mouse:
 .. _class_Control_warp_mouse:
 
 

+ 330 - 0
classes/class_cpuparticles.rst

@@ -0,0 +1,330 @@
+.. Generated automatically by doc/tools/makerst.py in Godot's source tree.
+.. DO NOT EDIT THIS FILE, but the CPUParticles.xml source instead.
+.. The source is found in doc/classes or modules/<name>/doc_classes.
+
+.. _class_CPUParticles:
+
+CPUParticles
+============
+
+**Inherits:** :ref:`GeometryInstance<class_geometryinstance>` **<** :ref:`VisualInstance<class_visualinstance>` **<** :ref:`Spatial<class_spatial>` **<** :ref:`Node<class_node>` **<** :ref:`Object<class_object>`
+
+**Category:** Core
+
+Brief Description
+-----------------
+
+
+
+Member Functions
+----------------
+
++-------+------------------------------------------------------------------------------------------------------------------------+
+| void  | :ref:`convert_from_particles<class_CPUParticles_convert_from_particles>` **(** :ref:`Node<class_node>` particles **)** |
++-------+------------------------------------------------------------------------------------------------------------------------+
+| void  | :ref:`restart<class_CPUParticles_restart>` **(** **)**                                                                 |
++-------+------------------------------------------------------------------------------------------------------------------------+
+
+Member Variables
+----------------
+
+  .. _class_CPUParticles_amount:
+
+- :ref:`int<class_int>` **amount**
+
+  .. _class_CPUParticles_angle:
+
+- :ref:`float<class_float>` **angle**
+
+  .. _class_CPUParticles_angle_curve:
+
+- :ref:`Curve<class_curve>` **angle_curve**
+
+  .. _class_CPUParticles_angle_random:
+
+- :ref:`float<class_float>` **angle_random**
+
+  .. _class_CPUParticles_angular_velocity:
+
+- :ref:`float<class_float>` **angular_velocity**
+
+  .. _class_CPUParticles_angular_velocity_curve:
+
+- :ref:`Curve<class_curve>` **angular_velocity_curve**
+
+  .. _class_CPUParticles_angular_velocity_random:
+
+- :ref:`float<class_float>` **angular_velocity_random**
+
+  .. _class_CPUParticles_anim_loop:
+
+- :ref:`bool<class_bool>` **anim_loop**
+
+  .. _class_CPUParticles_anim_offset:
+
+- :ref:`float<class_float>` **anim_offset**
+
+  .. _class_CPUParticles_anim_offset_curve:
+
+- :ref:`Curve<class_curve>` **anim_offset_curve**
+
+  .. _class_CPUParticles_anim_offset_random:
+
+- :ref:`float<class_float>` **anim_offset_random**
+
+  .. _class_CPUParticles_anim_speed:
+
+- :ref:`float<class_float>` **anim_speed**
+
+  .. _class_CPUParticles_anim_speed_curve:
+
+- :ref:`Curve<class_curve>` **anim_speed_curve**
+
+  .. _class_CPUParticles_anim_speed_random:
+
+- :ref:`float<class_float>` **anim_speed_random**
+
+  .. _class_CPUParticles_color:
+
+- :ref:`Color<class_color>` **color**
+
+  .. _class_CPUParticles_color_ramp:
+
+- :ref:`Gradient<class_gradient>` **color_ramp**
+
+  .. _class_CPUParticles_damping:
+
+- :ref:`float<class_float>` **damping**
+
+  .. _class_CPUParticles_damping_curve:
+
+- :ref:`Curve<class_curve>` **damping_curve**
+
+  .. _class_CPUParticles_damping_random:
+
+- :ref:`float<class_float>` **damping_random**
+
+  .. _class_CPUParticles_draw_order:
+
+- :ref:`DrawOrder<enum_cpuparticles_draworder>` **draw_order**
+
+  .. _class_CPUParticles_emission_box_extents:
+
+- :ref:`Vector3<class_vector3>` **emission_box_extents**
+
+  .. _class_CPUParticles_emission_colors:
+
+- :ref:`PoolColorArray<class_poolcolorarray>` **emission_colors**
+
+  .. _class_CPUParticles_emission_normals:
+
+- :ref:`PoolVector3Array<class_poolvector3array>` **emission_normals**
+
+  .. _class_CPUParticles_emission_points:
+
+- :ref:`PoolVector3Array<class_poolvector3array>` **emission_points**
+
+  .. _class_CPUParticles_emission_shape:
+
+- :ref:`EmissionShape<enum_cpuparticles_emissionshape>` **emission_shape**
+
+  .. _class_CPUParticles_emission_sphere_radius:
+
+- :ref:`float<class_float>` **emission_sphere_radius**
+
+  .. _class_CPUParticles_emitting:
+
+- :ref:`bool<class_bool>` **emitting**
+
+  .. _class_CPUParticles_explosiveness:
+
+- :ref:`float<class_float>` **explosiveness**
+
+  .. _class_CPUParticles_fixed_fps:
+
+- :ref:`int<class_int>` **fixed_fps**
+
+  .. _class_CPUParticles_flag_align_y:
+
+- :ref:`bool<class_bool>` **flag_align_y**
+
+  .. _class_CPUParticles_flag_disable_z:
+
+- :ref:`bool<class_bool>` **flag_disable_z**
+
+  .. _class_CPUParticles_flag_rotate_y:
+
+- :ref:`bool<class_bool>` **flag_rotate_y**
+
+  .. _class_CPUParticles_flatness:
+
+- :ref:`float<class_float>` **flatness**
+
+  .. _class_CPUParticles_fract_delta:
+
+- :ref:`bool<class_bool>` **fract_delta**
+
+  .. _class_CPUParticles_gravity:
+
+- :ref:`Vector3<class_vector3>` **gravity**
+
+  .. _class_CPUParticles_hue_variation:
+
+- :ref:`float<class_float>` **hue_variation**
+
+  .. _class_CPUParticles_hue_variation_curve:
+
+- :ref:`Curve<class_curve>` **hue_variation_curve**
+
+  .. _class_CPUParticles_hue_variation_random:
+
+- :ref:`float<class_float>` **hue_variation_random**
+
+  .. _class_CPUParticles_initial_velocity:
+
+- :ref:`float<class_float>` **initial_velocity**
+
+  .. _class_CPUParticles_initial_velocity_random:
+
+- :ref:`float<class_float>` **initial_velocity_random**
+
+  .. _class_CPUParticles_lifetime:
+
+- :ref:`float<class_float>` **lifetime**
+
+  .. _class_CPUParticles_linear_accel:
+
+- :ref:`float<class_float>` **linear_accel**
+
+  .. _class_CPUParticles_linear_accel_curve:
+
+- :ref:`Curve<class_curve>` **linear_accel_curve**
+
+  .. _class_CPUParticles_linear_accel_random:
+
+- :ref:`float<class_float>` **linear_accel_random**
+
+  .. _class_CPUParticles_local_coords:
+
+- :ref:`bool<class_bool>` **local_coords**
+
+  .. _class_CPUParticles_mesh:
+
+- :ref:`Mesh<class_mesh>` **mesh**
+
+  .. _class_CPUParticles_one_shot:
+
+- :ref:`bool<class_bool>` **one_shot**
+
+  .. _class_CPUParticles_preprocess:
+
+- :ref:`float<class_float>` **preprocess**
+
+  .. _class_CPUParticles_radial_accel:
+
+- :ref:`float<class_float>` **radial_accel**
+
+  .. _class_CPUParticles_radial_accel_curve:
+
+- :ref:`Curve<class_curve>` **radial_accel_curve**
+
+  .. _class_CPUParticles_radial_accel_random:
+
+- :ref:`float<class_float>` **radial_accel_random**
+
+  .. _class_CPUParticles_randomness:
+
+- :ref:`float<class_float>` **randomness**
+
+  .. _class_CPUParticles_scale:
+
+- :ref:`float<class_float>` **scale**
+
+  .. _class_CPUParticles_scale_curve:
+
+- :ref:`Curve<class_curve>` **scale_curve**
+
+  .. _class_CPUParticles_scale_random:
+
+- :ref:`float<class_float>` **scale_random**
+
+  .. _class_CPUParticles_speed_scale:
+
+- :ref:`float<class_float>` **speed_scale**
+
+  .. _class_CPUParticles_spread:
+
+- :ref:`float<class_float>` **spread**
+
+  .. _class_CPUParticles_tangential_accel:
+
+- :ref:`float<class_float>` **tangential_accel**
+
+  .. _class_CPUParticles_tangential_accel_curve:
+
+- :ref:`Curve<class_curve>` **tangential_accel_curve**
+
+  .. _class_CPUParticles_tangential_accel_random:
+
+- :ref:`float<class_float>` **tangential_accel_random**
+
+
+Enums
+-----
+
+  .. _enum_CPUParticles_Flags:
+
+enum **Flags**
+
+- **FLAG_ALIGN_Y_TO_VELOCITY** = **0**
+- **FLAG_ROTATE_Y** = **1**
+- **FLAG_MAX** = **4**
+
+  .. _enum_CPUParticles_Parameter:
+
+enum **Parameter**
+
+- **PARAM_INITIAL_LINEAR_VELOCITY** = **0**
+- **PARAM_ANGULAR_VELOCITY** = **1**
+- **PARAM_LINEAR_ACCEL** = **2**
+- **PARAM_RADIAL_ACCEL** = **3**
+- **PARAM_TANGENTIAL_ACCEL** = **4**
+- **PARAM_DAMPING** = **5**
+- **PARAM_ANGLE** = **6**
+- **PARAM_SCALE** = **7**
+- **PARAM_HUE_VARIATION** = **8**
+- **PARAM_ANIM_SPEED** = **9**
+- **PARAM_ANIM_OFFSET** = **10**
+- **PARAM_MAX** = **11**
+
+  .. _enum_CPUParticles_EmissionShape:
+
+enum **EmissionShape**
+
+- **EMISSION_SHAPE_POINT** = **0**
+- **EMISSION_SHAPE_SPHERE** = **1**
+- **EMISSION_SHAPE_BOX** = **2**
+- **EMISSION_SHAPE_POINTS** = **3**
+- **EMISSION_SHAPE_DIRECTED_POINTS** = **4**
+
+  .. _enum_CPUParticles_DrawOrder:
+
+enum **DrawOrder**
+
+- **DRAW_ORDER_INDEX** = **0**
+- **DRAW_ORDER_LIFETIME** = **1**
+- **DRAW_ORDER_VIEW_DEPTH** = **2**
+
+
+Member Function Description
+---------------------------
+
+.. _class_CPUParticles_convert_from_particles:
+
+- void **convert_from_particles** **(** :ref:`Node<class_node>` particles **)**
+
+.. _class_CPUParticles_restart:
+
+- void **restart** **(** **)**
+
+

+ 10 - 5
classes/class_csgbox.rst

@@ -14,25 +14,30 @@ CSGBox
 Brief Description
 Brief Description
 -----------------
 -----------------
 
 
-
+A CSG Box shape.
 
 
 Member Variables
 Member Variables
 ----------------
 ----------------
 
 
   .. _class_CSGBox_depth:
   .. _class_CSGBox_depth:
 
 
-- :ref:`float<class_float>` **depth**
+- :ref:`float<class_float>` **depth** - Depth of the box measured from the center of the box.
 
 
   .. _class_CSGBox_height:
   .. _class_CSGBox_height:
 
 
-- :ref:`float<class_float>` **height**
+- :ref:`float<class_float>` **height** - Height of the box measured from the center of the box.
 
 
   .. _class_CSGBox_material:
   .. _class_CSGBox_material:
 
 
-- :ref:`Material<class_material>` **material**
+- :ref:`Material<class_material>` **material** - The material used to render the box.
 
 
   .. _class_CSGBox_width:
   .. _class_CSGBox_width:
 
 
-- :ref:`float<class_float>` **width**
+- :ref:`float<class_float>` **width** - Width of the box measured from the center of the box.
+
+
+Description
+-----------
 
 
+This node allows you to create a box for use with the CSG system.
 
 

+ 5 - 0
classes/class_csgcombiner.rst

@@ -14,5 +14,10 @@ CSGCombiner
 Brief Description
 Brief Description
 -----------------
 -----------------
 
 
+A CSG node that allows you to combine other CSG modifiers.
 
 
+Description
+-----------
+
+For complex arrangements of shapes it is sometimes needed to add structure to your CSG nodes. The CSGCombiner node allows you to create this structure. The node encapsulates the result of the CSG operations of its children. In this way it is possible to do operations on one set of shapes that are children of one CSGCombiner node, and a set of separate operations on a second set of shapes that are children of a second CSGCombiner node, and then do an operation that takes the two end results as their input to create the final shape.
 
 

+ 12 - 7
classes/class_csgcylinder.rst

@@ -14,33 +14,38 @@ CSGCylinder
 Brief Description
 Brief Description
 -----------------
 -----------------
 
 
-
+A CSG Cylinder shape.
 
 
 Member Variables
 Member Variables
 ----------------
 ----------------
 
 
   .. _class_CSGCylinder_cone:
   .. _class_CSGCylinder_cone:
 
 
-- :ref:`bool<class_bool>` **cone**
+- :ref:`bool<class_bool>` **cone** - If true a cone is created, the :ref:`radius<class_CSGCylinder_radius>` will only apply to one side.
 
 
   .. _class_CSGCylinder_height:
   .. _class_CSGCylinder_height:
 
 
-- :ref:`float<class_float>` **height**
+- :ref:`float<class_float>` **height** - The height of the cylinder.
 
 
   .. _class_CSGCylinder_material:
   .. _class_CSGCylinder_material:
 
 
-- :ref:`Material<class_material>` **material**
+- :ref:`Material<class_material>` **material** - The material used to render the cylinder.
 
 
   .. _class_CSGCylinder_radius:
   .. _class_CSGCylinder_radius:
 
 
-- :ref:`float<class_float>` **radius**
+- :ref:`float<class_float>` **radius** - The radius of the cylinder.
 
 
   .. _class_CSGCylinder_sides:
   .. _class_CSGCylinder_sides:
 
 
-- :ref:`int<class_int>` **sides**
+- :ref:`int<class_int>` **sides** - The number of sides of the cylinder, the higher this number the more detail there will be in the cylinder.
 
 
   .. _class_CSGCylinder_smooth_faces:
   .. _class_CSGCylinder_smooth_faces:
 
 
-- :ref:`bool<class_bool>` **smooth_faces**
+- :ref:`bool<class_bool>` **smooth_faces** - If true the normals of the cylinder are set to give a smooth effect making the cylinder seem rounded. When false the cylinder will have a flat shaded look.
+
+
+Description
+-----------
 
 
+This node allows you to create a cylinder (or cone) for use with the CSG system.
 
 

+ 7 - 2
classes/class_csgmesh.rst

@@ -14,13 +14,18 @@ CSGMesh
 Brief Description
 Brief Description
 -----------------
 -----------------
 
 
-
+A CSG Mesh shape that uses a mesh resource.
 
 
 Member Variables
 Member Variables
 ----------------
 ----------------
 
 
   .. _class_CSGMesh_mesh:
   .. _class_CSGMesh_mesh:
 
 
-- :ref:`Mesh<class_mesh>` **mesh**
+- :ref:`Mesh<class_mesh>` **mesh** - The mesh resource to use as a CSG shape.
+
+
+Description
+-----------
 
 
+This CSG node allows you to use any mesh resource as a CSG shape provided it is closed, does not self-intersect, does not contain internal faces and has no edges that connect to more then two faces.
 
 

+ 34 - 17
classes/class_csgpolygon.rst

@@ -14,50 +14,62 @@ CSGPolygon
 Brief Description
 Brief Description
 -----------------
 -----------------
 
 
-
+Extrudes a 2D polygon shape to create a 3D mesh.
 
 
 Member Variables
 Member Variables
 ----------------
 ----------------
 
 
   .. _class_CSGPolygon_depth:
   .. _class_CSGPolygon_depth:
 
 
-- :ref:`float<class_float>` **depth**
+- :ref:`float<class_float>` **depth** - Extrusion depth when :ref:`mode<class_CSGPolygon_mode>` is constant MODE_DEPTH.
 
 
   .. _class_CSGPolygon_material:
   .. _class_CSGPolygon_material:
 
 
-- :ref:`Material<class_material>` **material**
+- :ref:`Material<class_material>` **material** - Material to use for the resulting mesh.
 
 
   .. _class_CSGPolygon_mode:
   .. _class_CSGPolygon_mode:
 
 
-- :ref:`Mode<enum_csgpolygon_mode>` **mode**
+- :ref:`Mode<enum_csgpolygon_mode>` **mode** - Extrusion mode.
+
+  .. _class_CSGPolygon_path_continuous_u:
+
+- :ref:`bool<class_bool>` **path_continuous_u** - If true the u component of our uv will continuously increase in unison with the distance traveled along our path when :ref:`mode<class_CSGPolygon_mode>` is constant MODE_PATH.
 
 
   .. _class_CSGPolygon_path_interval:
   .. _class_CSGPolygon_path_interval:
 
 
-- :ref:`float<class_float>` **path_interval**
+- :ref:`float<class_float>` **path_interval** - Interval at which a new extrusion slice is added along the path when :ref:`mode<class_CSGPolygon_mode>` is constant MODE_PATH.
+
+  .. _class_CSGPolygon_path_joined:
+
+- :ref:`bool<class_bool>` **path_joined** - If true the start and end of our path are joined together ensuring there is no seam when :ref:`mode<class_CSGPolygon_mode>` is constant MODE_PATH.
+
+  .. _class_CSGPolygon_path_local:
+
+- :ref:`bool<class_bool>` **path_local** - If false we extrude centered on our path, if true we extrude in relation to the position of our CSGPolygon when :ref:`mode<class_CSGPolygon_mode>` is constant MODE_PATH.
 
 
   .. _class_CSGPolygon_path_node:
   .. _class_CSGPolygon_path_node:
 
 
-- :ref:`NodePath<class_nodepath>` **path_node**
+- :ref:`NodePath<class_nodepath>` **path_node** - The :ref:`Shape<class_shape>` object containing the path along which we extrude when :ref:`mode<class_CSGPolygon_mode>` is constant MODE_PATH.
 
 
   .. _class_CSGPolygon_path_rotation:
   .. _class_CSGPolygon_path_rotation:
 
 
-- :ref:`PathRotation<enum_csgpolygon_pathrotation>` **path_rotation**
+- :ref:`PathRotation<enum_csgpolygon_pathrotation>` **path_rotation** - The method by which each slice is rotated along the path when :ref:`mode<class_CSGPolygon_mode>` is constant MODE_PATH.
 
 
   .. _class_CSGPolygon_polygon:
   .. _class_CSGPolygon_polygon:
 
 
-- :ref:`PoolVector2Array<class_poolvector2array>` **polygon**
+- :ref:`PoolVector2Array<class_poolvector2array>` **polygon** - Point array that defines the shape that we'll extrude.
 
 
   .. _class_CSGPolygon_smooth_faces:
   .. _class_CSGPolygon_smooth_faces:
 
 
-- :ref:`bool<class_bool>` **smooth_faces**
+- :ref:`bool<class_bool>` **smooth_faces** - Generates smooth normals so smooth shading is applied to our mesh.
 
 
   .. _class_CSGPolygon_spin_degrees:
   .. _class_CSGPolygon_spin_degrees:
 
 
-- :ref:`float<class_float>` **spin_degrees**
+- :ref:`float<class_float>` **spin_degrees** - Degrees to rotate our extrusion for each slice when :ref:`mode<class_CSGPolygon_mode>` is constant MODE_SPIN.
 
 
   .. _class_CSGPolygon_spin_sides:
   .. _class_CSGPolygon_spin_sides:
 
 
-- :ref:`int<class_int>` **spin_sides**
+- :ref:`int<class_int>` **spin_sides** - Number of extrusion when :ref:`mode<class_CSGPolygon_mode>` is constant MODE_SPIN.
 
 
 
 
 Enums
 Enums
@@ -67,16 +79,21 @@ Enums
 
 
 enum **Mode**
 enum **Mode**
 
 
-- **MODE_DEPTH** = **0**
-- **MODE_SPIN** = **1**
-- **MODE_PATH** = **2**
+- **MODE_DEPTH** = **0** --- Shape is extruded to :ref:`depth<class_CSGPolygon_depth>`.
+- **MODE_SPIN** = **1** --- Shape is extruded by rotating it around an axis.
+- **MODE_PATH** = **2** --- Shape is extruded along a path set by a :ref:`Shape<class_shape>` set in :ref:`path_node<class_CSGPolygon_path_node>`.
 
 
   .. _enum_CSGPolygon_PathRotation:
   .. _enum_CSGPolygon_PathRotation:
 
 
 enum **PathRotation**
 enum **PathRotation**
 
 
-- **PATH_ROTATION_POLYGON** = **0**
-- **PATH_ROTATION_PATH** = **1**
-- **PATH_ROTATION_PATH_FOLLOW** = **2**
+- **PATH_ROTATION_POLYGON** = **0** --- Slice is not rotated.
+- **PATH_ROTATION_PATH** = **1** --- Slice is rotated around the up vector of the path.
+- **PATH_ROTATION_PATH_FOLLOW** = **2** --- Slice is rotate to match the path exactly.
+
+
+Description
+-----------
 
 
+This node takes a 2D polygon shape and extrudes it to create a 3D mesh.
 
 

+ 2 - 2
classes/class_csgprimitive.rst

@@ -16,13 +16,13 @@ CSGPrimitive
 Brief Description
 Brief Description
 -----------------
 -----------------
 
 
-
+Base class for CSG primitives.
 
 
 Member Variables
 Member Variables
 ----------------
 ----------------
 
 
   .. _class_CSGPrimitive_invert_faces:
   .. _class_CSGPrimitive_invert_faces:
 
 
-- :ref:`bool<class_bool>` **invert_faces**
+- :ref:`bool<class_bool>` **invert_faces** - Invert the faces of the mesh.
 
 
 
 

+ 13 - 6
classes/class_csgshape.rst

@@ -16,7 +16,7 @@ CSGShape
 Brief Description
 Brief Description
 -----------------
 -----------------
 
 
-
+The CSG base class.
 
 
 Member Functions
 Member Functions
 ----------------
 ----------------
@@ -30,7 +30,7 @@ Member Variables
 
 
   .. _class_CSGShape_operation:
   .. _class_CSGShape_operation:
 
 
-- :ref:`Operation<enum_csgshape_operation>` **operation**
+- :ref:`Operation<enum_csgshape_operation>` **operation** - The operation that is performed on this shape. This is ignored for the first CSG child node as the operation is between this node and the previous child of this nodes parent.
 
 
   .. _class_CSGShape_snap:
   .. _class_CSGShape_snap:
 
 
@@ -38,7 +38,7 @@ Member Variables
 
 
   .. _class_CSGShape_use_collision:
   .. _class_CSGShape_use_collision:
 
 
-- :ref:`bool<class_bool>` **use_collision**
+- :ref:`bool<class_bool>` **use_collision** - Adds a collision shape to the physics engine for our CSG shape. This will always act like a static body. Note that the collision shape is still active even if the CSG shape itself is hidden.
 
 
 
 
 Enums
 Enums
@@ -48,10 +48,15 @@ Enums
 
 
 enum **Operation**
 enum **Operation**
 
 
-- **OPERATION_UNION** = **0**
-- **OPERATION_INTERSECTION** = **1**
-- **OPERATION_SUBTRACTION** = **2**
+- **OPERATION_UNION** = **0** --- Geometry of both primitives is merged, intersecting geometry is removed.
+- **OPERATION_INTERSECTION** = **1** --- Only intersecting geometry remains, the rest is removed.
+- **OPERATION_SUBTRACTION** = **2** --- The second shape is susbtracted from the first, leaving a dent with it's shape.
+
 
 
+Description
+-----------
+
+This is the CSG base class that provides CSG operation support to the various CSG nodes in Godot.
 
 
 Member Function Description
 Member Function Description
 ---------------------------
 ---------------------------
@@ -60,4 +65,6 @@ Member Function Description
 
 
 - :ref:`bool<class_bool>` **is_root_shape** **(** **)** const
 - :ref:`bool<class_bool>` **is_root_shape** **(** **)** const
 
 
+Returns true if this is a root shape and is thus the object that is rendered.
+
 
 

+ 11 - 6
classes/class_csgsphere.rst

@@ -14,29 +14,34 @@ CSGSphere
 Brief Description
 Brief Description
 -----------------
 -----------------
 
 
-
+A CSG Sphere shape.
 
 
 Member Variables
 Member Variables
 ----------------
 ----------------
 
 
   .. _class_CSGSphere_material:
   .. _class_CSGSphere_material:
 
 
-- :ref:`Material<class_material>` **material**
+- :ref:`Material<class_material>` **material** - The material used to render the sphere.
 
 
   .. _class_CSGSphere_radial_segments:
   .. _class_CSGSphere_radial_segments:
 
 
-- :ref:`int<class_int>` **radial_segments**
+- :ref:`int<class_int>` **radial_segments** - Number of vertical slices for the sphere.
 
 
   .. _class_CSGSphere_radius:
   .. _class_CSGSphere_radius:
 
 
-- :ref:`float<class_float>` **radius**
+- :ref:`float<class_float>` **radius** - Radius of the sphere.
 
 
   .. _class_CSGSphere_rings:
   .. _class_CSGSphere_rings:
 
 
-- :ref:`int<class_int>` **rings**
+- :ref:`int<class_int>` **rings** - Number of horizontal slices for the sphere.
 
 
   .. _class_CSGSphere_smooth_faces:
   .. _class_CSGSphere_smooth_faces:
 
 
-- :ref:`bool<class_bool>` **smooth_faces**
+- :ref:`bool<class_bool>` **smooth_faces** - If true the normals of the sphere are set to give a smooth effect making the sphere seem rounded. When false the sphere will have a flat shaded look.
+
+
+Description
+-----------
 
 
+This node allows you to create a sphere for use with the CSG system.
 
 

+ 12 - 7
classes/class_csgtorus.rst

@@ -14,33 +14,38 @@ CSGTorus
 Brief Description
 Brief Description
 -----------------
 -----------------
 
 
-
+A CSG Torus shape.
 
 
 Member Variables
 Member Variables
 ----------------
 ----------------
 
 
   .. _class_CSGTorus_inner_radius:
   .. _class_CSGTorus_inner_radius:
 
 
-- :ref:`float<class_float>` **inner_radius**
+- :ref:`float<class_float>` **inner_radius** - The inner radius of the torus.
 
 
   .. _class_CSGTorus_material:
   .. _class_CSGTorus_material:
 
 
-- :ref:`Material<class_material>` **material**
+- :ref:`Material<class_material>` **material** - The material used to render the torus.
 
 
   .. _class_CSGTorus_outer_radius:
   .. _class_CSGTorus_outer_radius:
 
 
-- :ref:`float<class_float>` **outer_radius**
+- :ref:`float<class_float>` **outer_radius** - The outer radius of the torus.
 
 
   .. _class_CSGTorus_ring_sides:
   .. _class_CSGTorus_ring_sides:
 
 
-- :ref:`int<class_int>` **ring_sides**
+- :ref:`int<class_int>` **ring_sides** - The number of edges each ring of the torus is constructed of.
 
 
   .. _class_CSGTorus_sides:
   .. _class_CSGTorus_sides:
 
 
-- :ref:`int<class_int>` **sides**
+- :ref:`int<class_int>` **sides** - The number of slices the torus is constructed of.
 
 
   .. _class_CSGTorus_smooth_faces:
   .. _class_CSGTorus_smooth_faces:
 
 
-- :ref:`bool<class_bool>` **smooth_faces**
+- :ref:`bool<class_bool>` **smooth_faces** - If true the normals of the torus are set to give a smooth effect making the torus seem rounded. When false the torus will have a flat shaded look.
+
+
+Description
+-----------
 
 
+This node allows you to create a torus for use with the CSG system.
 
 

+ 35 - 0
classes/class_cylindershape.rst

@@ -0,0 +1,35 @@
+.. Generated automatically by doc/tools/makerst.py in Godot's source tree.
+.. DO NOT EDIT THIS FILE, but the CylinderShape.xml source instead.
+.. The source is found in doc/classes or modules/<name>/doc_classes.
+
+.. _class_CylinderShape:
+
+CylinderShape
+=============
+
+**Inherits:** :ref:`Shape<class_shape>` **<** :ref:`Resource<class_resource>` **<** :ref:`Reference<class_reference>` **<** :ref:`Object<class_object>`
+
+**Category:** Core
+
+Brief Description
+-----------------
+
+Cylinder shape for collisions.
+
+Member Variables
+----------------
+
+  .. _class_CylinderShape_height:
+
+- :ref:`float<class_float>` **height** - The cylinder's height.
+
+  .. _class_CylinderShape_radius:
+
+- :ref:`float<class_float>` **radius** - The cylinder's radius.
+
+
+Description
+-----------
+
+Cylinder shape for collisions.
+

+ 2 - 2
classes/class_dictionary.rst

@@ -24,7 +24,7 @@ Member Functions
 +--------------------------------------+---------------------------------------------------------------------------------------------+
 +--------------------------------------+---------------------------------------------------------------------------------------------+
 | :ref:`bool<class_bool>`              | :ref:`empty<class_Dictionary_empty>` **(** **)**                                            |
 | :ref:`bool<class_bool>`              | :ref:`empty<class_Dictionary_empty>` **(** **)**                                            |
 +--------------------------------------+---------------------------------------------------------------------------------------------+
 +--------------------------------------+---------------------------------------------------------------------------------------------+
-| void                                 | :ref:`erase<class_Dictionary_erase>` **(** var key **)**                                    |
+| :ref:`bool<class_bool>`              | :ref:`erase<class_Dictionary_erase>` **(** var key **)**                                    |
 +--------------------------------------+---------------------------------------------------------------------------------------------+
 +--------------------------------------+---------------------------------------------------------------------------------------------+
 | :ref:`bool<class_bool>`              | :ref:`has<class_Dictionary_has>` **(** var key **)**                                        |
 | :ref:`bool<class_bool>`              | :ref:`has<class_Dictionary_has>` **(** var key **)**                                        |
 +--------------------------------------+---------------------------------------------------------------------------------------------+
 +--------------------------------------+---------------------------------------------------------------------------------------------+
@@ -67,7 +67,7 @@ Return true if the dictionary is empty.
 
 
 .. _class_Dictionary_erase:
 .. _class_Dictionary_erase:
 
 
-- void **erase** **(** var key **)**
+- :ref:`bool<class_bool>` **erase** **(** var key **)**
 
 
 Erase a dictionary key/value pair by key.
 Erase a dictionary key/value pair by key.
 
 

+ 21 - 16
classes/class_directionallight.rst

@@ -14,46 +14,46 @@ DirectionalLight
 Brief Description
 Brief Description
 -----------------
 -----------------
 
 
-Directional Light, such as the Sun or the Moon.
+Directional light from a distance, as from the Sun.
 
 
 Member Variables
 Member Variables
 ----------------
 ----------------
 
 
   .. _class_DirectionalLight_directional_shadow_bias_split_scale:
   .. _class_DirectionalLight_directional_shadow_bias_split_scale:
 
 
-- :ref:`float<class_float>` **directional_shadow_bias_split_scale**
+- :ref:`float<class_float>` **directional_shadow_bias_split_scale** - Amount of extra bias for shadow splits that are far away. If self shadowing occurs only on the splits far away, this value can fix them.
 
 
   .. _class_DirectionalLight_directional_shadow_blend_splits:
   .. _class_DirectionalLight_directional_shadow_blend_splits:
 
 
-- :ref:`bool<class_bool>` **directional_shadow_blend_splits**
+- :ref:`bool<class_bool>` **directional_shadow_blend_splits** - If ``true`` shadow detail is sacrificed in exchange for smoother transitions between splits. Default value:``false``.
 
 
   .. _class_DirectionalLight_directional_shadow_depth_range:
   .. _class_DirectionalLight_directional_shadow_depth_range:
 
 
-- :ref:`ShadowDepthRange<enum_directionallight_shadowdepthrange>` **directional_shadow_depth_range**
+- :ref:`ShadowDepthRange<enum_directionallight_shadowdepthrange>` **directional_shadow_depth_range** - Optimizes shadow rendering for detail versus movement. See :ref:`ShadowDepthRange<enum_@globalscope_shadowdepthrange>`.
 
 
   .. _class_DirectionalLight_directional_shadow_max_distance:
   .. _class_DirectionalLight_directional_shadow_max_distance:
 
 
-- :ref:`float<class_float>` **directional_shadow_max_distance**
+- :ref:`float<class_float>` **directional_shadow_max_distance** - The maximum distance for shadow splits.
 
 
   .. _class_DirectionalLight_directional_shadow_mode:
   .. _class_DirectionalLight_directional_shadow_mode:
 
 
-- :ref:`ShadowMode<enum_directionallight_shadowmode>` **directional_shadow_mode**
+- :ref:`ShadowMode<enum_directionallight_shadowmode>` **directional_shadow_mode** - The light's shadow rendering algorithm. See :ref:`ShadowMode<enum_@globalscope_shadowmode>`.
 
 
   .. _class_DirectionalLight_directional_shadow_normal_bias:
   .. _class_DirectionalLight_directional_shadow_normal_bias:
 
 
-- :ref:`float<class_float>` **directional_shadow_normal_bias**
+- :ref:`float<class_float>` **directional_shadow_normal_bias** - Can be used to fix special cases of self shadowing when objects are perpendicular to the light.
 
 
   .. _class_DirectionalLight_directional_shadow_split_1:
   .. _class_DirectionalLight_directional_shadow_split_1:
 
 
-- :ref:`float<class_float>` **directional_shadow_split_1**
+- :ref:`float<class_float>` **directional_shadow_split_1** - The distance from camera to shadow split 1. Relative to :ref:`directional_shadow_max_distance<class_DirectionalLight_directional_shadow_max_distance>`. Only used in :ref:`directional_shadow_mode<enum_@globalscope_directional_shadow_mode>` SHADOW_PARALLEL\_\*_SPLITS.
 
 
   .. _class_DirectionalLight_directional_shadow_split_2:
   .. _class_DirectionalLight_directional_shadow_split_2:
 
 
-- :ref:`float<class_float>` **directional_shadow_split_2**
+- :ref:`float<class_float>` **directional_shadow_split_2** - The distance from shadow split 1 to split 2. Relative to :ref:`directional_shadow_max_distance<class_DirectionalLight_directional_shadow_max_distance>`. Only used in :ref:`directional_shadow_mode<enum_@globalscope_directional_shadow_mode>` SHADOW_PARALLEL\_\*_SPLITS.
 
 
   .. _class_DirectionalLight_directional_shadow_split_3:
   .. _class_DirectionalLight_directional_shadow_split_3:
 
 
-- :ref:`float<class_float>` **directional_shadow_split_3**
+- :ref:`float<class_float>` **directional_shadow_split_3** - The distance from shadow split 2 to split 3. Relative to :ref:`directional_shadow_max_distance<class_DirectionalLight_directional_shadow_max_distance>`. Only used in :ref:`directional_shadow_mode<enum_@globalscope_directional_shadow_mode>` SHADOW_PARALLEL_4_SPLITS.
 
 
 
 
 Enums
 Enums
@@ -63,20 +63,25 @@ Enums
 
 
 enum **ShadowDepthRange**
 enum **ShadowDepthRange**
 
 
-- **SHADOW_DEPTH_RANGE_STABLE** = **0**
-- **SHADOW_DEPTH_RANGE_OPTIMIZED** = **1**
+- **SHADOW_DEPTH_RANGE_STABLE** = **0** --- Keeps the shadow stable when the camera moves, at the cost of lower effective shadow resolution. Default value.
+- **SHADOW_DEPTH_RANGE_OPTIMIZED** = **1** --- Tries to achieve maximum shadow resolution. May result in saw effect on shadow edges.
 
 
   .. _enum_DirectionalLight_ShadowMode:
   .. _enum_DirectionalLight_ShadowMode:
 
 
 enum **ShadowMode**
 enum **ShadowMode**
 
 
-- **SHADOW_ORTHOGONAL** = **0**
-- **SHADOW_PARALLEL_2_SPLITS** = **1**
-- **SHADOW_PARALLEL_4_SPLITS** = **2**
+- **SHADOW_ORTHOGONAL** = **0** --- Renders the entire scene's shadow map from an orthogonal point of view. May result in blockier shadows on close objects.
+- **SHADOW_PARALLEL_2_SPLITS** = **1** --- Splits the view frustum in 2 areas, each with its own shadow map.
+- **SHADOW_PARALLEL_4_SPLITS** = **2** --- Splits the view frustum in 4 areas, each with its own shadow map.
 
 
 
 
 Description
 Description
 -----------
 -----------
 
 
-A DirectionalLight is a type of :ref:`Light<class_light>` node that emits light constantly in one direction (the negative z axis of the node). It is used lights with strong intensity that are located far away from the scene to model sunlight or moonlight. The worldspace location of the DirectionalLight transform (origin) is ignored, only the basis is used do determine light direction.
+A directional light is a type of :ref:`Light<class_light>` node that models an infinite number of parallel rays covering the entire scene. It is used for lights with strong intensity that are located far away from the scene to model sunlight or moonlight. The worldspace location of the DirectionalLight transform (origin) is ignored. Only the basis is used do determine light direction.
+
+Tutorials
+---------
+
+- :doc:`../tutorials/3d/lights_and_shadows`
 
 

+ 5 - 0
classes/class_directory.rst

@@ -80,6 +80,11 @@ Here is an example on how to iterate through the files of a directory:
         else:
         else:
             print("An error occurred when trying to access the path.")
             print("An error occurred when trying to access the path.")
 
 
+Tutorials
+---------
+
+- :doc:`../getting_started/step_by_step/filesystem`
+
 Member Function Description
 Member Function Description
 ---------------------------
 ---------------------------
 
 

+ 10 - 0
classes/class_editorfilesystem.rst

@@ -36,6 +36,8 @@ Member Functions
 +--------------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------+
 +--------------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------+
 | void                                                               | :ref:`update_file<class_EditorFileSystem_update_file>` **(** :ref:`String<class_string>` path **)**                 |
 | void                                                               | :ref:`update_file<class_EditorFileSystem_update_file>` **(** :ref:`String<class_string>` path **)**                 |
 +--------------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------+
 +--------------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------+
+| void                                                               | :ref:`update_script_classes<class_EditorFileSystem_update_script_classes>` **(** **)**                              |
++--------------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------+
 
 
 Signals
 Signals
 -------
 -------
@@ -52,6 +54,10 @@ Emitted if the filesystem changed.
 
 
 Remitted if a resource is reimported.
 Remitted if a resource is reimported.
 
 
+.. _class_EditorFileSystem_script_classes_updated:
+
+- **script_classes_updated** **(** **)**
+
 .. _class_EditorFileSystem_sources_changed:
 .. _class_EditorFileSystem_sources_changed:
 
 
 - **sources_changed** **(** :ref:`bool<class_bool>` exist **)**
 - **sources_changed** **(** :ref:`bool<class_bool>` exist **)**
@@ -115,4 +121,8 @@ Check if the source of any imported resource changed.
 
 
 Update a file information. Call this if an external program (not Godot) modified the file.
 Update a file information. Call this if an external program (not Godot) modified the file.
 
 
+.. _class_EditorFileSystem_update_script_classes:
+
+- void **update_script_classes** **(** **)**
+
 
 

+ 37 - 25
classes/class_editorfilesystemdirectory.rst

@@ -19,31 +19,35 @@ A diretory for the resource filesystem.
 Member Functions
 Member Functions
 ----------------
 ----------------
 
 
-+--------------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`int<class_int>`                                              | :ref:`find_dir_index<class_EditorFileSystemDirectory_find_dir_index>` **(** :ref:`String<class_string>` name **)** const              |
-+--------------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`int<class_int>`                                              | :ref:`find_file_index<class_EditorFileSystemDirectory_find_file_index>` **(** :ref:`String<class_string>` name **)** const            |
-+--------------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`String<class_string>`                                        | :ref:`get_file<class_EditorFileSystemDirectory_get_file>` **(** :ref:`int<class_int>` idx **)** const                                 |
-+--------------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`int<class_int>`                                              | :ref:`get_file_count<class_EditorFileSystemDirectory_get_file_count>` **(** **)** const                                               |
-+--------------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`bool<class_bool>`                                            | :ref:`get_file_import_is_valid<class_EditorFileSystemDirectory_get_file_import_is_valid>` **(** :ref:`int<class_int>` idx **)** const |
-+--------------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`String<class_string>`                                        | :ref:`get_file_path<class_EditorFileSystemDirectory_get_file_path>` **(** :ref:`int<class_int>` idx **)** const                       |
-+--------------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`String<class_string>`                                        | :ref:`get_file_type<class_EditorFileSystemDirectory_get_file_type>` **(** :ref:`int<class_int>` idx **)** const                       |
-+--------------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`String<class_string>`                                        | :ref:`get_name<class_EditorFileSystemDirectory_get_name>` **(** **)**                                                                 |
-+--------------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`EditorFileSystemDirectory<class_editorfilesystemdirectory>`  | :ref:`get_parent<class_EditorFileSystemDirectory_get_parent>` **(** **)**                                                             |
-+--------------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`String<class_string>`                                        | :ref:`get_path<class_EditorFileSystemDirectory_get_path>` **(** **)** const                                                           |
-+--------------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`EditorFileSystemDirectory<class_editorfilesystemdirectory>`  | :ref:`get_subdir<class_EditorFileSystemDirectory_get_subdir>` **(** :ref:`int<class_int>` idx **)**                                   |
-+--------------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`int<class_int>`                                              | :ref:`get_subdir_count<class_EditorFileSystemDirectory_get_subdir_count>` **(** **)** const                                           |
-+--------------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------+
++--------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`int<class_int>`                                              | :ref:`find_dir_index<class_EditorFileSystemDirectory_find_dir_index>` **(** :ref:`String<class_string>` name **)** const                        |
++--------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`int<class_int>`                                              | :ref:`find_file_index<class_EditorFileSystemDirectory_find_file_index>` **(** :ref:`String<class_string>` name **)** const                      |
++--------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`String<class_string>`                                        | :ref:`get_file<class_EditorFileSystemDirectory_get_file>` **(** :ref:`int<class_int>` idx **)** const                                           |
++--------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`int<class_int>`                                              | :ref:`get_file_count<class_EditorFileSystemDirectory_get_file_count>` **(** **)** const                                                         |
++--------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`bool<class_bool>`                                            | :ref:`get_file_import_is_valid<class_EditorFileSystemDirectory_get_file_import_is_valid>` **(** :ref:`int<class_int>` idx **)** const           |
++--------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`String<class_string>`                                        | :ref:`get_file_path<class_EditorFileSystemDirectory_get_file_path>` **(** :ref:`int<class_int>` idx **)** const                                 |
++--------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`String<class_string>`                                        | :ref:`get_file_script_class_extends<class_EditorFileSystemDirectory_get_file_script_class_extends>` **(** :ref:`int<class_int>` idx **)** const |
++--------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`String<class_string>`                                        | :ref:`get_file_script_class_name<class_EditorFileSystemDirectory_get_file_script_class_name>` **(** :ref:`int<class_int>` idx **)** const       |
++--------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`String<class_string>`                                        | :ref:`get_file_type<class_EditorFileSystemDirectory_get_file_type>` **(** :ref:`int<class_int>` idx **)** const                                 |
++--------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`String<class_string>`                                        | :ref:`get_name<class_EditorFileSystemDirectory_get_name>` **(** **)**                                                                           |
++--------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`EditorFileSystemDirectory<class_editorfilesystemdirectory>`  | :ref:`get_parent<class_EditorFileSystemDirectory_get_parent>` **(** **)**                                                                       |
++--------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`String<class_string>`                                        | :ref:`get_path<class_EditorFileSystemDirectory_get_path>` **(** **)** const                                                                     |
++--------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`EditorFileSystemDirectory<class_editorfilesystemdirectory>`  | :ref:`get_subdir<class_EditorFileSystemDirectory_get_subdir>` **(** :ref:`int<class_int>` idx **)**                                             |
++--------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`int<class_int>`                                              | :ref:`get_subdir_count<class_EditorFileSystemDirectory_get_subdir_count>` **(** **)** const                                                     |
++--------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------+
 
 
 Description
 Description
 -----------
 -----------
@@ -89,6 +93,14 @@ Returns ``true`` if the file at index ``idx`` imported properly.
 
 
 Returns the path to the file at index ``idx``.
 Returns the path to the file at index ``idx``.
 
 
+.. _class_EditorFileSystemDirectory_get_file_script_class_extends:
+
+- :ref:`String<class_string>` **get_file_script_class_extends** **(** :ref:`int<class_int>` idx **)** const
+
+.. _class_EditorFileSystemDirectory_get_file_script_class_name:
+
+- :ref:`String<class_string>` **get_file_script_class_name** **(** :ref:`int<class_int>` idx **)** const
+
 .. _class_EditorFileSystemDirectory_get_file_type:
 .. _class_EditorFileSystemDirectory_get_file_type:
 
 
 - :ref:`String<class_string>` **get_file_type** **(** :ref:`int<class_int>` idx **)** const
 - :ref:`String<class_string>` **get_file_type** **(** :ref:`int<class_int>` idx **)** const

+ 10 - 11
classes/class_editorimportplugin.rst

@@ -50,14 +50,8 @@ Description
 
 
 EditorImportPlugins provide a way to extend the editor's resource import functionality. Use them to import resources from custom files or to provide alternatives to the editor's existing importers. Register your :ref:`EditorPlugin<class_editorplugin>` with :ref:`EditorPlugin.add_import_plugin<class_EditorPlugin_add_import_plugin>`.
 EditorImportPlugins provide a way to extend the editor's resource import functionality. Use them to import resources from custom files or to provide alternatives to the editor's existing importers. Register your :ref:`EditorPlugin<class_editorplugin>` with :ref:`EditorPlugin.add_import_plugin<class_EditorPlugin_add_import_plugin>`.
 
 
-
-
 EditorImportPlugins work by associating with specific file extensions and a resource type. See :ref:`get_recognized_extension<class_EditorImportPlugin_get_recognized_extension>` and :ref:`get_resource_type<class_EditorImportPlugin_get_resource_type>`). They may optionally specify some import presets that affect the import process. EditorImportPlugins are responsible for creating the resources and saving them in the ``.import`` directory.
 EditorImportPlugins work by associating with specific file extensions and a resource type. See :ref:`get_recognized_extension<class_EditorImportPlugin_get_recognized_extension>` and :ref:`get_resource_type<class_EditorImportPlugin_get_resource_type>`). They may optionally specify some import presets that affect the import process. EditorImportPlugins are responsible for creating the resources and saving them in the ``.import`` directory.
 
 
-
-
-
-
 Below is an example EditorImportPlugin that imports a :ref:`Mesh<class_mesh>` from a file with the extension ".special" or ".spec":
 Below is an example EditorImportPlugin that imports a :ref:`Mesh<class_mesh>` from a file with the extension ".special" or ".spec":
 
 
 ::
 ::
@@ -89,17 +83,22 @@ Below is an example EditorImportPlugin that imports a :ref:`Mesh<class_mesh>` fr
     func get_import_options(i):
     func get_import_options(i):
         return [{"name": "my_option", "default_value": false}]
         return [{"name": "my_option", "default_value": false}]
     
     
-    func load(src, dst, opts, r_platform_variants, r_gen_files):
+    func import(source_file, save_path, options, r_platform_variants, r_gen_files):
         var file = File.new()
         var file = File.new()
-        if file.open(src, File.READ) != OK:
+        if file.open(source_file, File.READ) != OK:
             return FAILED
             return FAILED
     
     
         var mesh = Mesh.new()
         var mesh = Mesh.new()
     
     
-        var save = dst + "." + get_save_extension()
-        ResourceSaver.save(file, mesh)
+        var filename = save_path + "." + get_save_extension()
+        ResourceSaver.save(filename, mesh)
         return OK
         return OK
 
 
+Tutorials
+---------
+
+- :doc:`../tutorials/plugins/editor/import_plugins`
+
 Member Function Description
 Member Function Description
 ---------------------------
 ---------------------------
 
 
@@ -153,7 +152,7 @@ Get the list of file extensions to associate with this loader (case insensitive)
 
 
 - :ref:`String<class_string>` **get_resource_type** **(** **)** virtual
 - :ref:`String<class_string>` **get_resource_type** **(** **)** virtual
 
 
-Get the godot resource type associated with this loader. e.g. "Mesh" or "Animation".
+Get the Godot resource type associated with this loader. e.g. "Mesh" or "Animation".
 
 
 .. _class_EditorImportPlugin_get_save_extension:
 .. _class_EditorImportPlugin_get_save_extension:
 
 

+ 27 - 0
classes/class_editorinspector.rst

@@ -16,6 +16,13 @@ Brief Description
 
 
 
 
 
 
+Member Functions
+----------------
+
++-------+-----------------------------------------------------------+
+| void  | :ref:`refresh<class_EditorInspector_refresh>` **(** **)** |
++-------+-----------------------------------------------------------+
+
 Signals
 Signals
 -------
 -------
 
 
@@ -23,12 +30,32 @@ Signals
 
 
 - **object_id_selected** **(** :ref:`int<class_int>` id **)**
 - **object_id_selected** **(** :ref:`int<class_int>` id **)**
 
 
+.. _class_EditorInspector_property_edited:
+
+- **property_edited** **(** :ref:`String<class_string>` property **)**
+
 .. _class_EditorInspector_property_keyed:
 .. _class_EditorInspector_property_keyed:
 
 
 - **property_keyed** **(** :ref:`String<class_string>` property **)**
 - **property_keyed** **(** :ref:`String<class_string>` property **)**
 
 
+.. _class_EditorInspector_property_selected:
+
+- **property_selected** **(** :ref:`String<class_string>` property **)**
+
 .. _class_EditorInspector_resource_selected:
 .. _class_EditorInspector_resource_selected:
 
 
 - **resource_selected** **(** :ref:`Object<class_object>` res, :ref:`String<class_string>` prop **)**
 - **resource_selected** **(** :ref:`Object<class_object>` res, :ref:`String<class_string>` prop **)**
 
 
+.. _class_EditorInspector_restart_requested:
+
+- **restart_requested** **(** **)**
+
+
+Member Function Description
+---------------------------
+
+.. _class_EditorInspector_refresh:
+
+- void **refresh** **(** **)**
+
 
 

+ 13 - 8
classes/class_editorplugin.rst

@@ -48,8 +48,6 @@ Member Functions
 +------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 +------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | void                                                 | :ref:`clear<class_EditorPlugin_clear>` **(** **)** virtual                                                                                                                                                                      |
 | void                                                 | :ref:`clear<class_EditorPlugin_clear>` **(** **)** virtual                                                                                                                                                                      |
 +------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 +------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`EditorSpatialGizmo<class_editorspatialgizmo>`  | :ref:`create_spatial_gizmo<class_EditorPlugin_create_spatial_gizmo>` **(** :ref:`Spatial<class_spatial>` for_spatial **)** virtual                                                                                              |
-+------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | void                                                 | :ref:`edit<class_EditorPlugin_edit>` **(** :ref:`Object<class_object>` object **)** virtual                                                                                                                                     |
 | void                                                 | :ref:`edit<class_EditorPlugin_edit>` **(** :ref:`Object<class_object>` object **)** virtual                                                                                                                                     |
 +------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 +------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`bool<class_bool>`                              | :ref:`forward_canvas_gui_input<class_EditorPlugin_forward_canvas_gui_input>` **(** :ref:`InputEvent<class_inputevent>` event **)** virtual                                                                                      |
 | :ref:`bool<class_bool>`                              | :ref:`forward_canvas_gui_input<class_EditorPlugin_forward_canvas_gui_input>` **(** :ref:`InputEvent<class_inputevent>` event **)** virtual                                                                                      |
@@ -68,6 +66,8 @@ Member Functions
 +------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 +------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`String<class_string>`                          | :ref:`get_plugin_name<class_EditorPlugin_get_plugin_name>` **(** **)** virtual                                                                                                                                                  |
 | :ref:`String<class_string>`                          | :ref:`get_plugin_name<class_EditorPlugin_get_plugin_name>` **(** **)** virtual                                                                                                                                                  |
 +------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 +------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`ScriptCreateDialog<class_scriptcreatedialog>`  | :ref:`get_script_create_dialog<class_EditorPlugin_get_script_create_dialog>` **(** **)**                                                                                                                                        |
++------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`Dictionary<class_dictionary>`                  | :ref:`get_state<class_EditorPlugin_get_state>` **(** **)** virtual                                                                                                                                                              |
 | :ref:`Dictionary<class_dictionary>`                  | :ref:`get_state<class_EditorPlugin_get_state>` **(** **)** virtual                                                                                                                                                              |
 +------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 +------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`UndoRedo<class_undoredo>`                      | :ref:`get_undo_redo<class_EditorPlugin_get_undo_redo>` **(** **)**                                                                                                                                                              |
 | :ref:`UndoRedo<class_undoredo>`                      | :ref:`get_undo_redo<class_EditorPlugin_get_undo_redo>` **(** **)**                                                                                                                                                              |
@@ -181,6 +181,11 @@ Description
 
 
 Plugins are used by the editor to extend functionality. The most common types of plugins are those which edit a given node or resource type, import plugins and export plugins.
 Plugins are used by the editor to extend functionality. The most common types of plugins are those which edit a given node or resource type, import plugins and export plugins.
 
 
+Tutorials
+---------
+
+- :doc:`../development/plugins/index`
+
 Member Function Description
 Member Function Description
 ---------------------------
 ---------------------------
 
 
@@ -272,12 +277,6 @@ This is used, for example, in shader editors to let the plugin know that it must
 
 
 Clear all the state and reset the object being edited to zero. This ensures your plugin does not keep editing a currently existing node, or a node from the wrong scene.
 Clear all the state and reset the object being edited to zero. This ensures your plugin does not keep editing a currently existing node, or a node from the wrong scene.
 
 
-.. _class_EditorPlugin_create_spatial_gizmo:
-
-- :ref:`EditorSpatialGizmo<class_editorspatialgizmo>` **create_spatial_gizmo** **(** :ref:`Spatial<class_spatial>` for_spatial **)** virtual
-
-This is used for plugins that create gizmos used by the spatial editor. Just check that the node passed in the "for_spatial" argument matches your plugin.
-
 .. _class_EditorPlugin_edit:
 .. _class_EditorPlugin_edit:
 
 
 - void **edit** **(** :ref:`Object<class_object>` object **)** virtual
 - void **edit** **(** :ref:`Object<class_object>` object **)** virtual
@@ -322,6 +321,12 @@ This is for editors that edit script based objects. You can return a list of bre
 
 
 - :ref:`String<class_string>` **get_plugin_name** **(** **)** virtual
 - :ref:`String<class_string>` **get_plugin_name** **(** **)** virtual
 
 
+.. _class_EditorPlugin_get_script_create_dialog:
+
+- :ref:`ScriptCreateDialog<class_scriptcreatedialog>` **get_script_create_dialog** **(** **)**
+
+Gets the Editor's dialogue used for making scripts. Note that users can configure it before use.
+
 .. _class_EditorPlugin_get_state:
 .. _class_EditorPlugin_get_state:
 
 
 - :ref:`Dictionary<class_dictionary>` **get_state** **(** **)** virtual
 - :ref:`Dictionary<class_dictionary>` **get_state** **(** **)** virtual

+ 6 - 0
classes/class_editorproperty.rst

@@ -24,6 +24,8 @@ Member Functions
 +------------------------------+----------------------------------------------------------------------------------+
 +------------------------------+----------------------------------------------------------------------------------+
 | :ref:`String<class_string>`  | :ref:`get_edited_property<class_EditorProperty_get_edited_property>` **(** **)** |
 | :ref:`String<class_string>`  | :ref:`get_edited_property<class_EditorProperty_get_edited_property>` **(** **)** |
 +------------------------------+----------------------------------------------------------------------------------+
 +------------------------------+----------------------------------------------------------------------------------+
+| :ref:`String<class_string>`  | :ref:`get_tooltip_text<class_EditorProperty_get_tooltip_text>` **(** **)** const |
++------------------------------+----------------------------------------------------------------------------------+
 | void                         | :ref:`update_property<class_EditorProperty_update_property>` **(** **)** virtual |
 | void                         | :ref:`update_property<class_EditorProperty_update_property>` **(** **)** virtual |
 +------------------------------+----------------------------------------------------------------------------------+
 +------------------------------+----------------------------------------------------------------------------------+
 
 
@@ -102,6 +104,10 @@ Member Function Description
 
 
 - :ref:`String<class_string>` **get_edited_property** **(** **)**
 - :ref:`String<class_string>` **get_edited_property** **(** **)**
 
 
+.. _class_EditorProperty_get_tooltip_text:
+
+- :ref:`String<class_string>` **get_tooltip_text** **(** **)** const
+
 .. _class_EditorProperty_update_property:
 .. _class_EditorProperty_update_property:
 
 
 - void **update_property** **(** **)** virtual
 - void **update_property** **(** **)** virtual

+ 33 - 5
classes/class_editorscenepostimport.rst

@@ -14,20 +14,48 @@ EditorScenePostImport
 Brief Description
 Brief Description
 -----------------
 -----------------
 
 
-
+Post process scenes after import
 
 
 Member Functions
 Member Functions
 ----------------
 ----------------
 
 
-+-------+-------------------------------------------------------------------------------------------------------------------+
-| void  | :ref:`post_import<class_EditorScenePostImport_post_import>` **(** :ref:`Object<class_object>` scene **)** virtual |
-+-------+-------------------------------------------------------------------------------------------------------------------+
++------------------------------+-------------------------------------------------------------------------------------------------------------------+
+| :ref:`String<class_string>`  | :ref:`get_source_file<class_EditorScenePostImport_get_source_file>` **(** **)** const                             |
++------------------------------+-------------------------------------------------------------------------------------------------------------------+
+| :ref:`String<class_string>`  | :ref:`get_source_folder<class_EditorScenePostImport_get_source_folder>` **(** **)** const                         |
++------------------------------+-------------------------------------------------------------------------------------------------------------------+
+| :ref:`Object<class_object>`  | :ref:`post_import<class_EditorScenePostImport_post_import>` **(** :ref:`Object<class_object>` scene **)** virtual |
++------------------------------+-------------------------------------------------------------------------------------------------------------------+
+
+Description
+-----------
+
+The imported scene can be automatically modified right after import by specifying a 'custom script' that inherits from this class. The :ref:`post_import<class_EditorScenePostImport_post_import>`-method receives the imported scene's root-node and returns the modified version of the scene
+
+Tutorials
+---------
+
+- `http://docs.godotengine.org/en/latest/learning/workflow/assets/importing_scenes.html?highlight=post%20import <http://docs.godotengine.org/en/latest/learning/workflow/assets/importing_scenes.html?highlight=post%20import>`_
 
 
 Member Function Description
 Member Function Description
 ---------------------------
 ---------------------------
 
 
+.. _class_EditorScenePostImport_get_source_file:
+
+- :ref:`String<class_string>` **get_source_file** **(** **)** const
+
+Returns the source-file-path which got imported (e.g. ``res://scene.dae`` )
+
+.. _class_EditorScenePostImport_get_source_folder:
+
+- :ref:`String<class_string>` **get_source_folder** **(** **)** const
+
+Returns the resource-folder the imported scene-file is located in
+
 .. _class_EditorScenePostImport_post_import:
 .. _class_EditorScenePostImport_post_import:
 
 
-- void **post_import** **(** :ref:`Object<class_object>` scene **)** virtual
+- :ref:`Object<class_object>` **post_import** **(** :ref:`Object<class_object>` scene **)** virtual
+
+Gets called after the scene got imported and has to return the modified version of the scene
 
 
 
 

+ 35 - 29
classes/class_editorspatialgizmo.rst

@@ -19,33 +19,35 @@ Custom gizmo for editing Spatial objects.
 Member Functions
 Member Functions
 ----------------
 ----------------
 
 
-+--------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                           | :ref:`add_collision_segments<class_EditorSpatialGizmo_add_collision_segments>` **(** :ref:`PoolVector3Array<class_poolvector3array>` segments **)**                                                            |
-+--------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                           | :ref:`add_collision_triangles<class_EditorSpatialGizmo_add_collision_triangles>` **(** :ref:`TriangleMesh<class_trianglemesh>` triangles, :ref:`AABB<class_aabb>` bounds **)**                                 |
-+--------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                           | :ref:`add_handles<class_EditorSpatialGizmo_add_handles>` **(** :ref:`PoolVector3Array<class_poolvector3array>` handles, :ref:`bool<class_bool>` billboard=false, :ref:`bool<class_bool>` secondary=false **)** |
-+--------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                           | :ref:`add_lines<class_EditorSpatialGizmo_add_lines>` **(** :ref:`PoolVector3Array<class_poolvector3array>` lines, :ref:`Material<class_material>` material, :ref:`bool<class_bool>` billboard=false **)**      |
-+--------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                           | :ref:`add_mesh<class_EditorSpatialGizmo_add_mesh>` **(** :ref:`ArrayMesh<class_arraymesh>` mesh, :ref:`bool<class_bool>` billboard=false, :ref:`RID<class_rid>` skeleton **)**                                 |
-+--------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                           | :ref:`add_unscaled_billboard<class_EditorSpatialGizmo_add_unscaled_billboard>` **(** :ref:`Material<class_material>` material, :ref:`float<class_float>` default_scale=1 **)**                                 |
-+--------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                           | :ref:`clear<class_EditorSpatialGizmo_clear>` **(** **)**                                                                                                                                                       |
-+--------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                           | :ref:`commit_handle<class_EditorSpatialGizmo_commit_handle>` **(** :ref:`int<class_int>` index, :ref:`Variant<class_variant>` restore, :ref:`bool<class_bool>` cancel=false **)** virtual                      |
-+--------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`String<class_string>`    | :ref:`get_handle_name<class_EditorSpatialGizmo_get_handle_name>` **(** :ref:`int<class_int>` index **)** virtual                                                                                               |
-+--------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`Variant<class_variant>`  | :ref:`get_handle_value<class_EditorSpatialGizmo_get_handle_value>` **(** :ref:`int<class_int>` index **)** virtual                                                                                             |
-+--------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                           | :ref:`redraw<class_EditorSpatialGizmo_redraw>` **(** **)** virtual                                                                                                                                             |
-+--------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                           | :ref:`set_handle<class_EditorSpatialGizmo_set_handle>` **(** :ref:`int<class_int>` index, :ref:`Camera<class_camera>` camera, :ref:`Vector2<class_vector2>` point **)** virtual                                |
-+--------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                           | :ref:`set_spatial_node<class_EditorSpatialGizmo_set_spatial_node>` **(** :ref:`Node<class_node>` node **)**                                                                                                    |
-+--------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
++--------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                           | :ref:`add_collision_segments<class_EditorSpatialGizmo_add_collision_segments>` **(** :ref:`PoolVector3Array<class_poolvector3array>` segments **)**                                                                                                      |
++--------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                           | :ref:`add_collision_triangles<class_EditorSpatialGizmo_add_collision_triangles>` **(** :ref:`TriangleMesh<class_trianglemesh>` triangles **)**                                                                                                           |
++--------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                           | :ref:`add_handles<class_EditorSpatialGizmo_add_handles>` **(** :ref:`PoolVector3Array<class_poolvector3array>` handles, :ref:`Material<class_material>` material, :ref:`bool<class_bool>` billboard=false, :ref:`bool<class_bool>` secondary=false **)** |
++--------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                           | :ref:`add_lines<class_EditorSpatialGizmo_add_lines>` **(** :ref:`PoolVector3Array<class_poolvector3array>` lines, :ref:`Material<class_material>` material, :ref:`bool<class_bool>` billboard=false **)**                                                |
++--------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                           | :ref:`add_mesh<class_EditorSpatialGizmo_add_mesh>` **(** :ref:`ArrayMesh<class_arraymesh>` mesh, :ref:`bool<class_bool>` billboard=false, :ref:`RID<class_rid>` skeleton **)**                                                                           |
++--------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                           | :ref:`add_unscaled_billboard<class_EditorSpatialGizmo_add_unscaled_billboard>` **(** :ref:`Material<class_material>` material, :ref:`float<class_float>` default_scale=1 **)**                                                                           |
++--------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                           | :ref:`clear<class_EditorSpatialGizmo_clear>` **(** **)**                                                                                                                                                                                                 |
++--------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                           | :ref:`commit_handle<class_EditorSpatialGizmo_commit_handle>` **(** :ref:`int<class_int>` index, :ref:`Variant<class_variant>` restore, :ref:`bool<class_bool>` cancel=false **)** virtual                                                                |
++--------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`String<class_string>`    | :ref:`get_handle_name<class_EditorSpatialGizmo_get_handle_name>` **(** :ref:`int<class_int>` index **)** virtual                                                                                                                                         |
++--------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`Variant<class_variant>`  | :ref:`get_handle_value<class_EditorSpatialGizmo_get_handle_value>` **(** :ref:`int<class_int>` index **)** virtual                                                                                                                                       |
++--------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                           | :ref:`redraw<class_EditorSpatialGizmo_redraw>` **(** **)** virtual                                                                                                                                                                                       |
++--------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                           | :ref:`set_handle<class_EditorSpatialGizmo_set_handle>` **(** :ref:`int<class_int>` index, :ref:`Camera<class_camera>` camera, :ref:`Vector2<class_vector2>` point **)** virtual                                                                          |
++--------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                           | :ref:`set_hidden<class_EditorSpatialGizmo_set_hidden>` **(** :ref:`bool<class_bool>` hidden **)**                                                                                                                                                        |
++--------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                           | :ref:`set_spatial_node<class_EditorSpatialGizmo_set_spatial_node>` **(** :ref:`Node<class_node>` node **)**                                                                                                                                              |
++--------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 
 
 Description
 Description
 -----------
 -----------
@@ -61,13 +63,13 @@ Member Function Description
 
 
 .. _class_EditorSpatialGizmo_add_collision_triangles:
 .. _class_EditorSpatialGizmo_add_collision_triangles:
 
 
-- void **add_collision_triangles** **(** :ref:`TriangleMesh<class_trianglemesh>` triangles, :ref:`AABB<class_aabb>` bounds **)**
+- void **add_collision_triangles** **(** :ref:`TriangleMesh<class_trianglemesh>` triangles **)**
 
 
 Add collision triangles to the gizmo for picking. A :ref:`TriangleMesh<class_trianglemesh>` can be generated from a regular :ref:`Mesh<class_mesh>` too. Call this function during :ref:`redraw<class_EditorSpatialGizmo_redraw>`.
 Add collision triangles to the gizmo for picking. A :ref:`TriangleMesh<class_trianglemesh>` can be generated from a regular :ref:`Mesh<class_mesh>` too. Call this function during :ref:`redraw<class_EditorSpatialGizmo_redraw>`.
 
 
 .. _class_EditorSpatialGizmo_add_handles:
 .. _class_EditorSpatialGizmo_add_handles:
 
 
-- void **add_handles** **(** :ref:`PoolVector3Array<class_poolvector3array>` handles, :ref:`bool<class_bool>` billboard=false, :ref:`bool<class_bool>` secondary=false **)**
+- void **add_handles** **(** :ref:`PoolVector3Array<class_poolvector3array>` handles, :ref:`Material<class_material>` material, :ref:`bool<class_bool>` billboard=false, :ref:`bool<class_bool>` secondary=false **)**
 
 
 Add a list of handles (points) which can be used to deform the object being edited.
 Add a list of handles (points) which can be used to deform the object being edited.
 
 
@@ -129,6 +131,10 @@ This function is used when the user drags a gizmo handle (previously added with
 
 
 The :ref:`Camera<class_camera>` is also provided so screen coordinates can be converted to raycasts.
 The :ref:`Camera<class_camera>` is also provided so screen coordinates can be converted to raycasts.
 
 
+.. _class_EditorSpatialGizmo_set_hidden:
+
+- void **set_hidden** **(** :ref:`bool<class_bool>` hidden **)**
+
 .. _class_EditorSpatialGizmo_set_spatial_node:
 .. _class_EditorSpatialGizmo_set_spatial_node:
 
 
 - void **set_spatial_node** **(** :ref:`Node<class_node>` node **)**
 - void **set_spatial_node** **(** :ref:`Node<class_node>` node **)**

+ 0 - 6
classes/class_engine.rst

@@ -83,8 +83,6 @@ Member Function Description
 
 
 Returns engine author information in a Dictionary.
 Returns engine author information in a Dictionary.
 
 
-
-
 "lead_developers" - Array of Strings, lead developer names
 "lead_developers" - Array of Strings, lead developer names
 
 
 "founders" - Array of Strings, founder names
 "founders" - Array of Strings, founder names
@@ -99,8 +97,6 @@ Returns engine author information in a Dictionary.
 
 
 Returns an Array of copyright information Dictionaries.
 Returns an Array of copyright information Dictionaries.
 
 
-
-
 "name" - String, component name
 "name" - String, component name
 
 
 "parts" - Array of Dictionaries {"files", "copyright", "license"} describing subsections of the component
 "parts" - Array of Dictionaries {"files", "copyright", "license"} describing subsections of the component
@@ -153,8 +149,6 @@ Returns the main loop object (see :ref:`MainLoop<class_mainloop>` and :ref:`Scen
 
 
 Returns the current engine version information in a Dictionary.
 Returns the current engine version information in a Dictionary.
 
 
-
-
 "major"    - Holds the major version number as an int
 "major"    - Holds the major version number as an int
 
 
 "minor"    - Holds the minor version number as an int
 "minor"    - Holds the minor version number as an int

+ 10 - 0
classes/class_environment.rst

@@ -271,6 +271,10 @@ Member Variables
 
 
 - :ref:`bool<class_bool>` **ss_reflections_roughness**
 - :ref:`bool<class_bool>` **ss_reflections_roughness**
 
 
+  .. _class_Environment_ssao_ao_channel_affect:
+
+- :ref:`float<class_float>` **ssao_ao_channel_affect**
+
   .. _class_Environment_ssao_bias:
   .. _class_Environment_ssao_bias:
 
 
 - :ref:`float<class_float>` **ssao_bias**
 - :ref:`float<class_float>` **ssao_bias**
@@ -404,3 +408,9 @@ Resource for environment nodes (like :ref:`WorldEnvironment<class_worldenvironme
 
 
 - Adjustments
 - Adjustments
 
 
+Tutorials
+---------
+
+- :doc:`../tutorials/3d/environment_and_post_processing`
+- :doc:`../tutorials/3d/high_dynamic_range`
+

+ 51 - 0
classes/class_expression.rst

@@ -0,0 +1,51 @@
+.. Generated automatically by doc/tools/makerst.py in Godot's source tree.
+.. DO NOT EDIT THIS FILE, but the Expression.xml source instead.
+.. The source is found in doc/classes or modules/<name>/doc_classes.
+
+.. _class_Expression:
+
+Expression
+==========
+
+**Inherits:** :ref:`Reference<class_reference>` **<** :ref:`Object<class_object>`
+
+**Category:** Core
+
+Brief Description
+-----------------
+
+
+
+Member Functions
+----------------
+
++----------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`Variant<class_variant>`          | :ref:`execute<class_Expression_execute>` **(** :ref:`Array<class_array>` inputs=[  ], :ref:`Object<class_object>` base_instance=null, :ref:`bool<class_bool>` show_error=true **)** |
++----------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`String<class_string>`            | :ref:`get_error_text<class_Expression_get_error_text>` **(** **)** const                                                                                                            |
++----------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`bool<class_bool>`                | :ref:`has_execute_failed<class_Expression_has_execute_failed>` **(** **)** const                                                                                                    |
++----------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`Error<enum_@globalscope_error>`  | :ref:`parse<class_Expression_parse>` **(** :ref:`String<class_string>` expression, :ref:`PoolStringArray<class_poolstringarray>` input_names=PoolStringArray(  ) **)**              |
++----------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+
+Member Function Description
+---------------------------
+
+.. _class_Expression_execute:
+
+- :ref:`Variant<class_variant>` **execute** **(** :ref:`Array<class_array>` inputs=[  ], :ref:`Object<class_object>` base_instance=null, :ref:`bool<class_bool>` show_error=true **)**
+
+.. _class_Expression_get_error_text:
+
+- :ref:`String<class_string>` **get_error_text** **(** **)** const
+
+.. _class_Expression_has_execute_failed:
+
+- :ref:`bool<class_bool>` **has_execute_failed** **(** **)** const
+
+.. _class_Expression_parse:
+
+- :ref:`Error<enum_@globalscope_error>` **parse** **(** :ref:`String<class_string>` expression, :ref:`PoolStringArray<class_poolstringarray>` input_names=PoolStringArray(  ) **)**
+
+

+ 5 - 0
classes/class_file.rst

@@ -161,6 +161,11 @@ Here's a sample on how to write and read from a file:
         file.close()
         file.close()
         return content
         return content
 
 
+Tutorials
+---------
+
+- :doc:`../getting_started/step_by_step/filesystem`
+
 Member Function Description
 Member Function Description
 ---------------------------
 ---------------------------
 
 

+ 6 - 0
classes/class_filedialog.rst

@@ -26,6 +26,8 @@ Member Functions
 +--------------------------------------------+-----------------------------------------------------------------------------------------------+
 +--------------------------------------------+-----------------------------------------------------------------------------------------------+
 | void                                       | :ref:`deselect_items<class_FileDialog_deselect_items>` **(** **)**                            |
 | void                                       | :ref:`deselect_items<class_FileDialog_deselect_items>` **(** **)**                            |
 +--------------------------------------------+-----------------------------------------------------------------------------------------------+
 +--------------------------------------------+-----------------------------------------------------------------------------------------------+
+| :ref:`LineEdit<class_lineedit>`            | :ref:`get_line_edit<class_FileDialog_get_line_edit>` **(** **)**                              |
++--------------------------------------------+-----------------------------------------------------------------------------------------------+
 | :ref:`VBoxContainer<class_vboxcontainer>`  | :ref:`get_vbox<class_FileDialog_get_vbox>` **(** **)**                                        |
 | :ref:`VBoxContainer<class_vboxcontainer>`  | :ref:`get_vbox<class_FileDialog_get_vbox>` **(** **)**                                        |
 +--------------------------------------------+-----------------------------------------------------------------------------------------------+
 +--------------------------------------------+-----------------------------------------------------------------------------------------------+
 | void                                       | :ref:`invalidate<class_FileDialog_invalidate>` **(** **)**                                    |
 | void                                       | :ref:`invalidate<class_FileDialog_invalidate>` **(** **)**                                    |
@@ -135,6 +137,10 @@ Clear all the added filters in the dialog.
 
 
 - void **deselect_items** **(** **)**
 - void **deselect_items** **(** **)**
 
 
+.. _class_FileDialog_get_line_edit:
+
+- :ref:`LineEdit<class_lineedit>` **get_line_edit** **(** **)**
+
 .. _class_FileDialog_get_vbox:
 .. _class_FileDialog_get_vbox:
 
 
 - :ref:`VBoxContainer<class_vboxcontainer>` **get_vbox** **(** **)**
 - :ref:`VBoxContainer<class_vboxcontainer>` **get_vbox** **(** **)**

+ 5 - 0
classes/class_gdscript.rst

@@ -32,6 +32,11 @@ A script implemented in the GDScript programming language. The script exends the
 
 
 :ref:`new<class_GDScript_new>` creates a new instance of the script. :ref:`Object.set_script<class_Object_set_script>` extends an existing object, if that object's class matches one of the script's base classes.
 :ref:`new<class_GDScript_new>` creates a new instance of the script. :ref:`Object.set_script<class_Object_set_script>` extends an existing object, if that object's class matches one of the script's base classes.
 
 
+Tutorials
+---------
+
+- :doc:`../getting_started/scripting/gdscript/index`
+
 Member Function Description
 Member Function Description
 ---------------------------
 ---------------------------
 
 

+ 2 - 2
classes/class_geometryinstance.rst

@@ -9,7 +9,7 @@ GeometryInstance
 
 
 **Inherits:** :ref:`VisualInstance<class_visualinstance>` **<** :ref:`Spatial<class_spatial>` **<** :ref:`Node<class_node>` **<** :ref:`Object<class_object>`
 **Inherits:** :ref:`VisualInstance<class_visualinstance>` **<** :ref:`Spatial<class_spatial>` **<** :ref:`Node<class_node>` **<** :ref:`Object<class_object>`
 
 
-**Inherited By:** :ref:`MultiMeshInstance<class_multimeshinstance>`, :ref:`MeshInstance<class_meshinstance>`, :ref:`Particles<class_particles>`, :ref:`SpriteBase3D<class_spritebase3d>`, :ref:`ImmediateGeometry<class_immediategeometry>`
+**Inherited By:** :ref:`MultiMeshInstance<class_multimeshinstance>`, :ref:`Particles<class_particles>`, :ref:`MeshInstance<class_meshinstance>`, :ref:`SpriteBase3D<class_spritebase3d>`, :ref:`ImmediateGeometry<class_immediategeometry>`, :ref:`CPUParticles<class_cpuparticles>`
 
 
 **Category:** Core
 **Category:** Core
 
 
@@ -66,7 +66,7 @@ enum **Flags**
 - **FLAG_USE_BAKED_LIGHT** = **0** --- Will allow the GeometryInstance to be used when baking lights using a :ref:`GIProbe<class_giprobe>` and/or any other form of baked lighting.
 - **FLAG_USE_BAKED_LIGHT** = **0** --- Will allow the GeometryInstance to be used when baking lights using a :ref:`GIProbe<class_giprobe>` and/or any other form of baked lighting.
 
 
 Added documentation for GeometryInstance and VisualInstance
 Added documentation for GeometryInstance and VisualInstance
-- **FLAG_MAX** = **1**
+- **FLAG_MAX** = **2**
 
 
   .. _enum_GeometryInstance_ShadowCastingSetting:
   .. _enum_GeometryInstance_ShadowCastingSetting:
 
 

+ 5 - 0
classes/class_giprobe.rst

@@ -83,6 +83,11 @@ enum **Subdiv**
 - **SUBDIV_MAX** = **4**
 - **SUBDIV_MAX** = **4**
 
 
 
 
+Tutorials
+---------
+
+- :doc:`../tutorials/3d/gi_probes`
+
 Member Function Description
 Member Function Description
 ---------------------------
 ---------------------------
 
 

+ 39 - 27
classes/class_graphedit.rst

@@ -19,33 +19,37 @@ GraphEdit is an area capable of showing various GraphNodes. It manages connectio
 Member Functions
 Member Functions
 ----------------
 ----------------
 
 
-+----------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                   | :ref:`add_valid_connection_type<class_GraphEdit_add_valid_connection_type>` **(** :ref:`int<class_int>` from_type, :ref:`int<class_int>` to_type **)**                                                   |
-+----------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                   | :ref:`add_valid_left_disconnect_type<class_GraphEdit_add_valid_left_disconnect_type>` **(** :ref:`int<class_int>` type **)**                                                                             |
-+----------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                   | :ref:`add_valid_right_disconnect_type<class_GraphEdit_add_valid_right_disconnect_type>` **(** :ref:`int<class_int>` type **)**                                                                           |
-+----------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                   | :ref:`clear_connections<class_GraphEdit_clear_connections>` **(** **)**                                                                                                                                  |
-+----------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`Error<enum_@globalscope_error>`  | :ref:`connect_node<class_GraphEdit_connect_node>` **(** :ref:`String<class_string>` from, :ref:`int<class_int>` from_port, :ref:`String<class_string>` to, :ref:`int<class_int>` to_port **)**           |
-+----------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                   | :ref:`disconnect_node<class_GraphEdit_disconnect_node>` **(** :ref:`String<class_string>` from, :ref:`int<class_int>` from_port, :ref:`String<class_string>` to, :ref:`int<class_int>` to_port **)**     |
-+----------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`Array<class_array>`              | :ref:`get_connection_list<class_GraphEdit_get_connection_list>` **(** **)** const                                                                                                                        |
-+----------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`bool<class_bool>`                | :ref:`is_node_connected<class_GraphEdit_is_node_connected>` **(** :ref:`String<class_string>` from, :ref:`int<class_int>` from_port, :ref:`String<class_string>` to, :ref:`int<class_int>` to_port **)** |
-+----------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`bool<class_bool>`                | :ref:`is_valid_connection_type<class_GraphEdit_is_valid_connection_type>` **(** :ref:`int<class_int>` from_type, :ref:`int<class_int>` to_type **)** const                                               |
-+----------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                   | :ref:`remove_valid_connection_type<class_GraphEdit_remove_valid_connection_type>` **(** :ref:`int<class_int>` from_type, :ref:`int<class_int>` to_type **)**                                             |
-+----------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                   | :ref:`remove_valid_left_disconnect_type<class_GraphEdit_remove_valid_left_disconnect_type>` **(** :ref:`int<class_int>` type **)**                                                                       |
-+----------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                   | :ref:`remove_valid_right_disconnect_type<class_GraphEdit_remove_valid_right_disconnect_type>` **(** :ref:`int<class_int>` type **)**                                                                     |
-+----------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                   | :ref:`set_selected<class_GraphEdit_set_selected>` **(** :ref:`Node<class_node>` node **)**                                                                                                               |
-+----------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
++--------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                       | :ref:`add_valid_connection_type<class_GraphEdit_add_valid_connection_type>` **(** :ref:`int<class_int>` from_type, :ref:`int<class_int>` to_type **)**                                                                                                 |
++--------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                       | :ref:`add_valid_left_disconnect_type<class_GraphEdit_add_valid_left_disconnect_type>` **(** :ref:`int<class_int>` type **)**                                                                                                                           |
++--------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                       | :ref:`add_valid_right_disconnect_type<class_GraphEdit_add_valid_right_disconnect_type>` **(** :ref:`int<class_int>` type **)**                                                                                                                         |
++--------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                       | :ref:`clear_connections<class_GraphEdit_clear_connections>` **(** **)**                                                                                                                                                                                |
++--------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`Error<enum_@globalscope_error>`      | :ref:`connect_node<class_GraphEdit_connect_node>` **(** :ref:`String<class_string>` from, :ref:`int<class_int>` from_port, :ref:`String<class_string>` to, :ref:`int<class_int>` to_port **)**                                                         |
++--------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                       | :ref:`disconnect_node<class_GraphEdit_disconnect_node>` **(** :ref:`String<class_string>` from, :ref:`int<class_int>` from_port, :ref:`String<class_string>` to, :ref:`int<class_int>` to_port **)**                                                   |
++--------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`Array<class_array>`                  | :ref:`get_connection_list<class_GraphEdit_get_connection_list>` **(** **)** const                                                                                                                                                                      |
++--------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`HBoxContainer<class_hboxcontainer>`  | :ref:`get_zoom_hbox<class_GraphEdit_get_zoom_hbox>` **(** **)**                                                                                                                                                                                        |
++--------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`bool<class_bool>`                    | :ref:`is_node_connected<class_GraphEdit_is_node_connected>` **(** :ref:`String<class_string>` from, :ref:`int<class_int>` from_port, :ref:`String<class_string>` to, :ref:`int<class_int>` to_port **)**                                               |
++--------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`bool<class_bool>`                    | :ref:`is_valid_connection_type<class_GraphEdit_is_valid_connection_type>` **(** :ref:`int<class_int>` from_type, :ref:`int<class_int>` to_type **)** const                                                                                             |
++--------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                       | :ref:`remove_valid_connection_type<class_GraphEdit_remove_valid_connection_type>` **(** :ref:`int<class_int>` from_type, :ref:`int<class_int>` to_type **)**                                                                                           |
++--------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                       | :ref:`remove_valid_left_disconnect_type<class_GraphEdit_remove_valid_left_disconnect_type>` **(** :ref:`int<class_int>` type **)**                                                                                                                     |
++--------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                       | :ref:`remove_valid_right_disconnect_type<class_GraphEdit_remove_valid_right_disconnect_type>` **(** :ref:`int<class_int>` type **)**                                                                                                                   |
++--------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                       | :ref:`set_connection_activity<class_GraphEdit_set_connection_activity>` **(** :ref:`String<class_string>` from, :ref:`int<class_int>` from_port, :ref:`String<class_string>` to, :ref:`int<class_int>` to_port, :ref:`float<class_float>` amount **)** |
++--------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                       | :ref:`set_selected<class_GraphEdit_set_selected>` **(** :ref:`Node<class_node>` node **)**                                                                                                                                                             |
++--------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 
 
 Signals
 Signals
 -------
 -------
@@ -183,6 +187,10 @@ Remove the connection between 'from_port' slot of 'from' GraphNode and 'to_port'
 
 
 Return an Array containing the list of connections. A connection consists in a structure of the form {from_slot: 0, from: "GraphNode name 0", to_slot: 1, to: "GraphNode name 1" }
 Return an Array containing the list of connections. A connection consists in a structure of the form {from_slot: 0, from: "GraphNode name 0", to_slot: 1, to: "GraphNode name 1" }
 
 
+.. _class_GraphEdit_get_zoom_hbox:
+
+- :ref:`HBoxContainer<class_hboxcontainer>` **get_zoom_hbox** **(** **)**
+
 .. _class_GraphEdit_is_node_connected:
 .. _class_GraphEdit_is_node_connected:
 
 
 - :ref:`bool<class_bool>` **is_node_connected** **(** :ref:`String<class_string>` from, :ref:`int<class_int>` from_port, :ref:`String<class_string>` to, :ref:`int<class_int>` to_port **)**
 - :ref:`bool<class_bool>` **is_node_connected** **(** :ref:`String<class_string>` from, :ref:`int<class_int>` from_port, :ref:`String<class_string>` to, :ref:`int<class_int>` to_port **)**
@@ -213,6 +221,10 @@ Removes the possibility to disconnect nodes when dragging from the slot at the l
 
 
 Removes the possibility to disconnect nodes when dragging from the slot at the right if it has the specified type.
 Removes the possibility to disconnect nodes when dragging from the slot at the right if it has the specified type.
 
 
+.. _class_GraphEdit_set_connection_activity:
+
+- void **set_connection_activity** **(** :ref:`String<class_string>` from, :ref:`int<class_int>` from_port, :ref:`String<class_string>` to, :ref:`int<class_int>` to_port, :ref:`float<class_float>` amount **)**
+
 .. _class_GraphEdit_set_selected:
 .. _class_GraphEdit_set_selected:
 
 
 - void **set_selected** **(** :ref:`Node<class_node>` node **)**
 - void **set_selected** **(** :ref:`Node<class_node>` node **)**

+ 5 - 0
classes/class_gridmap.rst

@@ -113,6 +113,11 @@ A GridMap contains a collection of cells. Each grid cell refers to a :ref:`MeshL
 
 
 A GridMap is split into a sparse collection of octants for efficient rendering and physics processing. Every octant has the same dimensions and can contain several cells.
 A GridMap is split into a sparse collection of octants for efficient rendering and physics processing. Every octant has the same dimensions and can contain several cells.
 
 
+Tutorials
+---------
+
+- :doc:`../tutorials/3d/using_gridmaps`
+
 Member Function Description
 Member Function Description
 ---------------------------
 ---------------------------
 
 

+ 6 - 0
classes/class_httpclient.rst

@@ -174,6 +174,12 @@ A ``HTTPClient`` should be reused between multiple requests or to connect to dif
 
 
 For more information on HTTP, see https://developer.mozilla.org/en-US/docs/Web/HTTP (or read RFC 2616 to get it straight from the source: https://tools.ietf.org/html/rfc2616).
 For more information on HTTP, see https://developer.mozilla.org/en-US/docs/Web/HTTP (or read RFC 2616 to get it straight from the source: https://tools.ietf.org/html/rfc2616).
 
 
+Tutorials
+---------
+
+- :doc:`../tutorials/networking/http_client_class`
+- :doc:`../tutorials/networking/ssl_certificates`
+
 Member Function Description
 Member Function Description
 ---------------------------
 ---------------------------
 
 

+ 5 - 0
classes/class_httprequest.rst

@@ -89,6 +89,11 @@ A node with the ability to send HTTP requests. Uses :ref:`HTTPClient<class_httpc
 
 
 Can be used to make HTTP requests, i.e. download or upload files or web content via HTTP.
 Can be used to make HTTP requests, i.e. download or upload files or web content via HTTP.
 
 
+Tutorials
+---------
+
+- :doc:`../tutorials/networking/ssl_certificates`
+
 Member Function Description
 Member Function Description
 ---------------------------
 ---------------------------
 
 

+ 21 - 0
classes/class_image.rst

@@ -94,6 +94,8 @@ Member Functions
 +--------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 +--------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`Error<enum_@globalscope_error>`      | :ref:`load_png_from_buffer<class_Image_load_png_from_buffer>` **(** :ref:`PoolByteArray<class_poolbytearray>` buffer **)**                                                                                                                                |
 | :ref:`Error<enum_@globalscope_error>`      | :ref:`load_png_from_buffer<class_Image_load_png_from_buffer>` **(** :ref:`PoolByteArray<class_poolbytearray>` buffer **)**                                                                                                                                |
 +--------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 +--------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`Error<enum_@globalscope_error>`      | :ref:`load_webp_from_buffer<class_Image_load_webp_from_buffer>` **(** :ref:`PoolByteArray<class_poolbytearray>` buffer **)**                                                                                                                              |
++--------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | void                                       | :ref:`lock<class_Image_lock>` **(** **)**                                                                                                                                                                                                                 |
 | void                                       | :ref:`lock<class_Image_lock>` **(** **)**                                                                                                                                                                                                                 |
 +--------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 +--------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | void                                       | :ref:`normalmap_to_xy<class_Image_normalmap_to_xy>` **(** **)**                                                                                                                                                                                           |
 | void                                       | :ref:`normalmap_to_xy<class_Image_normalmap_to_xy>` **(** **)**                                                                                                                                                                                           |
@@ -104,6 +106,8 @@ Member Functions
 +--------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 +--------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | void                                       | :ref:`resize_to_po2<class_Image_resize_to_po2>` **(** :ref:`bool<class_bool>` square=false **)**                                                                                                                                                          |
 | void                                       | :ref:`resize_to_po2<class_Image_resize_to_po2>` **(** :ref:`bool<class_bool>` square=false **)**                                                                                                                                                          |
 +--------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 +--------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`Image<class_image>`                  | :ref:`rgbe_to_srgb<class_Image_rgbe_to_srgb>` **(** **)**                                                                                                                                                                                                 |
++--------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`Error<enum_@globalscope_error>`      | :ref:`save_png<class_Image_save_png>` **(** :ref:`String<class_string>` path **)** const                                                                                                                                                                  |
 | :ref:`Error<enum_@globalscope_error>`      | :ref:`save_png<class_Image_save_png>` **(** :ref:`String<class_string>` path **)** const                                                                                                                                                                  |
 +--------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 +--------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | void                                       | :ref:`set_pixel<class_Image_set_pixel>` **(** :ref:`int<class_int>` x, :ref:`int<class_int>` y, :ref:`Color<class_color>` color **)**                                                                                                                     |
 | void                                       | :ref:`set_pixel<class_Image_set_pixel>` **(** :ref:`int<class_int>` x, :ref:`int<class_int>` y, :ref:`Color<class_color>` color **)**                                                                                                                     |
@@ -145,6 +149,13 @@ enum **Interpolation**
 - **INTERPOLATE_NEAREST** = **0**
 - **INTERPOLATE_NEAREST** = **0**
 - **INTERPOLATE_BILINEAR** = **1**
 - **INTERPOLATE_BILINEAR** = **1**
 - **INTERPOLATE_CUBIC** = **2**
 - **INTERPOLATE_CUBIC** = **2**
+- **INTERPOLATE_TRILINEAR** = **3** --- Performs bilinear separately on the two most suited mipmap levels, then linearly interpolates between them.
+
+It's slower than ``INTERPOLATE_BILINEAR``, but produces higher quality results, with much less aliasing artifacts.
+
+If the image does not have mipmaps, they will be generated and used internally, but no mipmaps will be generated on the resulting image. (Note that if you intend to scale multiple copies of the original image, it's better to call ``generate_mipmaps`` on it in advance, to avoid wasting processing power in generating them again and again.)
+
+On the other hand, if the image already has mipmaps, they will be used, and a new set will be generated for the resulting image.
 
 
   .. _enum_Image_AlphaMode:
   .. _enum_Image_AlphaMode:
 
 
@@ -432,6 +443,12 @@ Loads an image from the binary contents of a JPEG file.
 
 
 Loads an image from the binary contents of a PNG file.
 Loads an image from the binary contents of a PNG file.
 
 
+.. _class_Image_load_webp_from_buffer:
+
+- :ref:`Error<enum_@globalscope_error>` **load_webp_from_buffer** **(** :ref:`PoolByteArray<class_poolbytearray>` buffer **)**
+
+Loads an image from the binary contents of a WebP file.
+
 .. _class_Image_lock:
 .. _class_Image_lock:
 
 
 - void **lock** **(** **)**
 - void **lock** **(** **)**
@@ -462,6 +479,10 @@ Resizes the image to the given ``width`` and ``height``. New pixels are calculat
 
 
 Resizes the image to the nearest power of 2 for the width and height. If ``square`` is ``true`` then set width and height to be the same.
 Resizes the image to the nearest power of 2 for the width and height. If ``square`` is ``true`` then set width and height to be the same.
 
 
+.. _class_Image_rgbe_to_srgb:
+
+- :ref:`Image<class_image>` **rgbe_to_srgb** **(** **)**
+
 .. _class_Image_save_png:
 .. _class_Image_save_png:
 
 
 - :ref:`Error<enum_@globalscope_error>` **save_png** **(** :ref:`String<class_string>` path **)** const
 - :ref:`Error<enum_@globalscope_error>` **save_png** **(** :ref:`String<class_string>` path **)** const

+ 5 - 0
classes/class_input.rst

@@ -147,6 +147,11 @@ Description
 
 
 A Singleton that deals with inputs. This includes key presses, mouse buttons and movement, joypads, and input actions. Actions and their events can be set in the Project Settings / Input Map tab. Or be set with :ref:`InputMap<class_inputmap>`.
 A Singleton that deals with inputs. This includes key presses, mouse buttons and movement, joypads, and input actions. Actions and their events can be set in the Project Settings / Input Map tab. Or be set with :ref:`InputMap<class_inputmap>`.
 
 
+Tutorials
+---------
+
+- :doc:`../tutorials/inputs/index`
+
 Member Function Description
 Member Function Description
 ---------------------------
 ---------------------------
 
 

+ 6 - 0
classes/class_inputevent.rst

@@ -56,6 +56,12 @@ Description
 
 
 Base class of all sort of input event. See :ref:`Node._input<class_Node__input>`.
 Base class of all sort of input event. See :ref:`Node._input<class_Node__input>`.
 
 
+Tutorials
+---------
+
+- :doc:`../tutorials/inputs/inputevent`
+- :doc:`../tutorials/2d/2d_transforms`
+
 Member Function Description
 Member Function Description
 ---------------------------
 ---------------------------
 
 

+ 5 - 0
classes/class_inputeventaction.rst

@@ -33,3 +33,8 @@ Description
 
 
 Contains a generic action which can be targeted from several type of inputs. Actions can be created from the project settings menu ``Project > Project Settings > Input Map``. See :ref:`Node._input<class_Node__input>`.
 Contains a generic action which can be targeted from several type of inputs. Actions can be created from the project settings menu ``Project > Project Settings > Input Map``. See :ref:`Node._input<class_Node__input>`.
 
 
+Tutorials
+---------
+
+- `#actions <../tutorials/inputs/inputevent.html#actions>`_ in :doc:`../tutorials/inputs/inputevent`
+

+ 5 - 0
classes/class_inputeventjoypadbutton.rst

@@ -37,3 +37,8 @@ Description
 
 
 Input event type for gamepad buttons. For joysticks see :ref:`InputEventJoypadMotion<class_inputeventjoypadmotion>`.
 Input event type for gamepad buttons. For joysticks see :ref:`InputEventJoypadMotion<class_inputeventjoypadmotion>`.
 
 
+Tutorials
+---------
+
+- :doc:`../tutorials/inputs/inputevent`
+

+ 5 - 0
classes/class_inputeventjoypadmotion.rst

@@ -33,3 +33,8 @@ Description
 
 
 Stores information about joystick motions. One ``InputEventJoypadMotion`` represents one axis at a time.
 Stores information about joystick motions. One ``InputEventJoypadMotion`` represents one axis at a time.
 
 
+Tutorials
+---------
+
+- :doc:`../tutorials/inputs/inputevent`
+

+ 7 - 0
classes/class_inputeventkey.rst

@@ -48,6 +48,11 @@ Description
 
 
 Stores key presses on the keyboard. Supports key presses, key releases and :ref:`echo<class_InputEventKey_echo>` events.
 Stores key presses on the keyboard. Supports key presses, key releases and :ref:`echo<class_InputEventKey_echo>` events.
 
 
+Tutorials
+---------
+
+- :doc:`../tutorials/inputs/inputevent`
+
 Member Function Description
 Member Function Description
 ---------------------------
 ---------------------------
 
 
@@ -55,4 +60,6 @@ Member Function Description
 
 
 - :ref:`int<class_int>` **get_scancode_with_modifiers** **(** **)** const
 - :ref:`int<class_int>` **get_scancode_with_modifiers** **(** **)** const
 
 
+Returns the scancode combined with modifier keys such as ``Shift`` or ``Alt``. See also :ref:`InputEventWithModifiers<class_inputeventwithmodifiers>`.
+
 
 

+ 5 - 0
classes/class_inputeventmouse.rst

@@ -39,3 +39,8 @@ Description
 
 
 Stores general mouse events information.
 Stores general mouse events information.
 
 
+Tutorials
+---------
+
+- :doc:`../tutorials/inputs/inputevent`
+

Beberapa file tidak ditampilkan karena terlalu banyak file yang berubah dalam diff ini