فهرست منبع

Sync classref with current source

Rémi Verschelde 6 سال پیش
والد
کامیت
70ae69821b
100فایلهای تغییر یافته به همراه1671 افزوده شده و 187 حذف شده
  1. 5 2
      classes/[email protected]
  2. 459 0
      classes/[email protected]
  3. 21 1
      classes/class_animation.rst
  4. 3 0
      classes/class_animationnode.rst
  5. 5 0
      classes/class_animationnodeblendtree.rst
  6. 1 0
      classes/class_animationnodeoneshot.rst
  7. 2 0
      classes/class_animationnodestatemachinetransition.rst
  8. 2 0
      classes/class_animationplayer.rst
  9. 2 0
      classes/class_animationtree.rst
  10. 10 0
      classes/class_animationtreeplayer.rst
  11. 4 0
      classes/class_area.rst
  12. 4 0
      classes/class_area2d.rst
  13. 2 2
      classes/class_array.rst
  14. 42 1
      classes/class_arraymesh.rst
  15. 1 1
      classes/class_arvrcontroller.rst
  16. 10 0
      classes/class_arvrinterface.rst
  17. 2 0
      classes/class_arvrpositionaltracker.rst
  18. 7 0
      classes/class_arvrserver.rst
  19. 1 1
      classes/class_audioeffectbandlimitfilter.rst
  20. 1 1
      classes/class_audioeffectbandpassfilter.rst
  21. 4 0
      classes/class_audioeffectdistortion.rst
  22. 3 0
      classes/class_audioeffectfilter.rst
  23. 1 1
      classes/class_audioeffecthighpassfilter.rst
  24. 1 1
      classes/class_audioeffectlowpassfilter.rst
  25. 1 1
      classes/class_audioeffectnotchfilter.rst
  26. 4 0
      classes/class_audioserver.rst
  27. 2 0
      classes/class_audiostreamplayer.rst
  28. 5 0
      classes/class_audiostreamplayer3d.rst
  29. 4 0
      classes/class_audiostreamsample.rst
  30. 2 0
      classes/class_backbuffercopy.rst
  31. 7 0
      classes/class_bakedlightmap.rst
  32. 6 0
      classes/class_basebutton.rst
  33. 2 0
      classes/class_boxcontainer.rst
  34. 2 0
      classes/class_button.rst
  35. 4 0
      classes/class_camera.rst
  36. 1 0
      classes/class_camera2d.rst
  37. 9 0
      classes/class_canvasitem.rst
  38. 6 0
      classes/class_canvasitemmaterial.rst
  39. 37 33
      classes/class_checkbox.rst
  40. 33 29
      classes/class_checkbutton.rst
  41. 1 0
      classes/class_clippedcamera.rst
  42. 1 0
      classes/class_collisionpolygon2d.rst
  43. 1 1
      classes/class_collisionshape.rst
  44. 1 1
      classes/class_collisionshape2d.rst
  45. 173 29
      classes/class_color.rst
  46. 5 0
      classes/class_conetwistjoint.rst
  47. 54 1
      classes/class_control.rst
  48. 19 0
      classes/class_cpuparticles.rst
  49. 18 0
      classes/class_cpuparticles2d.rst
  50. 4 0
      classes/class_csgpolygon.rst
  51. 2 0
      classes/class_csgshape.rst
  52. 10 0
      classes/class_cubemap.rst
  53. 2 0
      classes/class_curve.rst
  54. 1 1
      classes/class_curve2d.rst
  55. 1 1
      classes/class_curve3d.rst
  56. 3 0
      classes/class_directionallight.rst
  57. 3 0
      classes/class_dynamicfont.rst
  58. 2 0
      classes/class_dynamicfontdata.rst
  59. 7 0
      classes/class_editorfiledialog.rst
  60. 1 0
      classes/class_editorimportplugin.rst
  61. 6 6
      classes/class_editorinterface.rst
  62. 51 16
      classes/class_editorplugin.rst
  63. 9 0
      classes/class_editorsceneimporter.rst
  64. 26 5
      classes/class_editorscenepostimport.rst
  65. 19 0
      classes/class_environment.rst
  66. 6 0
      classes/class_file.rst
  67. 20 2
      classes/class_filedialog.rst
  68. 1 1
      classes/class_float.rst
  69. 20 0
      classes/class_generic6dofjoint.rst
  70. 4 0
      classes/class_geometryinstance.rst
  71. 4 0
      classes/class_giprobe.rst
  72. 39 15
      classes/class_godotsharp.rst
  73. 2 0
      classes/class_graphnode.rst
  74. 0 14
      classes/class_gridcontainer.rst
  75. 10 0
      classes/class_hingejoint.rst
  76. 78 0
      classes/class_httpclient.rst
  77. 11 0
      classes/class_httprequest.rst
  78. 58 10
      classes/class_image.rst
  79. 3 1
      classes/class_imagetexture.rst
  80. 30 1
      classes/class_input.rst
  81. 1 1
      classes/class_inputeventmousebutton.rst
  82. 7 0
      classes/class_ip.rst
  83. 8 2
      classes/class_itemlist.rst
  84. 1 1
      classes/class_kinematicbody.rst
  85. 1 1
      classes/class_kinematicbody2d.rst
  86. 6 0
      classes/class_label.rst
  87. 1 1
      classes/class_largetexture.rst
  88. 17 0
      classes/class_light.rst
  89. 8 0
      classes/class_light2d.rst
  90. 6 0
      classes/class_line2d.rst
  91. 13 1
      classes/class_lineedit.rst
  92. 2 0
      classes/class_linkbutton.rst
  93. 10 0
      classes/class_mainloop.rst
  94. 1 0
      classes/class_material.rst
  95. 37 0
      classes/class_mesh.rst
  96. 107 1
      classes/class_meshdatatool.rst
  97. 6 0
      classes/class_meshinstance.rst
  98. 5 0
      classes/class_multimesh.rst
  99. 8 0
      classes/class_multiplayerapi.rst
  100. 2 0
      classes/class_navigationmesh.rst

+ 5 - 2
classes/[email protected]

@@ -189,8 +189,11 @@ Constants
 ---------
 ---------
 
 
 - **PI** = **3.141593** --- Constant that represents how many times the diameter of a circle fits around its perimeter.
 - **PI** = **3.141593** --- Constant that represents how many times the diameter of a circle fits around its perimeter.
+
 - **TAU** = **6.283185** --- The circle constant, the circumference of the unit circle.
 - **TAU** = **6.283185** --- The circle constant, the circumference of the unit circle.
+
 - **INF** = **inf** --- A positive infinity. (For negative infinity, use -INF).
 - **INF** = **inf** --- A positive infinity. (For negative infinity, use -INF).
+
 - **NAN** = **nan** --- Macro constant that expands to an expression of type float that represents a NaN.
 - **NAN** = **nan** --- Macro constant that expands to an expression of type float that represents a NaN.
 
 
 The NaN values are used to identify undefined or non-representable values for floating-point elements, such as the square root of negative numbers or the result of 0/0.
 The NaN values are used to identify undefined or non-representable values for floating-point elements, such as the square root of negative numbers or the result of 0/0.
@@ -239,7 +242,7 @@ Supported color names:
 
 
 - :ref:`float<class_float>` **abs** **(** :ref:`float<class_float>` s **)**
 - :ref:`float<class_float>` **abs** **(** :ref:`float<class_float>` s **)**
 
 
-Returns the absolute value of parameter ``s``  (i.e. unsigned value, works for integer and float).
+Returns the absolute value of parameter ``s`` (i.e. unsigned value, works for integer and float).
 
 
 ::
 ::
 
 
@@ -490,7 +493,7 @@ Returns the floating-point remainder of ``x/y`` that wraps equally in positive a
 
 
 ::
 ::
 
 
-    var i = -10;
+    var i = -10
     while i < 0:
     while i < 0:
         prints(i, fposmod(i, 10))
         prints(i, fposmod(i, 10))
         i += 1
         i += 1

تفاوت فایلی نمایش داده نمی شود زیرا این فایل بسیار بزرگ است
+ 459 - 0
classes/[email protected]


+ 21 - 1
classes/class_animation.rst

@@ -152,8 +152,11 @@ Enumerations
 enum **UpdateMode**:
 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**
 - **UPDATE_CAPTURE** = **3**
 
 
 .. _enum_Animation_InterpolationType:
 .. _enum_Animation_InterpolationType:
@@ -161,7 +164,9 @@ enum **UpdateMode**:
 enum **InterpolationType**:
 enum **InterpolationType**:
 
 
 - **INTERPOLATION_NEAREST** = **0** --- No interpolation (nearest value).
 - **INTERPOLATION_NEAREST** = **0** --- No interpolation (nearest value).
+
 - **INTERPOLATION_LINEAR** = **1** --- Linear interpolation.
 - **INTERPOLATION_LINEAR** = **1** --- Linear interpolation.
+
 - **INTERPOLATION_CUBIC** = **2** --- Cubic interpolation.
 - **INTERPOLATION_CUBIC** = **2** --- Cubic interpolation.
 
 
 .. _enum_Animation_TrackType:
 .. _enum_Animation_TrackType:
@@ -169,10 +174,15 @@ enum **InterpolationType**:
 enum **TrackType**:
 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_BEZIER** = **3**
+
 - **TYPE_AUDIO** = **4**
 - **TYPE_AUDIO** = **4**
+
 - **TYPE_ANIMATION** = **5**
 - **TYPE_ANIMATION** = **5**
 
 
 Description
 Description
@@ -180,7 +190,17 @@ Description
 
 
 An Animation resource contains data used to animate everything in the engine. Animations are divided into tracks, and each track must be linked to a node. The state of that node can be changed through time, by adding timed keys (events) to the track.
 An Animation resource contains data used to animate everything in the engine. Animations are divided into tracks, and each track must be linked to a node. The state of that node can be changed through time, by adding timed keys (events) to the track.
 
 
-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.
+::
+
+    # This creates an animation that makes the node "Enemy" move to the right by
+    # 100 pixels in 1 second. 
+    var animation = Animation.new()
+    var track_index = animation.add_track(Animation.TYPE_VALUE)
+    animation.track_set_path(track_index, "Enemy:position.x")
+    animation.track_insert_key(track_index, 0.0, 0)
+    animation.track_insert_key(track_index, 0.5, 100)
+
+Animations are just data containers, and must be added to nodes such as an :ref:`AnimationPlayer<class_AnimationPlayer>` or :ref:`AnimationTreePlayer<class_AnimationTreePlayer>` to be played back.
 
 
 Tutorials
 Tutorials
 ---------
 ---------

+ 3 - 0
classes/class_animationnode.rst

@@ -77,8 +77,11 @@ Enumerations
 enum **FilterAction**:
 enum **FilterAction**:
 
 
 - **FILTER_IGNORE** = **0**
 - **FILTER_IGNORE** = **0**
+
 - **FILTER_PASS** = **1**
 - **FILTER_PASS** = **1**
+
 - **FILTER_STOP** = **2**
 - **FILTER_STOP** = **2**
+
 - **FILTER_BLEND** = **3**
 - **FILTER_BLEND** = **3**
 
 
 Property Descriptions
 Property Descriptions

+ 5 - 0
classes/class_animationnodeblendtree.rst

@@ -50,10 +50,15 @@ Constants
 ---------
 ---------
 
 
 - **CONNECTION_OK** = **0**
 - **CONNECTION_OK** = **0**
+
 - **CONNECTION_ERROR_NO_INPUT** = **1**
 - **CONNECTION_ERROR_NO_INPUT** = **1**
+
 - **CONNECTION_ERROR_NO_INPUT_INDEX** = **2**
 - **CONNECTION_ERROR_NO_INPUT_INDEX** = **2**
+
 - **CONNECTION_ERROR_NO_OUTPUT** = **3**
 - **CONNECTION_ERROR_NO_OUTPUT** = **3**
+
 - **CONNECTION_ERROR_SAME_NODE** = **4**
 - **CONNECTION_ERROR_SAME_NODE** = **4**
+
 - **CONNECTION_ERROR_CONNECTION_EXISTS** = **5**
 - **CONNECTION_ERROR_CONNECTION_EXISTS** = **5**
 
 
 Property Descriptions
 Property Descriptions

+ 1 - 0
classes/class_animationnodeoneshot.rst

@@ -50,6 +50,7 @@ Enumerations
 enum **MixMode**:
 enum **MixMode**:
 
 
 - **MIX_MODE_BLEND** = **0**
 - **MIX_MODE_BLEND** = **0**
+
 - **MIX_MODE_ADD** = **1**
 - **MIX_MODE_ADD** = **1**
 
 
 Property Descriptions
 Property Descriptions

+ 2 - 0
classes/class_animationnodestatemachinetransition.rst

@@ -48,7 +48,9 @@ Enumerations
 enum **SwitchMode**:
 enum **SwitchMode**:
 
 
 - **SWITCH_MODE_IMMEDIATE** = **0**
 - **SWITCH_MODE_IMMEDIATE** = **0**
+
 - **SWITCH_MODE_SYNC** = **1**
 - **SWITCH_MODE_SYNC** = **1**
+
 - **SWITCH_MODE_AT_END** = **2**
 - **SWITCH_MODE_AT_END** = **2**
 
 
 Property Descriptions
 Property Descriptions

+ 2 - 0
classes/class_animationplayer.rst

@@ -121,7 +121,9 @@ Enumerations
 enum **AnimationProcessMode**:
 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.
 - **ANIMATION_PROCESS_MANUAL** = **2** --- Do not process animation. Use the 'advance' method to process the animation manually.
 
 
 Description
 Description

+ 2 - 0
classes/class_animationtree.rst

@@ -50,7 +50,9 @@ Enumerations
 enum **AnimationProcessMode**:
 enum **AnimationProcessMode**:
 
 
 - **ANIMATION_PROCESS_PHYSICS** = **0**
 - **ANIMATION_PROCESS_PHYSICS** = **0**
+
 - **ANIMATION_PROCESS_IDLE** = **1**
 - **ANIMATION_PROCESS_IDLE** = **1**
+
 - **ANIMATION_PROCESS_MANUAL** = **2**
 - **ANIMATION_PROCESS_MANUAL** = **2**
 
 
 Property Descriptions
 Property Descriptions

+ 10 - 0
classes/class_animationtreeplayer.rst

@@ -156,6 +156,7 @@ Enumerations
 enum **AnimationProcessMode**:
 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.
 
 
 .. _enum_AnimationTreePlayer_NodeType:
 .. _enum_AnimationTreePlayer_NodeType:
@@ -163,14 +164,23 @@ enum **AnimationProcessMode**:
 enum **NodeType**:
 enum **NodeType**:
 
 
 - **NODE_OUTPUT** = **0** --- Output node.
 - **NODE_OUTPUT** = **0** --- Output node.
+
 - **NODE_ANIMATION** = **1** --- Animation node.
 - **NODE_ANIMATION** = **1** --- Animation node.
+
 - **NODE_ONESHOT** = **2** --- OneShot node.
 - **NODE_ONESHOT** = **2** --- OneShot node.
+
 - **NODE_MIX** = **3** --- Mix node.
 - **NODE_MIX** = **3** --- Mix node.
+
 - **NODE_BLEND2** = **4** --- Blend2 node.
 - **NODE_BLEND2** = **4** --- Blend2 node.
+
 - **NODE_BLEND3** = **5** --- Blend3 node.
 - **NODE_BLEND3** = **5** --- Blend3 node.
+
 - **NODE_BLEND4** = **6** --- Blend4 node.
 - **NODE_BLEND4** = **6** --- Blend4 node.
+
 - **NODE_TIMESCALE** = **7** --- TimeScale node.
 - **NODE_TIMESCALE** = **7** --- TimeScale node.
+
 - **NODE_TIMESEEK** = **8** --- TimeSeek node.
 - **NODE_TIMESEEK** = **8** --- TimeSeek node.
+
 - **NODE_TRANSITION** = **9** --- Transition node.
 - **NODE_TRANSITION** = **9** --- Transition node.
 
 
 Description
 Description

+ 4 - 0
classes/class_area.rst

@@ -137,9 +137,13 @@ Enumerations
 enum **SpaceOverride**:
 enum **SpaceOverride**:
 
 
 - **SPACE_OVERRIDE_DISABLED** = **0** --- This area does not affect gravity/damping.
 - **SPACE_OVERRIDE_DISABLED** = **0** --- This area does not affect gravity/damping.
+
 - **SPACE_OVERRIDE_COMBINE** = **1** --- This area adds its gravity/damping values to whatever has been calculated so far (in ``priority`` order).
 - **SPACE_OVERRIDE_COMBINE** = **1** --- This area adds its gravity/damping values to whatever has been calculated so far (in ``priority`` order).
+
 - **SPACE_OVERRIDE_COMBINE_REPLACE** = **2** --- This area adds its gravity/damping values to whatever has been calculated so far (in ``priority`` order), ignoring any lower priority areas.
 - **SPACE_OVERRIDE_COMBINE_REPLACE** = **2** --- This area adds its gravity/damping values to whatever has been calculated so far (in ``priority`` order), ignoring any lower priority areas.
+
 - **SPACE_OVERRIDE_REPLACE** = **3** --- This area replaces any gravity/damping, even the defaults, ignoring any lower priority areas.
 - **SPACE_OVERRIDE_REPLACE** = **3** --- This area replaces any gravity/damping, even the defaults, ignoring any lower priority areas.
+
 - **SPACE_OVERRIDE_REPLACE_COMBINE** = **4** --- This area replaces any gravity/damping calculated so far (in ``priority`` order), but keeps calculating the rest of the areas.
 - **SPACE_OVERRIDE_REPLACE_COMBINE** = **4** --- This area replaces any gravity/damping calculated so far (in ``priority`` order), but keeps calculating the rest of the areas.
 
 
 Description
 Description

+ 4 - 0
classes/class_area2d.rst

@@ -129,9 +129,13 @@ Enumerations
 enum **SpaceOverride**:
 enum **SpaceOverride**:
 
 
 - **SPACE_OVERRIDE_DISABLED** = **0** --- This area does not affect gravity/damping.
 - **SPACE_OVERRIDE_DISABLED** = **0** --- This area does not affect gravity/damping.
+
 - **SPACE_OVERRIDE_COMBINE** = **1** --- This area adds its gravity/damping values to whatever has been calculated so far (in ``priority`` order).
 - **SPACE_OVERRIDE_COMBINE** = **1** --- This area adds its gravity/damping values to whatever has been calculated so far (in ``priority`` order).
+
 - **SPACE_OVERRIDE_COMBINE_REPLACE** = **2** --- This area adds its gravity/damping values to whatever has been calculated so far (in ``priority`` order), ignoring any lower priority areas.
 - **SPACE_OVERRIDE_COMBINE_REPLACE** = **2** --- This area adds its gravity/damping values to whatever has been calculated so far (in ``priority`` order), ignoring any lower priority areas.
+
 - **SPACE_OVERRIDE_REPLACE** = **3** --- This area replaces any gravity/damping, even the defaults, ignoring any lower priority areas.
 - **SPACE_OVERRIDE_REPLACE** = **3** --- This area replaces any gravity/damping, even the defaults, ignoring any lower priority areas.
+
 - **SPACE_OVERRIDE_REPLACE_COMBINE** = **4** --- This area replaces any gravity/damping calculated so far (in ``priority`` order), but keeps calculating the rest of the areas.
 - **SPACE_OVERRIDE_REPLACE_COMBINE** = **4** --- This area replaces any gravity/damping calculated so far (in ``priority`` order), but keeps calculating the rest of the areas.
 
 
 Description
 Description

+ 2 - 2
classes/class_array.rst

@@ -174,7 +174,7 @@ Finds the index of an existing value (or the insertion index that maintains sort
 
 
 - :ref:`int<class_int>` **bsearch_custom** **(** :ref:`Variant<class_Variant>` value, :ref:`Object<class_Object>` obj, :ref:`String<class_String>` func, :ref:`bool<class_bool>` before=True **)**
 - :ref:`int<class_int>` **bsearch_custom** **(** :ref:`Variant<class_Variant>` value, :ref:`Object<class_Object>` obj, :ref:`String<class_String>` func, :ref:`bool<class_bool>` before=True **)**
 
 
-Finds the index of an existing value (or the insertion index that maintains sorting order, if the value is not yet present in the array) using binary search and a custom comparison method. Optionally, a before specifier can be passed. If false, the returned index comes after all existing entries of the value in the array.  The custom method receives two arguments (an element from the array and the value searched for) and must return true if the first argument is less than the second, and return false otherwise. Note that calling bsearch on an unsorted array results in unexpected behavior.
+Finds the index of an existing value (or the insertion index that maintains sorting order, if the value is not yet present in the array) using binary search and a custom comparison method. Optionally, a before specifier can be passed. If false, the returned index comes after all existing entries of the value in the array. The custom method receives two arguments (an element from the array and the value searched for) and must return true if the first argument is less than the second, and return false otherwise. Note that calling bsearch on an unsorted array results in unexpected behavior.
 
 
 .. _class_Array_clear:
 .. _class_Array_clear:
 
 
@@ -343,7 +343,7 @@ Sort the array using a custom method. The arguments are an object that holds the
         static func sort(a, b):
         static func sort(a, b):
             if a[0] < b[0]:
             if a[0] < b[0]:
                 return true
                 return true
-        return false
+            return false
     
     
     var my_items = [[5, "Potato"], [9, "Rice"], [4, "Tomato"]]
     var my_items = [[5, "Potato"], [9, "Rice"], [4, "Tomato"]]
     my_items.sort_custom(MyCustomSorter, "sort")
     my_items.sort_custom(MyCustomSorter, "sort")

+ 42 - 1
classes/class_arraymesh.rst

@@ -74,13 +74,21 @@ Enumerations
 enum **ArrayFormat**:
 enum **ArrayFormat**:
 
 
 - **ARRAY_FORMAT_VERTEX** = **1** --- Array format will include vertices (mandatory).
 - **ARRAY_FORMAT_VERTEX** = **1** --- Array format will include vertices (mandatory).
+
 - **ARRAY_FORMAT_NORMAL** = **2** --- Array format will include normals
 - **ARRAY_FORMAT_NORMAL** = **2** --- Array format will include normals
+
 - **ARRAY_FORMAT_TANGENT** = **4** --- Array format will include tangents
 - **ARRAY_FORMAT_TANGENT** = **4** --- Array format will include tangents
+
 - **ARRAY_FORMAT_COLOR** = **8** --- Array format will include a color array.
 - **ARRAY_FORMAT_COLOR** = **8** --- Array format will include a color array.
+
 - **ARRAY_FORMAT_TEX_UV** = **16** --- Array format will include UVs.
 - **ARRAY_FORMAT_TEX_UV** = **16** --- Array format will include UVs.
+
 - **ARRAY_FORMAT_TEX_UV2** = **32** --- Array format will include another set of UVs.
 - **ARRAY_FORMAT_TEX_UV2** = **32** --- Array format will include another set of UVs.
+
 - **ARRAY_FORMAT_BONES** = **64** --- Array format will include bone indices.
 - **ARRAY_FORMAT_BONES** = **64** --- Array format will include bone indices.
+
 - **ARRAY_FORMAT_WEIGHTS** = **128** --- Array format will include bone weights.
 - **ARRAY_FORMAT_WEIGHTS** = **128** --- Array format will include bone weights.
+
 - **ARRAY_FORMAT_INDEX** = **256** --- Index array will be used.
 - **ARRAY_FORMAT_INDEX** = **256** --- Index array will be used.
 
 
 .. _enum_ArrayMesh_ArrayType:
 .. _enum_ArrayMesh_ArrayType:
@@ -88,24 +96,57 @@ enum **ArrayFormat**:
 enum **ArrayType**:
 enum **ArrayType**:
 
 
 - **ARRAY_VERTEX** = **0** --- Vertex array (array of :ref:`Vector3<class_Vector3>` vertices).
 - **ARRAY_VERTEX** = **0** --- Vertex array (array of :ref:`Vector3<class_Vector3>` vertices).
+
 - **ARRAY_NORMAL** = **1** --- Normal array (array of :ref:`Vector3<class_Vector3>` normals).
 - **ARRAY_NORMAL** = **1** --- Normal array (array of :ref:`Vector3<class_Vector3>` normals).
+
 - **ARRAY_TANGENT** = **2** --- Tangent array, array of groups of 4 floats. first 3 floats determine the tangent, and the last the binormal direction as -1 or 1.
 - **ARRAY_TANGENT** = **2** --- Tangent array, array of groups of 4 floats. first 3 floats determine the tangent, and the last the binormal direction as -1 or 1.
+
 - **ARRAY_COLOR** = **3** --- Vertex array (array of :ref:`Color<class_Color>` colors).
 - **ARRAY_COLOR** = **3** --- Vertex array (array of :ref:`Color<class_Color>` colors).
+
 - **ARRAY_TEX_UV** = **4** --- UV array (array of :ref:`Vector3<class_Vector3>` UVs or float array of groups of 2 floats (u,v)).
 - **ARRAY_TEX_UV** = **4** --- UV array (array of :ref:`Vector3<class_Vector3>` UVs or float array of groups of 2 floats (u,v)).
+
 - **ARRAY_TEX_UV2** = **5** --- Second UV array (array of :ref:`Vector3<class_Vector3>` UVs or float array of groups of 2 floats (u,v)).
 - **ARRAY_TEX_UV2** = **5** --- Second UV array (array of :ref:`Vector3<class_Vector3>` UVs or float array of groups of 2 floats (u,v)).
+
 - **ARRAY_BONES** = **6** --- Array of bone indices, as a float array. Each element in groups of 4 floats.
 - **ARRAY_BONES** = **6** --- Array of bone indices, as a float array. Each element in groups of 4 floats.
+
 - **ARRAY_WEIGHTS** = **7** --- Array of bone weights, as a float array. Each element in groups of 4 floats.
 - **ARRAY_WEIGHTS** = **7** --- Array of bone weights, as a float array. Each element in groups of 4 floats.
+
 - **ARRAY_INDEX** = **8** --- :ref:`Array<class_Array>` of integers used as indices referencing vertices, colors, normals, tangents, and textures. All of those arrays must have the same number of elements as the vertex array. No index can be beyond the vertex array size. When this index array is present, it puts the function into "index mode," where the index selects the \*i\*'th vertex, normal, tangent, color, UV, etc. This means if you want to have different normals or colors along an edge, you have to duplicate the vertices.
 - **ARRAY_INDEX** = **8** --- :ref:`Array<class_Array>` of integers used as indices referencing vertices, colors, normals, tangents, and textures. All of those arrays must have the same number of elements as the vertex array. No index can be beyond the vertex array size. When this index array is present, it puts the function into "index mode," where the index selects the \*i\*'th vertex, normal, tangent, color, UV, etc. This means if you want to have different normals or colors along an edge, you have to duplicate the vertices.
 
 
 For triangles, the index array is interpreted as triples, referring to the vertices of each triangle. For lines, the index array is in pairs indicating the start and end of each line.
 For triangles, the index array is interpreted as triples, referring to the vertices of each triangle. For lines, the index array is in pairs indicating the start and end of each line.
+
 - **ARRAY_MAX** = **9**
 - **ARRAY_MAX** = **9**
 
 
 Constants
 Constants
 ---------
 ---------
 
 
 - **NO_INDEX_ARRAY** = **-1** --- Default value used for index_array_len when no indices are present.
 - **NO_INDEX_ARRAY** = **-1** --- Default value used for index_array_len when no indices are present.
+
 - **ARRAY_WEIGHTS_SIZE** = **4** --- Amount of weights/bone indices per vertex (always 4).
 - **ARRAY_WEIGHTS_SIZE** = **4** --- Amount of weights/bone indices per vertex (always 4).
 
 
+Description
+-----------
+
+The ``ArrayMesh`` is used to construct a :ref:`Mesh<class_Mesh>` by specifying the attributes as arrays. The most basic example is the creation of a single triangle
+
+::
+
+    var vertices = PoolVector3Array()
+    vertices.push_back(Vector3(0,1,0))
+    vertices.push_back(Vector3(1,0,0))
+    vertices.push_back(Vector3(0,0,1))
+    # Initialize the ArrayMesh.
+    var arr_mesh = ArrayMesh.new()
+    var arrays = []
+    arrays.resize(ArrayMesh.ARRAY_MAX)
+    arrays[ArrayMesh.ARRAY_VERTEX] = vertices
+    # Create the Mesh.
+    arr_mesh.add_surface_from_arrays(Mesh.PRIMITIVE_TRIANGLES, arrays)
+    var m = MeshInstance.new()
+    m.mesh = arr_mesh
+
+The ``MeshInstance`` is ready to be added to the SceneTree to be shown.
+
 Property Descriptions
 Property Descriptions
 ---------------------
 ---------------------
 
 
@@ -144,7 +185,7 @@ Method Descriptions
 
 
 Creates a new surface.
 Creates a new surface.
 
 
-Surfaces are created to be rendered using a "primitive", which may be PRIMITIVE_POINTS, PRIMITIVE_LINES, PRIMITIVE_LINE_STRIP, PRIMITIVE_LINE_LOOP, PRIMITIVE_TRIANGLES, PRIMITIVE_TRIANGLE_STRIP, PRIMITIVE_TRIANGLE_FAN. See :ref:`Mesh<class_Mesh>` for details. (As a note, when using indices, it is recommended to only use points, lines or triangles). :ref:`get_surface_count<class_ArrayMesh_get_surface_count>` will become the surf_idx for this new surface.
+Surfaces are created to be rendered using a "primitive", which may be PRIMITIVE_POINTS, PRIMITIVE_LINES, PRIMITIVE_LINE_STRIP, PRIMITIVE_LINE_LOOP, PRIMITIVE_TRIANGLES, PRIMITIVE_TRIANGLE_STRIP, PRIMITIVE_TRIANGLE_FAN. See :ref:`Mesh<class_Mesh>` for details. (As a note, when using indices, it is recommended to only use points, lines or triangles). :ref:`Mesh.get_surface_count<class_Mesh_get_surface_count>` will become the ``surf_idx`` for this new surface.
 
 
 The ``arrays`` argument is an array of arrays. See :ref:`ArrayType<enum_@GlobalScope_ArrayType>` for the values used in this array. For example, ``arrays[0]`` is the array of vertices. That first vertex sub-array is always required; the others are optional. Adding an index array puts this function into "index mode" where the vertex and other arrays become the sources of data and the index array defines the vertex order. All sub-arrays must have the same length as the vertex array or be empty, except for ``ARRAY_INDEX`` if it is used.
 The ``arrays`` argument is an array of arrays. See :ref:`ArrayType<enum_@GlobalScope_ArrayType>` for the values used in this array. For example, ``arrays[0]`` is the array of vertices. That first vertex sub-array is always required; the others are optional. Adding an index array puts this function into "index mode" where the vertex and other arrays become the sources of data and the index array defines the vertex order. All sub-arrays must have the same length as the vertex array or be empty, except for ``ARRAY_INDEX`` if it is used.
 
 

+ 1 - 1
classes/class_arvrcontroller.rst

@@ -64,7 +64,7 @@ This is a helper spatial node that is linked to the tracking of controllers. It
 
 
 Controllers are linked by their id. You can create controller nodes before the controllers are available. Say your game always uses two controllers (one for each hand) you can predefine the controllers with id 1 and 2 and they will become active as soon as the controllers are identified. If you expect additional controllers to be used you should react to the signals and add ARVRController nodes to your scene.
 Controllers are linked by their id. You can create controller nodes before the controllers are available. Say your game always uses two controllers (one for each hand) you can predefine the controllers with id 1 and 2 and they will become active as soon as the controllers are identified. If you expect additional controllers to be used you should react to the signals and add ARVRController nodes to your scene.
 
 
-The position of the controller node is automatically updated by the ARVR Server. This makes this node ideal to add child  nodes to visualise the controller.
+The position of the controller node is automatically updated by the ARVR Server. This makes this node ideal to add child nodes to visualise the controller.
 
 
 Property Descriptions
 Property Descriptions
 ---------------------
 ---------------------

+ 10 - 0
classes/class_arvrinterface.rst

@@ -56,7 +56,9 @@ Enumerations
 enum **Eyes**:
 enum **Eyes**:
 
 
 - **EYE_MONO** = **0** --- Mono output, this is mostly used internally when retrieving positioning information for our camera node or when stereo scopic rendering is not supported.
 - **EYE_MONO** = **0** --- Mono output, this is mostly used internally when retrieving positioning information for our camera node or when stereo scopic rendering is not supported.
+
 - **EYE_LEFT** = **1** --- Left eye output, this is mostly used internally when rendering the image for the left eye and obtaining positioning and projection information.
 - **EYE_LEFT** = **1** --- Left eye output, this is mostly used internally when rendering the image for the left eye and obtaining positioning and projection information.
+
 - **EYE_RIGHT** = **2** --- Right eye output, this is mostly used internally when rendering the image for the right eye and obtaining positioning and projection information.
 - **EYE_RIGHT** = **2** --- Right eye output, this is mostly used internally when rendering the image for the right eye and obtaining positioning and projection information.
 
 
 .. _enum_ARVRInterface_Tracking_status:
 .. _enum_ARVRInterface_Tracking_status:
@@ -64,9 +66,13 @@ enum **Eyes**:
 enum **Tracking_status**:
 enum **Tracking_status**:
 
 
 - **ARVR_NORMAL_TRACKING** = **0** --- Tracking is behaving as expected.
 - **ARVR_NORMAL_TRACKING** = **0** --- Tracking is behaving as expected.
+
 - **ARVR_EXCESSIVE_MOTION** = **1** --- Tracking is hindered by excessive motion, player is moving faster then tracking can keep up.
 - **ARVR_EXCESSIVE_MOTION** = **1** --- Tracking is hindered by excessive motion, player is moving faster then tracking can keep up.
+
 - **ARVR_INSUFFICIENT_FEATURES** = **2** --- Tracking is hindered by insufficient features, it's too dark (for camera based tracking), player is blocked, etc.
 - **ARVR_INSUFFICIENT_FEATURES** = **2** --- Tracking is hindered by insufficient features, it's too dark (for camera based tracking), player is blocked, etc.
+
 - **ARVR_UNKNOWN_TRACKING** = **3** --- We don't know the status of the tracking or this interface does not provide feedback.
 - **ARVR_UNKNOWN_TRACKING** = **3** --- We don't know the status of the tracking or this interface does not provide feedback.
+
 - **ARVR_NOT_TRACKING** = **4** --- Tracking is not functional (camera not plugged in or obscured, lighthouses turned off, etc.)
 - **ARVR_NOT_TRACKING** = **4** --- Tracking is not functional (camera not plugged in or obscured, lighthouses turned off, etc.)
 
 
 .. _enum_ARVRInterface_Capabilities:
 .. _enum_ARVRInterface_Capabilities:
@@ -74,9 +80,13 @@ enum **Tracking_status**:
 enum **Capabilities**:
 enum **Capabilities**:
 
 
 - **ARVR_NONE** = **0** --- No ARVR capabilities.
 - **ARVR_NONE** = **0** --- No ARVR capabilities.
+
 - **ARVR_MONO** = **1** --- This interface can work with normal rendering output (non-HMD based AR).
 - **ARVR_MONO** = **1** --- This interface can work with normal rendering output (non-HMD based AR).
+
 - **ARVR_STEREO** = **2** --- This interface supports stereoscopic rendering.
 - **ARVR_STEREO** = **2** --- This interface supports stereoscopic rendering.
+
 - **ARVR_AR** = **4** --- This interface support AR (video background and real world tracking).
 - **ARVR_AR** = **4** --- This interface support AR (video background and real world tracking).
+
 - **ARVR_EXTERNAL** = **8** --- This interface outputs to an external device, if the main viewport is used the on screen output is an unmodified buffer of either the left or right eye (stretched if the viewport size is not changed to the same aspect ratio of get_render_targetsize. Using a separate viewport node frees up the main viewport for other purposes.
 - **ARVR_EXTERNAL** = **8** --- This interface outputs to an external device, if the main viewport is used the on screen output is an unmodified buffer of either the left or right eye (stretched if the viewport size is not changed to the same aspect ratio of get_render_targetsize. Using a separate viewport node frees up the main viewport for other purposes.
 
 
 Description
 Description

+ 2 - 0
classes/class_arvrpositionaltracker.rst

@@ -54,7 +54,9 @@ Enumerations
 enum **TrackerHand**:
 enum **TrackerHand**:
 
 
 - **TRACKER_HAND_UNKNOWN** = **0** --- The hand this tracker is held in is unknown or not applicable.
 - **TRACKER_HAND_UNKNOWN** = **0** --- The hand this tracker is held in is unknown or not applicable.
+
 - **TRACKER_LEFT_HAND** = **1** --- This tracker is the left hand controller.
 - **TRACKER_LEFT_HAND** = **1** --- This tracker is the left hand controller.
+
 - **TRACKER_RIGHT_HAND** = **2** --- This tracker is the right hand controller.
 - **TRACKER_RIGHT_HAND** = **2** --- This tracker is the right hand controller.
 
 
 Description
 Description

+ 7 - 0
classes/class_arvrserver.rst

@@ -89,7 +89,9 @@ Enumerations
 enum **RotationMode**:
 enum **RotationMode**:
 
 
 - **RESET_FULL_ROTATION** = **0** --- Fully reset the orientation of the HMD. Regardless of what direction the user is looking to in the real world. The user will look dead ahead in the virtual world.
 - **RESET_FULL_ROTATION** = **0** --- Fully reset the orientation of the HMD. Regardless of what direction the user is looking to in the real world. The user will look dead ahead in the virtual world.
+
 - **RESET_BUT_KEEP_TILT** = **1** --- Resets the orientation but keeps the tilt of the device. So if we're looking down, we keep looking down but heading will be reset.
 - **RESET_BUT_KEEP_TILT** = **1** --- Resets the orientation but keeps the tilt of the device. So if we're looking down, we keep looking down but heading will be reset.
+
 - **DONT_RESET_ROTATION** = **2** --- Does not reset the orientation of the HMD, only the position of the player gets centered.
 - **DONT_RESET_ROTATION** = **2** --- Does not reset the orientation of the HMD, only the position of the player gets centered.
 
 
 .. _enum_ARVRServer_TrackerType:
 .. _enum_ARVRServer_TrackerType:
@@ -97,10 +99,15 @@ enum **RotationMode**:
 enum **TrackerType**:
 enum **TrackerType**:
 
 
 - **TRACKER_CONTROLLER** = **1** --- Our tracker tracks the location of a controller.
 - **TRACKER_CONTROLLER** = **1** --- Our tracker tracks the location of a controller.
+
 - **TRACKER_BASESTATION** = **2** --- Our tracker tracks the location of a base station.
 - **TRACKER_BASESTATION** = **2** --- Our tracker tracks the location of a base station.
+
 - **TRACKER_ANCHOR** = **4** --- Our tracker tracks the location and size of an AR anchor.
 - **TRACKER_ANCHOR** = **4** --- Our tracker tracks the location and size of an AR anchor.
+
 - **TRACKER_ANY_KNOWN** = **127** --- Used internally to filter trackers of any known type.
 - **TRACKER_ANY_KNOWN** = **127** --- Used internally to filter trackers of any known type.
+
 - **TRACKER_UNKNOWN** = **128** --- Used internally if we haven't set the tracker type yet.
 - **TRACKER_UNKNOWN** = **128** --- Used internally if we haven't set the tracker type yet.
+
 - **TRACKER_ANY** = **255** --- Used internally to select all trackers.
 - **TRACKER_ANY** = **255** --- Used internally to select all trackers.
 
 
 Description
 Description

+ 1 - 1
classes/class_audioeffectbandlimitfilter.rst

@@ -19,5 +19,5 @@ Adds a band limit filter to the Audio Bus.
 Description
 Description
 -----------
 -----------
 
 
-Limits the frequencies in a range around the :ref:`cutoff_hz<class_AudioEffectBandLimitFilter_cutoff_hz>` and allows frequencies outside of this range to pass.
+Limits the frequencies in a range around the :ref:`AudioEffectFilter.cutoff_hz<class_AudioEffectFilter_cutoff_hz>` and allows frequencies outside of this range to pass.
 
 

+ 1 - 1
classes/class_audioeffectbandpassfilter.rst

@@ -19,5 +19,5 @@ Adds a band pass filter to the Audio Bus.
 Description
 Description
 -----------
 -----------
 
 
-Attenuates the frequencies inside of a range around the :ref:`cutoff_hz<class_AudioEffectBandPassFilter_cutoff_hz>` and cuts frequencies outside of this band.
+Attenuates the frequencies inside of a range around the :ref:`AudioEffectFilter.cutoff_hz<class_AudioEffectFilter_cutoff_hz>` and cuts frequencies outside of this band.
 
 

+ 4 - 0
classes/class_audioeffectdistortion.rst

@@ -41,9 +41,13 @@ Enumerations
 enum **Mode**:
 enum **Mode**:
 
 
 - **MODE_CLIP** = **0** --- Digital distortion effect which cuts off peaks at the top and bottom of the waveform.
 - **MODE_CLIP** = **0** --- Digital distortion effect which cuts off peaks at the top and bottom of the waveform.
+
 - **MODE_ATAN** = **1**
 - **MODE_ATAN** = **1**
+
 - **MODE_LOFI** = **2** --- Low-resolution digital distortion effect. You can use it to emulate the sound of early digital audio devices.
 - **MODE_LOFI** = **2** --- Low-resolution digital distortion effect. You can use it to emulate the sound of early digital audio devices.
+
 - **MODE_OVERDRIVE** = **3** --- Emulates the warm distortion produced by a field effect transistor, which is commonly used in solid-state musical instrument amplifiers.
 - **MODE_OVERDRIVE** = **3** --- Emulates the warm distortion produced by a field effect transistor, which is commonly used in solid-state musical instrument amplifiers.
+
 - **MODE_WAVESHAPE** = **4** --- Waveshaper distortions are used mainly by electronic musicians to achieve an extra-abrasive sound.
 - **MODE_WAVESHAPE** = **4** --- Waveshaper distortions are used mainly by electronic musicians to achieve an extra-abrasive sound.
 
 
 Description
 Description

+ 3 - 0
classes/class_audioeffectfilter.rst

@@ -39,8 +39,11 @@ Enumerations
 enum **FilterDB**:
 enum **FilterDB**:
 
 
 - **FILTER_6DB** = **0**
 - **FILTER_6DB** = **0**
+
 - **FILTER_12DB** = **1**
 - **FILTER_12DB** = **1**
+
 - **FILTER_18DB** = **2**
 - **FILTER_18DB** = **2**
+
 - **FILTER_24DB** = **3**
 - **FILTER_24DB** = **3**
 
 
 Description
 Description

+ 1 - 1
classes/class_audioeffecthighpassfilter.rst

@@ -19,5 +19,5 @@ Adds a high pass filter to the Audio Bus.
 Description
 Description
 -----------
 -----------
 
 
-Cuts frequencies lower than the :ref:`cutoff_hz<class_AudioEffectHighPassFilter_cutoff_hz>` and allows higher frequencies to pass.
+Cuts frequencies lower than the :ref:`AudioEffectFilter.cutoff_hz<class_AudioEffectFilter_cutoff_hz>` and allows higher frequencies to pass.
 
 

+ 1 - 1
classes/class_audioeffectlowpassfilter.rst

@@ -19,5 +19,5 @@ Adds a low pass filter to the Audio Bus.
 Description
 Description
 -----------
 -----------
 
 
-Cuts frequencies higher than the :ref:`cutoff_hz<class_AudioEffectLowPassFilter_cutoff_hz>` and allows lower frequencies to pass.
+Cuts frequencies higher than the :ref:`AudioEffectFilter.cutoff_hz<class_AudioEffectFilter_cutoff_hz>` and allows lower frequencies to pass.
 
 

+ 1 - 1
classes/class_audioeffectnotchfilter.rst

@@ -19,5 +19,5 @@ Adds a notch filter to the Audio Bus.
 Description
 Description
 -----------
 -----------
 
 
-Attenuates frequencies in a narrow band around the :ref:`cutoff_hz<class_AudioEffectNotchFilter_cutoff_hz>` and cuts frequencies outside of this range.
+Attenuates frequencies in a narrow band around the :ref:`AudioEffectFilter.cutoff_hz<class_AudioEffectFilter_cutoff_hz>` and cuts frequencies outside of this range.
 
 

+ 4 - 0
classes/class_audioserver.rst

@@ -116,7 +116,11 @@ Enumerations
 enum **SpeakerMode**:
 enum **SpeakerMode**:
 
 
 - **SPEAKER_MODE_STEREO** = **0** --- Two or fewer speakers are detected.
 - **SPEAKER_MODE_STEREO** = **0** --- Two or fewer speakers are detected.
+
+- **SPEAKER_SURROUND_31** = **1**
+
 - **SPEAKER_SURROUND_51** = **2** --- A 5.1 channel surround setup detected.
 - **SPEAKER_SURROUND_51** = **2** --- A 5.1 channel surround setup detected.
+
 - **SPEAKER_SURROUND_71** = **3** --- A 7.1 channel surround setup detected.
 - **SPEAKER_SURROUND_71** = **3** --- A 7.1 channel surround setup detected.
 
 
 Description
 Description

+ 2 - 0
classes/class_audiostreamplayer.rst

@@ -67,7 +67,9 @@ Enumerations
 enum **MixTarget**:
 enum **MixTarget**:
 
 
 - **MIX_TARGET_STEREO** = **0** --- The audio will be played only on the first channel.
 - **MIX_TARGET_STEREO** = **0** --- The audio will be played only on the first channel.
+
 - **MIX_TARGET_SURROUND** = **1** --- The audio will be played on all surround channels.
 - **MIX_TARGET_SURROUND** = **1** --- The audio will be played on all surround channels.
+
 - **MIX_TARGET_CENTER** = **2** --- The audio will be played on the second channel, which is usually the center.
 - **MIX_TARGET_CENTER** = **2** --- The audio will be played on the second channel, which is usually the center.
 
 
 Description
 Description

+ 5 - 0
classes/class_audiostreamplayer3d.rst

@@ -89,7 +89,9 @@ Enumerations
 enum **DopplerTracking**:
 enum **DopplerTracking**:
 
 
 - **DOPPLER_TRACKING_DISABLED** = **0** --- Disables doppler tracking.
 - **DOPPLER_TRACKING_DISABLED** = **0** --- Disables doppler tracking.
+
 - **DOPPLER_TRACKING_IDLE_STEP** = **1** --- Executes doppler tracking in idle step.
 - **DOPPLER_TRACKING_IDLE_STEP** = **1** --- Executes doppler tracking in idle step.
+
 - **DOPPLER_TRACKING_PHYSICS_STEP** = **2** --- Executes doppler tracking in physics step.
 - **DOPPLER_TRACKING_PHYSICS_STEP** = **2** --- Executes doppler tracking in physics step.
 
 
 .. _enum_AudioStreamPlayer3D_OutOfRangeMode:
 .. _enum_AudioStreamPlayer3D_OutOfRangeMode:
@@ -97,6 +99,7 @@ enum **DopplerTracking**:
 enum **OutOfRangeMode**:
 enum **OutOfRangeMode**:
 
 
 - **OUT_OF_RANGE_MIX** = **0** --- Mix this audio in, even when it's out of range.
 - **OUT_OF_RANGE_MIX** = **0** --- Mix this audio in, even when it's out of range.
+
 - **OUT_OF_RANGE_PAUSE** = **1** --- Pause this audio when it gets out of range.
 - **OUT_OF_RANGE_PAUSE** = **1** --- Pause this audio when it gets out of range.
 
 
 .. _enum_AudioStreamPlayer3D_AttenuationModel:
 .. _enum_AudioStreamPlayer3D_AttenuationModel:
@@ -104,7 +107,9 @@ enum **OutOfRangeMode**:
 enum **AttenuationModel**:
 enum **AttenuationModel**:
 
 
 - **ATTENUATION_INVERSE_DISTANCE** = **0** --- Linear dampening of loudness according to distance.
 - **ATTENUATION_INVERSE_DISTANCE** = **0** --- Linear dampening of loudness according to distance.
+
 - **ATTENUATION_INVERSE_SQUARE_DISTANCE** = **1** --- Squared dampening of loudness according to distance.
 - **ATTENUATION_INVERSE_SQUARE_DISTANCE** = **1** --- Squared dampening of loudness according to distance.
+
 - **ATTENUATION_LOGARITHMIC** = **2** --- Logarithmic dampening of loudness according to distance.
 - **ATTENUATION_LOGARITHMIC** = **2** --- Logarithmic dampening of loudness according to distance.
 
 
 Description
 Description

+ 4 - 0
classes/class_audiostreamsample.rst

@@ -50,7 +50,9 @@ Enumerations
 enum **LoopMode**:
 enum **LoopMode**:
 
 
 - **LOOP_DISABLED** = **0** --- Audio does not loop.
 - **LOOP_DISABLED** = **0** --- Audio does not loop.
+
 - **LOOP_FORWARD** = **1** --- Audio loops the data between loop_begin and loop_end playing forward only.
 - **LOOP_FORWARD** = **1** --- Audio loops the data between loop_begin and loop_end playing forward only.
+
 - **LOOP_PING_PONG** = **2** --- Audio loops the data between loop_begin and loop_end playing back and forth.
 - **LOOP_PING_PONG** = **2** --- Audio loops the data between loop_begin and loop_end playing back and forth.
 
 
 .. _enum_AudioStreamSample_Format:
 .. _enum_AudioStreamSample_Format:
@@ -58,7 +60,9 @@ enum **LoopMode**:
 enum **Format**:
 enum **Format**:
 
 
 - **FORMAT_8_BITS** = **0** --- Audio codec 8 bit.
 - **FORMAT_8_BITS** = **0** --- Audio codec 8 bit.
+
 - **FORMAT_16_BITS** = **1** --- Audio codec 16 bit.
 - **FORMAT_16_BITS** = **1** --- Audio codec 16 bit.
+
 - **FORMAT_IMA_ADPCM** = **2** --- Audio codec IMA ADPCM.
 - **FORMAT_IMA_ADPCM** = **2** --- Audio codec IMA ADPCM.
 
 
 Description
 Description

+ 2 - 0
classes/class_backbuffercopy.rst

@@ -33,7 +33,9 @@ Enumerations
 enum **CopyMode**:
 enum **CopyMode**:
 
 
 - **COPY_MODE_DISABLED** = **0** --- Disables the buffering mode. This means the BackBufferCopy node will directly use the portion of screen it covers.
 - **COPY_MODE_DISABLED** = **0** --- Disables the buffering mode. This means the BackBufferCopy node will directly use the portion of screen it covers.
+
 - **COPY_MODE_RECT** = **1** --- BackBufferCopy buffers a rectangular region.
 - **COPY_MODE_RECT** = **1** --- BackBufferCopy buffers a rectangular region.
+
 - **COPY_MODE_VIEWPORT** = **2** --- BackBufferCopy buffers the entire screen.
 - **COPY_MODE_VIEWPORT** = **2** --- BackBufferCopy buffers the entire screen.
 
 
 Description
 Description

+ 7 - 0
classes/class_bakedlightmap.rst

@@ -58,7 +58,9 @@ Enumerations
 enum **BakeQuality**:
 enum **BakeQuality**:
 
 
 - **BAKE_QUALITY_LOW** = **0** --- Lowest bake quality mode. Fastest to calculate.
 - **BAKE_QUALITY_LOW** = **0** --- Lowest bake quality mode. Fastest to calculate.
+
 - **BAKE_QUALITY_MEDIUM** = **1** --- Default bake quality mode.
 - **BAKE_QUALITY_MEDIUM** = **1** --- Default bake quality mode.
+
 - **BAKE_QUALITY_HIGH** = **2** --- Highest bake quality mode. Takes longer to calculate.
 - **BAKE_QUALITY_HIGH** = **2** --- Highest bake quality mode. Takes longer to calculate.
 
 
 .. _enum_BakedLightmap_BakeError:
 .. _enum_BakedLightmap_BakeError:
@@ -66,9 +68,13 @@ enum **BakeQuality**:
 enum **BakeError**:
 enum **BakeError**:
 
 
 - **BAKE_ERROR_OK** = **0**
 - **BAKE_ERROR_OK** = **0**
+
 - **BAKE_ERROR_NO_SAVE_PATH** = **1**
 - **BAKE_ERROR_NO_SAVE_PATH** = **1**
+
 - **BAKE_ERROR_NO_MESHES** = **2**
 - **BAKE_ERROR_NO_MESHES** = **2**
+
 - **BAKE_ERROR_CANT_CREATE_IMAGE** = **3**
 - **BAKE_ERROR_CANT_CREATE_IMAGE** = **3**
+
 - **BAKE_ERROR_USER_ABORTED** = **4**
 - **BAKE_ERROR_USER_ABORTED** = **4**
 
 
 .. _enum_BakedLightmap_BakeMode:
 .. _enum_BakedLightmap_BakeMode:
@@ -76,6 +82,7 @@ enum **BakeError**:
 enum **BakeMode**:
 enum **BakeMode**:
 
 
 - **BAKE_MODE_CONE_TRACE** = **0** --- Less precise but faster bake mode.
 - **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.
 - **BAKE_MODE_RAY_TRACE** = **1** --- More precise bake mode but can take considerably longer to bake.
 
 
 Description
 Description

+ 6 - 0
classes/class_basebutton.rst

@@ -87,6 +87,7 @@ Enumerations
 enum **ActionMode**:
 enum **ActionMode**:
 
 
 - **ACTION_MODE_BUTTON_PRESS** = **0** --- Require just a press to consider the button clicked.
 - **ACTION_MODE_BUTTON_PRESS** = **0** --- Require just a press to consider the button clicked.
+
 - **ACTION_MODE_BUTTON_RELEASE** = **1** --- Require a press and a subsequent release before considering the button clicked.
 - **ACTION_MODE_BUTTON_RELEASE** = **1** --- Require a press and a subsequent release before considering the button clicked.
 
 
 .. _enum_BaseButton_DrawMode:
 .. _enum_BaseButton_DrawMode:
@@ -94,10 +95,15 @@ enum **ActionMode**:
 enum **DrawMode**:
 enum **DrawMode**:
 
 
 - **DRAW_NORMAL** = **0** --- The normal state (i.e. not pressed, not hovered, not toggled and enabled) of buttons.
 - **DRAW_NORMAL** = **0** --- The normal state (i.e. not pressed, not hovered, not toggled and enabled) of buttons.
+
 - **DRAW_PRESSED** = **1** --- The state of buttons are pressed.
 - **DRAW_PRESSED** = **1** --- The state of buttons are pressed.
+
 - **DRAW_HOVER** = **2** --- The state of buttons are hovered.
 - **DRAW_HOVER** = **2** --- The state of buttons are hovered.
+
 - **DRAW_DISABLED** = **3** --- The state of buttons are disabled.
 - **DRAW_DISABLED** = **3** --- The state of buttons are disabled.
 
 
+- **DRAW_HOVER_PRESSED** = **4**
+
 Description
 Description
 -----------
 -----------
 
 

+ 2 - 0
classes/class_boxcontainer.rst

@@ -40,7 +40,9 @@ Enumerations
 enum **AlignMode**:
 enum **AlignMode**:
 
 
 - **ALIGN_BEGIN** = **0** --- Aligns children with the beginning of the container.
 - **ALIGN_BEGIN** = **0** --- Aligns children with the beginning of the container.
+
 - **ALIGN_CENTER** = **1** --- Aligns children with the center of the container.
 - **ALIGN_CENTER** = **1** --- Aligns children with the center of the container.
+
 - **ALIGN_END** = **2** --- Aligns children with the end of the container.
 - **ALIGN_END** = **2** --- Aligns children with the end of the container.
 
 
 Description
 Description

+ 2 - 0
classes/class_button.rst

@@ -68,7 +68,9 @@ Enumerations
 enum **TextAlign**:
 enum **TextAlign**:
 
 
 - **ALIGN_LEFT** = **0** --- Align the text to the left.
 - **ALIGN_LEFT** = **0** --- Align the text to the left.
+
 - **ALIGN_CENTER** = **1** --- Align the text to the center.
 - **ALIGN_CENTER** = **1** --- Align the text to the center.
+
 - **ALIGN_RIGHT** = **2** --- Align the text to the right.
 - **ALIGN_RIGHT** = **2** --- Align the text to the right.
 
 
 Description
 Description

+ 4 - 0
classes/class_camera.rst

@@ -86,7 +86,9 @@ Enumerations
 enum **DopplerTracking**:
 enum **DopplerTracking**:
 
 
 - **DOPPLER_TRACKING_DISABLED** = **0** --- Disable Doppler effect simulation (default).
 - **DOPPLER_TRACKING_DISABLED** = **0** --- Disable Doppler effect simulation (default).
+
 - **DOPPLER_TRACKING_IDLE_STEP** = **1** --- Simulate Doppler effect by tracking positions of objects that are changed in ``_process``. Changes in the relative velocity of this Camera compared to those objects affect how Audio is perceived (changing the Audio's ``pitch shift``).
 - **DOPPLER_TRACKING_IDLE_STEP** = **1** --- Simulate Doppler effect by tracking positions of objects that are changed in ``_process``. Changes in the relative velocity of this Camera compared to those objects affect how Audio is perceived (changing the Audio's ``pitch shift``).
+
 - **DOPPLER_TRACKING_PHYSICS_STEP** = **2** --- Simulate Doppler effect by tracking positions of objects that are changed in ``_physics_process``. Changes in the relative velocity of this Camera compared to those objects affect how Audio is perceived (changing the Audio's ``pitch shift``).
 - **DOPPLER_TRACKING_PHYSICS_STEP** = **2** --- Simulate Doppler effect by tracking positions of objects that are changed in ``_physics_process``. Changes in the relative velocity of this Camera compared to those objects affect how Audio is perceived (changing the Audio's ``pitch shift``).
 
 
 .. _enum_Camera_Projection:
 .. _enum_Camera_Projection:
@@ -94,6 +96,7 @@ enum **DopplerTracking**:
 enum **Projection**:
 enum **Projection**:
 
 
 - **PROJECTION_PERSPECTIVE** = **0** --- Perspective Projection (object's size on the screen becomes smaller when far away).
 - **PROJECTION_PERSPECTIVE** = **0** --- Perspective Projection (object's size on the screen becomes smaller when far away).
+
 - **PROJECTION_ORTHOGONAL** = **1** --- Orthogonal Projection (objects remain the same size on the screen no matter how far away they are).
 - **PROJECTION_ORTHOGONAL** = **1** --- Orthogonal Projection (objects remain the same size on the screen no matter how far away they are).
 
 
 .. _enum_Camera_KeepAspect:
 .. _enum_Camera_KeepAspect:
@@ -101,6 +104,7 @@ enum **Projection**:
 enum **KeepAspect**:
 enum **KeepAspect**:
 
 
 - **KEEP_WIDTH** = **0** --- Preserves the horizontal aspect ratio.
 - **KEEP_WIDTH** = **0** --- Preserves the horizontal aspect ratio.
+
 - **KEEP_HEIGHT** = **1** --- Preserves the vertical aspect ratio.
 - **KEEP_HEIGHT** = **1** --- Preserves the vertical aspect ratio.
 
 
 Description
 Description

+ 1 - 0
classes/class_camera2d.rst

@@ -96,6 +96,7 @@ Enumerations
 enum **AnchorMode**:
 enum **AnchorMode**:
 
 
 - **ANCHOR_MODE_FIXED_TOP_LEFT** = **0** --- The camera's position is fixed so that the top-left corner is always at the origin.
 - **ANCHOR_MODE_FIXED_TOP_LEFT** = **0** --- The camera's position is fixed so that the top-left corner is always at the origin.
+
 - **ANCHOR_MODE_DRAG_CENTER** = **1** --- The camera's position takes into account vertical/horizontal offsets and the screen size.
 - **ANCHOR_MODE_DRAG_CENTER** = **1** --- The camera's position takes into account vertical/horizontal offsets and the screen size.
 
 
 Description
 Description

+ 9 - 0
classes/class_canvasitem.rst

@@ -169,19 +169,28 @@ Enumerations
 enum **BlendMode**:
 enum **BlendMode**:
 
 
 - **BLEND_MODE_MIX** = **0** --- Mix blending mode. Colors are assumed to be independent of the alpha (opacity) value.
 - **BLEND_MODE_MIX** = **0** --- Mix blending mode. Colors are assumed to be independent of the alpha (opacity) value.
+
 - **BLEND_MODE_ADD** = **1** --- Additive blending mode.
 - **BLEND_MODE_ADD** = **1** --- Additive blending mode.
+
 - **BLEND_MODE_SUB** = **2** --- Subtractive blending mode.
 - **BLEND_MODE_SUB** = **2** --- Subtractive blending mode.
+
 - **BLEND_MODE_MUL** = **3** --- Multiplicative blending mode.
 - **BLEND_MODE_MUL** = **3** --- Multiplicative blending mode.
+
 - **BLEND_MODE_PREMULT_ALPHA** = **4** --- Mix blending mode. Colors are assumed to be premultiplied by the alpha (opacity) value.
 - **BLEND_MODE_PREMULT_ALPHA** = **4** --- Mix blending mode. Colors are assumed to be premultiplied by the alpha (opacity) value.
+
 - **BLEND_MODE_DISABLED** = **5** --- Disable blending mode. Colors including alpha are written as is. Only applicable for render targets with a transparent background. No lighting will be applied.
 - **BLEND_MODE_DISABLED** = **5** --- Disable blending mode. Colors including alpha are written as is. Only applicable for render targets with a transparent background. No lighting will be applied.
 
 
 Constants
 Constants
 ---------
 ---------
 
 
 - **NOTIFICATION_TRANSFORM_CHANGED** = **29** --- Canvas item transform has changed. Notification is only received if enabled by :ref:`set_notify_transform<class_CanvasItem_set_notify_transform>` or :ref:`set_notify_local_transform<class_CanvasItem_set_notify_local_transform>`.
 - **NOTIFICATION_TRANSFORM_CHANGED** = **29** --- Canvas item transform has changed. Notification is only received if enabled by :ref:`set_notify_transform<class_CanvasItem_set_notify_transform>` or :ref:`set_notify_local_transform<class_CanvasItem_set_notify_local_transform>`.
+
 - **NOTIFICATION_DRAW** = **30** --- CanvasItem is requested to draw.
 - **NOTIFICATION_DRAW** = **30** --- CanvasItem is requested to draw.
+
 - **NOTIFICATION_VISIBILITY_CHANGED** = **31** --- Canvas item visibility has changed.
 - **NOTIFICATION_VISIBILITY_CHANGED** = **31** --- Canvas item visibility has changed.
+
 - **NOTIFICATION_ENTER_CANVAS** = **32** --- Canvas item has entered the canvas.
 - **NOTIFICATION_ENTER_CANVAS** = **32** --- Canvas item has entered the canvas.
+
 - **NOTIFICATION_EXIT_CANVAS** = **33** --- Canvas item has exited the canvas.
 - **NOTIFICATION_EXIT_CANVAS** = **33** --- Canvas item has exited the canvas.
 
 
 Description
 Description

+ 6 - 0
classes/class_canvasitemmaterial.rst

@@ -33,7 +33,9 @@ Enumerations
 enum **LightMode**:
 enum **LightMode**:
 
 
 - **LIGHT_MODE_NORMAL** = **0** --- Render the material using both light and non-light sensitive material properties.
 - **LIGHT_MODE_NORMAL** = **0** --- Render the material using both light and non-light sensitive material properties.
+
 - **LIGHT_MODE_UNSHADED** = **1** --- Render the material as if there were no light.
 - **LIGHT_MODE_UNSHADED** = **1** --- Render the material as if there were no light.
+
 - **LIGHT_MODE_LIGHT_ONLY** = **2** --- Render the material as if there were only light.
 - **LIGHT_MODE_LIGHT_ONLY** = **2** --- Render the material as if there were only light.
 
 
 .. _enum_CanvasItemMaterial_BlendMode:
 .. _enum_CanvasItemMaterial_BlendMode:
@@ -41,9 +43,13 @@ enum **LightMode**:
 enum **BlendMode**:
 enum **BlendMode**:
 
 
 - **BLEND_MODE_MIX** = **0** --- Mix blending mode. Colors are assumed to be independent of the alpha (opacity) value.
 - **BLEND_MODE_MIX** = **0** --- Mix blending mode. Colors are assumed to be independent of the alpha (opacity) value.
+
 - **BLEND_MODE_ADD** = **1** --- Additive blending mode.
 - **BLEND_MODE_ADD** = **1** --- Additive blending mode.
+
 - **BLEND_MODE_SUB** = **2** --- Subtractive blending mode.
 - **BLEND_MODE_SUB** = **2** --- Subtractive blending mode.
+
 - **BLEND_MODE_MUL** = **3** --- Multiplicative blending mode.
 - **BLEND_MODE_MUL** = **3** --- Multiplicative blending mode.
+
 - **BLEND_MODE_PREMULT_ALPHA** = **4** --- Mix blending mode. Colors are assumed to be premultiplied by the alpha (opacity) value.
 - **BLEND_MODE_PREMULT_ALPHA** = **4** --- Mix blending mode. Colors are assumed to be premultiplied by the alpha (opacity) value.
 
 
 Description
 Description

+ 37 - 33
classes/class_checkbox.rst

@@ -19,39 +19,43 @@ Binary choice user interface widget.
 Theme Properties
 Theme Properties
 ----------------
 ----------------
 
 
-+---------------------------------+----------------------------------------------------------------+
-| :ref:`int<class_int>`           | :ref:`check_vadjust<class_CheckBox_check_vadjust>`             |
-+---------------------------------+----------------------------------------------------------------+
-| :ref:`Texture<class_Texture>`   | :ref:`checked<class_CheckBox_checked>`                         |
-+---------------------------------+----------------------------------------------------------------+
-| :ref:`StyleBox<class_StyleBox>` | :ref:`disabled<class_CheckBox_disabled>`                       |
-+---------------------------------+----------------------------------------------------------------+
-| :ref:`StyleBox<class_StyleBox>` | :ref:`focus<class_CheckBox_focus>`                             |
-+---------------------------------+----------------------------------------------------------------+
-| :ref:`Font<class_Font>`         | :ref:`font<class_CheckBox_font>`                               |
-+---------------------------------+----------------------------------------------------------------+
-| :ref:`Color<class_Color>`       | :ref:`font_color<class_CheckBox_font_color>`                   |
-+---------------------------------+----------------------------------------------------------------+
-| :ref:`Color<class_Color>`       | :ref:`font_color_disabled<class_CheckBox_font_color_disabled>` |
-+---------------------------------+----------------------------------------------------------------+
-| :ref:`Color<class_Color>`       | :ref:`font_color_hover<class_CheckBox_font_color_hover>`       |
-+---------------------------------+----------------------------------------------------------------+
-| :ref:`Color<class_Color>`       | :ref:`font_color_pressed<class_CheckBox_font_color_pressed>`   |
-+---------------------------------+----------------------------------------------------------------+
-| :ref:`StyleBox<class_StyleBox>` | :ref:`hover<class_CheckBox_hover>`                             |
-+---------------------------------+----------------------------------------------------------------+
-| :ref:`int<class_int>`           | :ref:`hseparation<class_CheckBox_hseparation>`                 |
-+---------------------------------+----------------------------------------------------------------+
-| :ref:`StyleBox<class_StyleBox>` | :ref:`normal<class_CheckBox_normal>`                           |
-+---------------------------------+----------------------------------------------------------------+
-| :ref:`StyleBox<class_StyleBox>` | :ref:`pressed<class_CheckBox_pressed>`                         |
-+---------------------------------+----------------------------------------------------------------+
-| :ref:`Texture<class_Texture>`   | :ref:`radio_checked<class_CheckBox_radio_checked>`             |
-+---------------------------------+----------------------------------------------------------------+
-| :ref:`Texture<class_Texture>`   | :ref:`radio_unchecked<class_CheckBox_radio_unchecked>`         |
-+---------------------------------+----------------------------------------------------------------+
-| :ref:`Texture<class_Texture>`   | :ref:`unchecked<class_CheckBox_unchecked>`                     |
-+---------------------------------+----------------------------------------------------------------+
++---------------------------------+--------------------------------------------------------------------------+
+| :ref:`int<class_int>`           | :ref:`check_vadjust<class_CheckBox_check_vadjust>`                       |
++---------------------------------+--------------------------------------------------------------------------+
+| :ref:`Texture<class_Texture>`   | :ref:`checked<class_CheckBox_checked>`                                   |
++---------------------------------+--------------------------------------------------------------------------+
+| :ref:`StyleBox<class_StyleBox>` | :ref:`disabled<class_CheckBox_disabled>`                                 |
++---------------------------------+--------------------------------------------------------------------------+
+| :ref:`StyleBox<class_StyleBox>` | :ref:`focus<class_CheckBox_focus>`                                       |
++---------------------------------+--------------------------------------------------------------------------+
+| :ref:`Font<class_Font>`         | :ref:`font<class_CheckBox_font>`                                         |
++---------------------------------+--------------------------------------------------------------------------+
+| :ref:`Color<class_Color>`       | :ref:`font_color<class_CheckBox_font_color>`                             |
++---------------------------------+--------------------------------------------------------------------------+
+| :ref:`Color<class_Color>`       | :ref:`font_color_disabled<class_CheckBox_font_color_disabled>`           |
++---------------------------------+--------------------------------------------------------------------------+
+| :ref:`Color<class_Color>`       | :ref:`font_color_hover<class_CheckBox_font_color_hover>`                 |
++---------------------------------+--------------------------------------------------------------------------+
+| :ref:`Color<class_Color>`       | :ref:`font_color_hover_pressed<class_CheckBox_font_color_hover_pressed>` |
++---------------------------------+--------------------------------------------------------------------------+
+| :ref:`Color<class_Color>`       | :ref:`font_color_pressed<class_CheckBox_font_color_pressed>`             |
++---------------------------------+--------------------------------------------------------------------------+
+| :ref:`StyleBox<class_StyleBox>` | :ref:`hover<class_CheckBox_hover>`                                       |
++---------------------------------+--------------------------------------------------------------------------+
+| :ref:`StyleBox<class_StyleBox>` | :ref:`hover_pressed<class_CheckBox_hover_pressed>`                       |
++---------------------------------+--------------------------------------------------------------------------+
+| :ref:`int<class_int>`           | :ref:`hseparation<class_CheckBox_hseparation>`                           |
++---------------------------------+--------------------------------------------------------------------------+
+| :ref:`StyleBox<class_StyleBox>` | :ref:`normal<class_CheckBox_normal>`                                     |
++---------------------------------+--------------------------------------------------------------------------+
+| :ref:`StyleBox<class_StyleBox>` | :ref:`pressed<class_CheckBox_pressed>`                                   |
++---------------------------------+--------------------------------------------------------------------------+
+| :ref:`Texture<class_Texture>`   | :ref:`radio_checked<class_CheckBox_radio_checked>`                       |
++---------------------------------+--------------------------------------------------------------------------+
+| :ref:`Texture<class_Texture>`   | :ref:`radio_unchecked<class_CheckBox_radio_unchecked>`                   |
++---------------------------------+--------------------------------------------------------------------------+
+| :ref:`Texture<class_Texture>`   | :ref:`unchecked<class_CheckBox_unchecked>`                               |
++---------------------------------+--------------------------------------------------------------------------+
 
 
 Description
 Description
 -----------
 -----------

+ 33 - 29
classes/class_checkbutton.rst

@@ -19,35 +19,39 @@ Checkable button.
 Theme Properties
 Theme Properties
 ----------------
 ----------------
 
 
-+---------------------------------+-------------------------------------------------------------------+
-| :ref:`int<class_int>`           | :ref:`check_vadjust<class_CheckButton_check_vadjust>`             |
-+---------------------------------+-------------------------------------------------------------------+
-| :ref:`StyleBox<class_StyleBox>` | :ref:`disabled<class_CheckButton_disabled>`                       |
-+---------------------------------+-------------------------------------------------------------------+
-| :ref:`StyleBox<class_StyleBox>` | :ref:`focus<class_CheckButton_focus>`                             |
-+---------------------------------+-------------------------------------------------------------------+
-| :ref:`Font<class_Font>`         | :ref:`font<class_CheckButton_font>`                               |
-+---------------------------------+-------------------------------------------------------------------+
-| :ref:`Color<class_Color>`       | :ref:`font_color<class_CheckButton_font_color>`                   |
-+---------------------------------+-------------------------------------------------------------------+
-| :ref:`Color<class_Color>`       | :ref:`font_color_disabled<class_CheckButton_font_color_disabled>` |
-+---------------------------------+-------------------------------------------------------------------+
-| :ref:`Color<class_Color>`       | :ref:`font_color_hover<class_CheckButton_font_color_hover>`       |
-+---------------------------------+-------------------------------------------------------------------+
-| :ref:`Color<class_Color>`       | :ref:`font_color_pressed<class_CheckButton_font_color_pressed>`   |
-+---------------------------------+-------------------------------------------------------------------+
-| :ref:`StyleBox<class_StyleBox>` | :ref:`hover<class_CheckButton_hover>`                             |
-+---------------------------------+-------------------------------------------------------------------+
-| :ref:`int<class_int>`           | :ref:`hseparation<class_CheckButton_hseparation>`                 |
-+---------------------------------+-------------------------------------------------------------------+
-| :ref:`StyleBox<class_StyleBox>` | :ref:`normal<class_CheckButton_normal>`                           |
-+---------------------------------+-------------------------------------------------------------------+
-| :ref:`Texture<class_Texture>`   | :ref:`off<class_CheckButton_off>`                                 |
-+---------------------------------+-------------------------------------------------------------------+
-| :ref:`Texture<class_Texture>`   | :ref:`on<class_CheckButton_on>`                                   |
-+---------------------------------+-------------------------------------------------------------------+
-| :ref:`StyleBox<class_StyleBox>` | :ref:`pressed<class_CheckButton_pressed>`                         |
-+---------------------------------+-------------------------------------------------------------------+
++---------------------------------+-----------------------------------------------------------------------------+
+| :ref:`int<class_int>`           | :ref:`check_vadjust<class_CheckButton_check_vadjust>`                       |
++---------------------------------+-----------------------------------------------------------------------------+
+| :ref:`StyleBox<class_StyleBox>` | :ref:`disabled<class_CheckButton_disabled>`                                 |
++---------------------------------+-----------------------------------------------------------------------------+
+| :ref:`StyleBox<class_StyleBox>` | :ref:`focus<class_CheckButton_focus>`                                       |
++---------------------------------+-----------------------------------------------------------------------------+
+| :ref:`Font<class_Font>`         | :ref:`font<class_CheckButton_font>`                                         |
++---------------------------------+-----------------------------------------------------------------------------+
+| :ref:`Color<class_Color>`       | :ref:`font_color<class_CheckButton_font_color>`                             |
++---------------------------------+-----------------------------------------------------------------------------+
+| :ref:`Color<class_Color>`       | :ref:`font_color_disabled<class_CheckButton_font_color_disabled>`           |
++---------------------------------+-----------------------------------------------------------------------------+
+| :ref:`Color<class_Color>`       | :ref:`font_color_hover<class_CheckButton_font_color_hover>`                 |
++---------------------------------+-----------------------------------------------------------------------------+
+| :ref:`Color<class_Color>`       | :ref:`font_color_hover_pressed<class_CheckButton_font_color_hover_pressed>` |
++---------------------------------+-----------------------------------------------------------------------------+
+| :ref:`Color<class_Color>`       | :ref:`font_color_pressed<class_CheckButton_font_color_pressed>`             |
++---------------------------------+-----------------------------------------------------------------------------+
+| :ref:`StyleBox<class_StyleBox>` | :ref:`hover<class_CheckButton_hover>`                                       |
++---------------------------------+-----------------------------------------------------------------------------+
+| :ref:`StyleBox<class_StyleBox>` | :ref:`hover_pressed<class_CheckButton_hover_pressed>`                       |
++---------------------------------+-----------------------------------------------------------------------------+
+| :ref:`int<class_int>`           | :ref:`hseparation<class_CheckButton_hseparation>`                           |
++---------------------------------+-----------------------------------------------------------------------------+
+| :ref:`StyleBox<class_StyleBox>` | :ref:`normal<class_CheckButton_normal>`                                     |
++---------------------------------+-----------------------------------------------------------------------------+
+| :ref:`Texture<class_Texture>`   | :ref:`off<class_CheckButton_off>`                                           |
++---------------------------------+-----------------------------------------------------------------------------+
+| :ref:`Texture<class_Texture>`   | :ref:`on<class_CheckButton_on>`                                             |
++---------------------------------+-----------------------------------------------------------------------------+
+| :ref:`StyleBox<class_StyleBox>` | :ref:`pressed<class_CheckButton_pressed>`                                   |
++---------------------------------+-----------------------------------------------------------------------------+
 
 
 Description
 Description
 -----------
 -----------

+ 1 - 0
classes/class_clippedcamera.rst

@@ -58,6 +58,7 @@ Enumerations
 enum **ProcessMode**:
 enum **ProcessMode**:
 
 
 - **CLIP_PROCESS_PHYSICS** = **0**
 - **CLIP_PROCESS_PHYSICS** = **0**
+
 - **CLIP_PROCESS_IDLE** = **1**
 - **CLIP_PROCESS_IDLE** = **1**
 
 
 Property Descriptions
 Property Descriptions

+ 1 - 0
classes/class_collisionpolygon2d.rst

@@ -37,6 +37,7 @@ Enumerations
 enum **BuildMode**:
 enum **BuildMode**:
 
 
 - **BUILD_SOLIDS** = **0** --- Collisions will include the polygon and its contained area.
 - **BUILD_SOLIDS** = **0** --- Collisions will include the polygon and its contained area.
+
 - **BUILD_SEGMENTS** = **1** --- Collisions will only include the polygon edges.
 - **BUILD_SEGMENTS** = **1** --- Collisions will only include the polygon edges.
 
 
 Description
 Description

+ 1 - 1
classes/class_collisionshape.rst

@@ -37,7 +37,7 @@ Methods
 Description
 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:`CollisionObject.shape_owner_get_shape<class_CollisionObject_shape_owner_get_shape>` to get the actual shape.
 
 
 Tutorials
 Tutorials
 ---------
 ---------

+ 1 - 1
classes/class_collisionshape2d.rst

@@ -30,7 +30,7 @@ Properties
 Description
 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:`CollisionObject2D.shape_owner_get_shape<class_CollisionObject2D_shape_owner_get_shape>` to get the actual shape.
 
 
 Tutorials
 Tutorials
 ---------
 ---------

+ 173 - 29
classes/class_color.rst

@@ -88,157 +88,301 @@ Constants
 ---------
 ---------
 
 
 - **gray** = **Color( 0.75, 0.75, 0.75, 1 )**
 - **gray** = **Color( 0.75, 0.75, 0.75, 1 )**
+
 - **aliceblue** = **Color( 0.94, 0.97, 1, 1 )**
 - **aliceblue** = **Color( 0.94, 0.97, 1, 1 )**
+
 - **antiquewhite** = **Color( 0.98, 0.92, 0.84, 1 )**
 - **antiquewhite** = **Color( 0.98, 0.92, 0.84, 1 )**
+
 - **aqua** = **Color( 0, 1, 1, 1 )**
 - **aqua** = **Color( 0, 1, 1, 1 )**
+
 - **aquamarine** = **Color( 0.5, 1, 0.83, 1 )**
 - **aquamarine** = **Color( 0.5, 1, 0.83, 1 )**
+
 - **azure** = **Color( 0.94, 1, 1, 1 )**
 - **azure** = **Color( 0.94, 1, 1, 1 )**
+
 - **beige** = **Color( 0.96, 0.96, 0.86, 1 )**
 - **beige** = **Color( 0.96, 0.96, 0.86, 1 )**
+
 - **bisque** = **Color( 1, 0.89, 0.77, 1 )**
 - **bisque** = **Color( 1, 0.89, 0.77, 1 )**
+
 - **black** = **Color( 0, 0, 0, 1 )**
 - **black** = **Color( 0, 0, 0, 1 )**
+
 - **blanchedalmond** = **Color( 1, 0.92, 0.8, 1 )**
 - **blanchedalmond** = **Color( 1, 0.92, 0.8, 1 )**
+
 - **blue** = **Color( 0, 0, 1, 1 )**
 - **blue** = **Color( 0, 0, 1, 1 )**
+
 - **blueviolet** = **Color( 0.54, 0.17, 0.89, 1 )**
 - **blueviolet** = **Color( 0.54, 0.17, 0.89, 1 )**
+
 - **brown** = **Color( 0.65, 0.16, 0.16, 1 )**
 - **brown** = **Color( 0.65, 0.16, 0.16, 1 )**
+
 - **burlywood** = **Color( 0.87, 0.72, 0.53, 1 )**
 - **burlywood** = **Color( 0.87, 0.72, 0.53, 1 )**
+
 - **cadetblue** = **Color( 0.37, 0.62, 0.63, 1 )**
 - **cadetblue** = **Color( 0.37, 0.62, 0.63, 1 )**
+
 - **chartreuse** = **Color( 0.5, 1, 0, 1 )**
 - **chartreuse** = **Color( 0.5, 1, 0, 1 )**
+
 - **chocolate** = **Color( 0.82, 0.41, 0.12, 1 )**
 - **chocolate** = **Color( 0.82, 0.41, 0.12, 1 )**
+
 - **coral** = **Color( 1, 0.5, 0.31, 1 )**
 - **coral** = **Color( 1, 0.5, 0.31, 1 )**
+
 - **cornflower** = **Color( 0.39, 0.58, 0.93, 1 )**
 - **cornflower** = **Color( 0.39, 0.58, 0.93, 1 )**
+
 - **cornsilk** = **Color( 1, 0.97, 0.86, 1 )**
 - **cornsilk** = **Color( 1, 0.97, 0.86, 1 )**
+
 - **crimson** = **Color( 0.86, 0.08, 0.24, 1 )**
 - **crimson** = **Color( 0.86, 0.08, 0.24, 1 )**
+
 - **cyan** = **Color( 0, 1, 1, 1 )**
 - **cyan** = **Color( 0, 1, 1, 1 )**
+
 - **darkblue** = **Color( 0, 0, 0.55, 1 )**
 - **darkblue** = **Color( 0, 0, 0.55, 1 )**
+
 - **darkcyan** = **Color( 0, 0.55, 0.55, 1 )**
 - **darkcyan** = **Color( 0, 0.55, 0.55, 1 )**
+
 - **darkgoldenrod** = **Color( 0.72, 0.53, 0.04, 1 )**
 - **darkgoldenrod** = **Color( 0.72, 0.53, 0.04, 1 )**
+
 - **darkgray** = **Color( 0.66, 0.66, 0.66, 1 )**
 - **darkgray** = **Color( 0.66, 0.66, 0.66, 1 )**
+
 - **darkgreen** = **Color( 0, 0.39, 0, 1 )**
 - **darkgreen** = **Color( 0, 0.39, 0, 1 )**
+
 - **darkkhaki** = **Color( 0.74, 0.72, 0.42, 1 )**
 - **darkkhaki** = **Color( 0.74, 0.72, 0.42, 1 )**
+
 - **darkmagenta** = **Color( 0.55, 0, 0.55, 1 )**
 - **darkmagenta** = **Color( 0.55, 0, 0.55, 1 )**
+
 - **darkolivegreen** = **Color( 0.33, 0.42, 0.18, 1 )**
 - **darkolivegreen** = **Color( 0.33, 0.42, 0.18, 1 )**
+
 - **darkorange** = **Color( 1, 0.55, 0, 1 )**
 - **darkorange** = **Color( 1, 0.55, 0, 1 )**
+
 - **darkorchid** = **Color( 0.6, 0.2, 0.8, 1 )**
 - **darkorchid** = **Color( 0.6, 0.2, 0.8, 1 )**
+
 - **darkred** = **Color( 0.55, 0, 0, 1 )**
 - **darkred** = **Color( 0.55, 0, 0, 1 )**
+
 - **darksalmon** = **Color( 0.91, 0.59, 0.48, 1 )**
 - **darksalmon** = **Color( 0.91, 0.59, 0.48, 1 )**
+
 - **darkseagreen** = **Color( 0.56, 0.74, 0.56, 1 )**
 - **darkseagreen** = **Color( 0.56, 0.74, 0.56, 1 )**
+
 - **darkslateblue** = **Color( 0.28, 0.24, 0.55, 1 )**
 - **darkslateblue** = **Color( 0.28, 0.24, 0.55, 1 )**
+
 - **darkslategray** = **Color( 0.18, 0.31, 0.31, 1 )**
 - **darkslategray** = **Color( 0.18, 0.31, 0.31, 1 )**
+
 - **darkturquoise** = **Color( 0, 0.81, 0.82, 1 )**
 - **darkturquoise** = **Color( 0, 0.81, 0.82, 1 )**
+
 - **darkviolet** = **Color( 0.58, 0, 0.83, 1 )**
 - **darkviolet** = **Color( 0.58, 0, 0.83, 1 )**
+
 - **deeppink** = **Color( 1, 0.08, 0.58, 1 )**
 - **deeppink** = **Color( 1, 0.08, 0.58, 1 )**
+
 - **deepskyblue** = **Color( 0, 0.75, 1, 1 )**
 - **deepskyblue** = **Color( 0, 0.75, 1, 1 )**
+
 - **dimgray** = **Color( 0.41, 0.41, 0.41, 1 )**
 - **dimgray** = **Color( 0.41, 0.41, 0.41, 1 )**
+
 - **dodgerblue** = **Color( 0.12, 0.56, 1, 1 )**
 - **dodgerblue** = **Color( 0.12, 0.56, 1, 1 )**
+
 - **firebrick** = **Color( 0.7, 0.13, 0.13, 1 )**
 - **firebrick** = **Color( 0.7, 0.13, 0.13, 1 )**
+
 - **floralwhite** = **Color( 1, 0.98, 0.94, 1 )**
 - **floralwhite** = **Color( 1, 0.98, 0.94, 1 )**
+
 - **forestgreen** = **Color( 0.13, 0.55, 0.13, 1 )**
 - **forestgreen** = **Color( 0.13, 0.55, 0.13, 1 )**
+
 - **fuchsia** = **Color( 1, 0, 1, 1 )**
 - **fuchsia** = **Color( 1, 0, 1, 1 )**
+
 - **gainsboro** = **Color( 0.86, 0.86, 0.86, 1 )**
 - **gainsboro** = **Color( 0.86, 0.86, 0.86, 1 )**
+
 - **ghostwhite** = **Color( 0.97, 0.97, 1, 1 )**
 - **ghostwhite** = **Color( 0.97, 0.97, 1, 1 )**
+
 - **gold** = **Color( 1, 0.84, 0, 1 )**
 - **gold** = **Color( 1, 0.84, 0, 1 )**
+
 - **goldenrod** = **Color( 0.85, 0.65, 0.13, 1 )**
 - **goldenrod** = **Color( 0.85, 0.65, 0.13, 1 )**
+
 - **green** = **Color( 0, 1, 0, 1 )**
 - **green** = **Color( 0, 1, 0, 1 )**
+
 - **greenyellow** = **Color( 0.68, 1, 0.18, 1 )**
 - **greenyellow** = **Color( 0.68, 1, 0.18, 1 )**
+
 - **honeydew** = **Color( 0.94, 1, 0.94, 1 )**
 - **honeydew** = **Color( 0.94, 1, 0.94, 1 )**
+
 - **hotpink** = **Color( 1, 0.41, 0.71, 1 )**
 - **hotpink** = **Color( 1, 0.41, 0.71, 1 )**
+
 - **indianred** = **Color( 0.8, 0.36, 0.36, 1 )**
 - **indianred** = **Color( 0.8, 0.36, 0.36, 1 )**
+
 - **indigo** = **Color( 0.29, 0, 0.51, 1 )**
 - **indigo** = **Color( 0.29, 0, 0.51, 1 )**
+
 - **ivory** = **Color( 1, 1, 0.94, 1 )**
 - **ivory** = **Color( 1, 1, 0.94, 1 )**
+
 - **khaki** = **Color( 0.94, 0.9, 0.55, 1 )**
 - **khaki** = **Color( 0.94, 0.9, 0.55, 1 )**
+
 - **lavender** = **Color( 0.9, 0.9, 0.98, 1 )**
 - **lavender** = **Color( 0.9, 0.9, 0.98, 1 )**
+
 - **lavenderblush** = **Color( 1, 0.94, 0.96, 1 )**
 - **lavenderblush** = **Color( 1, 0.94, 0.96, 1 )**
+
 - **lawngreen** = **Color( 0.49, 0.99, 0, 1 )**
 - **lawngreen** = **Color( 0.49, 0.99, 0, 1 )**
+
 - **lemonchiffon** = **Color( 1, 0.98, 0.8, 1 )**
 - **lemonchiffon** = **Color( 1, 0.98, 0.8, 1 )**
+
 - **lightblue** = **Color( 0.68, 0.85, 0.9, 1 )**
 - **lightblue** = **Color( 0.68, 0.85, 0.9, 1 )**
+
 - **lightcoral** = **Color( 0.94, 0.5, 0.5, 1 )**
 - **lightcoral** = **Color( 0.94, 0.5, 0.5, 1 )**
+
 - **lightcyan** = **Color( 0.88, 1, 1, 1 )**
 - **lightcyan** = **Color( 0.88, 1, 1, 1 )**
+
 - **lightgoldenrod** = **Color( 0.98, 0.98, 0.82, 1 )**
 - **lightgoldenrod** = **Color( 0.98, 0.98, 0.82, 1 )**
+
 - **lightgray** = **Color( 0.83, 0.83, 0.83, 1 )**
 - **lightgray** = **Color( 0.83, 0.83, 0.83, 1 )**
+
 - **lightgreen** = **Color( 0.56, 0.93, 0.56, 1 )**
 - **lightgreen** = **Color( 0.56, 0.93, 0.56, 1 )**
+
 - **lightpink** = **Color( 1, 0.71, 0.76, 1 )**
 - **lightpink** = **Color( 1, 0.71, 0.76, 1 )**
+
 - **lightsalmon** = **Color( 1, 0.63, 0.48, 1 )**
 - **lightsalmon** = **Color( 1, 0.63, 0.48, 1 )**
+
 - **lightseagreen** = **Color( 0.13, 0.7, 0.67, 1 )**
 - **lightseagreen** = **Color( 0.13, 0.7, 0.67, 1 )**
+
 - **lightskyblue** = **Color( 0.53, 0.81, 0.98, 1 )**
 - **lightskyblue** = **Color( 0.53, 0.81, 0.98, 1 )**
+
 - **lightslategray** = **Color( 0.47, 0.53, 0.6, 1 )**
 - **lightslategray** = **Color( 0.47, 0.53, 0.6, 1 )**
+
 - **lightsteelblue** = **Color( 0.69, 0.77, 0.87, 1 )**
 - **lightsteelblue** = **Color( 0.69, 0.77, 0.87, 1 )**
+
 - **lightyellow** = **Color( 1, 1, 0.88, 1 )**
 - **lightyellow** = **Color( 1, 1, 0.88, 1 )**
+
 - **lime** = **Color( 0, 1, 0, 1 )**
 - **lime** = **Color( 0, 1, 0, 1 )**
+
 - **limegreen** = **Color( 0.2, 0.8, 0.2, 1 )**
 - **limegreen** = **Color( 0.2, 0.8, 0.2, 1 )**
+
 - **linen** = **Color( 0.98, 0.94, 0.9, 1 )**
 - **linen** = **Color( 0.98, 0.94, 0.9, 1 )**
+
 - **magenta** = **Color( 1, 0, 1, 1 )**
 - **magenta** = **Color( 1, 0, 1, 1 )**
+
 - **maroon** = **Color( 0.69, 0.19, 0.38, 1 )**
 - **maroon** = **Color( 0.69, 0.19, 0.38, 1 )**
+
 - **mediumaquamarine** = **Color( 0.4, 0.8, 0.67, 1 )**
 - **mediumaquamarine** = **Color( 0.4, 0.8, 0.67, 1 )**
+
 - **mediumblue** = **Color( 0, 0, 0.8, 1 )**
 - **mediumblue** = **Color( 0, 0, 0.8, 1 )**
+
 - **mediumorchid** = **Color( 0.73, 0.33, 0.83, 1 )**
 - **mediumorchid** = **Color( 0.73, 0.33, 0.83, 1 )**
+
 - **mediumpurple** = **Color( 0.58, 0.44, 0.86, 1 )**
 - **mediumpurple** = **Color( 0.58, 0.44, 0.86, 1 )**
+
 - **mediumseagreen** = **Color( 0.24, 0.7, 0.44, 1 )**
 - **mediumseagreen** = **Color( 0.24, 0.7, 0.44, 1 )**
+
 - **mediumslateblue** = **Color( 0.48, 0.41, 0.93, 1 )**
 - **mediumslateblue** = **Color( 0.48, 0.41, 0.93, 1 )**
+
 - **mediumspringgreen** = **Color( 0, 0.98, 0.6, 1 )**
 - **mediumspringgreen** = **Color( 0, 0.98, 0.6, 1 )**
+
 - **mediumturquoise** = **Color( 0.28, 0.82, 0.8, 1 )**
 - **mediumturquoise** = **Color( 0.28, 0.82, 0.8, 1 )**
+
 - **mediumvioletred** = **Color( 0.78, 0.08, 0.52, 1 )**
 - **mediumvioletred** = **Color( 0.78, 0.08, 0.52, 1 )**
+
 - **midnightblue** = **Color( 0.1, 0.1, 0.44, 1 )**
 - **midnightblue** = **Color( 0.1, 0.1, 0.44, 1 )**
+
 - **mintcream** = **Color( 0.96, 1, 0.98, 1 )**
 - **mintcream** = **Color( 0.96, 1, 0.98, 1 )**
+
 - **mistyrose** = **Color( 1, 0.89, 0.88, 1 )**
 - **mistyrose** = **Color( 1, 0.89, 0.88, 1 )**
+
 - **moccasin** = **Color( 1, 0.89, 0.71, 1 )**
 - **moccasin** = **Color( 1, 0.89, 0.71, 1 )**
+
 - **navajowhite** = **Color( 1, 0.87, 0.68, 1 )**
 - **navajowhite** = **Color( 1, 0.87, 0.68, 1 )**
+
 - **navyblue** = **Color( 0, 0, 0.5, 1 )**
 - **navyblue** = **Color( 0, 0, 0.5, 1 )**
+
 - **oldlace** = **Color( 0.99, 0.96, 0.9, 1 )**
 - **oldlace** = **Color( 0.99, 0.96, 0.9, 1 )**
+
 - **olive** = **Color( 0.5, 0.5, 0, 1 )**
 - **olive** = **Color( 0.5, 0.5, 0, 1 )**
+
 - **olivedrab** = **Color( 0.42, 0.56, 0.14, 1 )**
 - **olivedrab** = **Color( 0.42, 0.56, 0.14, 1 )**
+
 - **orange** = **Color( 1, 0.65, 0, 1 )**
 - **orange** = **Color( 1, 0.65, 0, 1 )**
+
 - **orangered** = **Color( 1, 0.27, 0, 1 )**
 - **orangered** = **Color( 1, 0.27, 0, 1 )**
+
 - **orchid** = **Color( 0.85, 0.44, 0.84, 1 )**
 - **orchid** = **Color( 0.85, 0.44, 0.84, 1 )**
+
 - **palegoldenrod** = **Color( 0.93, 0.91, 0.67, 1 )**
 - **palegoldenrod** = **Color( 0.93, 0.91, 0.67, 1 )**
+
 - **palegreen** = **Color( 0.6, 0.98, 0.6, 1 )**
 - **palegreen** = **Color( 0.6, 0.98, 0.6, 1 )**
+
 - **paleturquoise** = **Color( 0.69, 0.93, 0.93, 1 )**
 - **paleturquoise** = **Color( 0.69, 0.93, 0.93, 1 )**
+
 - **palevioletred** = **Color( 0.86, 0.44, 0.58, 1 )**
 - **palevioletred** = **Color( 0.86, 0.44, 0.58, 1 )**
+
 - **papayawhip** = **Color( 1, 0.94, 0.84, 1 )**
 - **papayawhip** = **Color( 1, 0.94, 0.84, 1 )**
+
 - **peachpuff** = **Color( 1, 0.85, 0.73, 1 )**
 - **peachpuff** = **Color( 1, 0.85, 0.73, 1 )**
+
 - **peru** = **Color( 0.8, 0.52, 0.25, 1 )**
 - **peru** = **Color( 0.8, 0.52, 0.25, 1 )**
+
 - **pink** = **Color( 1, 0.75, 0.8, 1 )**
 - **pink** = **Color( 1, 0.75, 0.8, 1 )**
+
 - **plum** = **Color( 0.87, 0.63, 0.87, 1 )**
 - **plum** = **Color( 0.87, 0.63, 0.87, 1 )**
+
 - **powderblue** = **Color( 0.69, 0.88, 0.9, 1 )**
 - **powderblue** = **Color( 0.69, 0.88, 0.9, 1 )**
+
 - **purple** = **Color( 0.63, 0.13, 0.94, 1 )**
 - **purple** = **Color( 0.63, 0.13, 0.94, 1 )**
+
 - **rebeccapurple** = **Color( 0.4, 0.2, 0.6, 1 )**
 - **rebeccapurple** = **Color( 0.4, 0.2, 0.6, 1 )**
+
 - **red** = **Color( 1, 0, 0, 1 )**
 - **red** = **Color( 1, 0, 0, 1 )**
+
 - **rosybrown** = **Color( 0.74, 0.56, 0.56, 1 )**
 - **rosybrown** = **Color( 0.74, 0.56, 0.56, 1 )**
+
 - **royalblue** = **Color( 0.25, 0.41, 0.88, 1 )**
 - **royalblue** = **Color( 0.25, 0.41, 0.88, 1 )**
+
 - **saddlebrown** = **Color( 0.55, 0.27, 0.07, 1 )**
 - **saddlebrown** = **Color( 0.55, 0.27, 0.07, 1 )**
+
 - **salmon** = **Color( 0.98, 0.5, 0.45, 1 )**
 - **salmon** = **Color( 0.98, 0.5, 0.45, 1 )**
+
 - **sandybrown** = **Color( 0.96, 0.64, 0.38, 1 )**
 - **sandybrown** = **Color( 0.96, 0.64, 0.38, 1 )**
+
 - **seagreen** = **Color( 0.18, 0.55, 0.34, 1 )**
 - **seagreen** = **Color( 0.18, 0.55, 0.34, 1 )**
+
 - **seashell** = **Color( 1, 0.96, 0.93, 1 )**
 - **seashell** = **Color( 1, 0.96, 0.93, 1 )**
+
 - **sienna** = **Color( 0.63, 0.32, 0.18, 1 )**
 - **sienna** = **Color( 0.63, 0.32, 0.18, 1 )**
+
 - **silver** = **Color( 0.75, 0.75, 0.75, 1 )**
 - **silver** = **Color( 0.75, 0.75, 0.75, 1 )**
+
 - **skyblue** = **Color( 0.53, 0.81, 0.92, 1 )**
 - **skyblue** = **Color( 0.53, 0.81, 0.92, 1 )**
+
 - **slateblue** = **Color( 0.42, 0.35, 0.8, 1 )**
 - **slateblue** = **Color( 0.42, 0.35, 0.8, 1 )**
+
 - **slategray** = **Color( 0.44, 0.5, 0.56, 1 )**
 - **slategray** = **Color( 0.44, 0.5, 0.56, 1 )**
+
 - **snow** = **Color( 1, 0.98, 0.98, 1 )**
 - **snow** = **Color( 1, 0.98, 0.98, 1 )**
+
 - **springgreen** = **Color( 0, 1, 0.5, 1 )**
 - **springgreen** = **Color( 0, 1, 0.5, 1 )**
+
 - **steelblue** = **Color( 0.27, 0.51, 0.71, 1 )**
 - **steelblue** = **Color( 0.27, 0.51, 0.71, 1 )**
+
 - **tan** = **Color( 0.82, 0.71, 0.55, 1 )**
 - **tan** = **Color( 0.82, 0.71, 0.55, 1 )**
+
 - **teal** = **Color( 0, 0.5, 0.5, 1 )**
 - **teal** = **Color( 0, 0.5, 0.5, 1 )**
+
 - **thistle** = **Color( 0.85, 0.75, 0.85, 1 )**
 - **thistle** = **Color( 0.85, 0.75, 0.85, 1 )**
+
 - **tomato** = **Color( 1, 0.39, 0.28, 1 )**
 - **tomato** = **Color( 1, 0.39, 0.28, 1 )**
+
 - **turquoise** = **Color( 0.25, 0.88, 0.82, 1 )**
 - **turquoise** = **Color( 0.25, 0.88, 0.82, 1 )**
+
 - **violet** = **Color( 0.93, 0.51, 0.93, 1 )**
 - **violet** = **Color( 0.93, 0.51, 0.93, 1 )**
+
 - **webgray** = **Color( 0.5, 0.5, 0.5, 1 )**
 - **webgray** = **Color( 0.5, 0.5, 0.5, 1 )**
+
 - **webgreen** = **Color( 0, 0.5, 0, 1 )**
 - **webgreen** = **Color( 0, 0.5, 0, 1 )**
+
 - **webmaroon** = **Color( 0.5, 0, 0, 1 )**
 - **webmaroon** = **Color( 0.5, 0, 0, 1 )**
+
 - **webpurple** = **Color( 0.5, 0, 0.5, 1 )**
 - **webpurple** = **Color( 0.5, 0, 0.5, 1 )**
+
 - **wheat** = **Color( 0.96, 0.87, 0.7, 1 )**
 - **wheat** = **Color( 0.96, 0.87, 0.7, 1 )**
+
 - **white** = **Color( 1, 1, 1, 1 )**
 - **white** = **Color( 1, 1, 1, 1 )**
+
 - **whitesmoke** = **Color( 0.96, 0.96, 0.96, 1 )**
 - **whitesmoke** = **Color( 0.96, 0.96, 0.96, 1 )**
+
 - **yellow** = **Color( 1, 1, 0, 1 )**
 - **yellow** = **Color( 1, 1, 0, 1 )**
+
 - **yellowgreen** = **Color( 0.6, 0.8, 0.2, 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 by 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 properties (such as :ref:`CanvasItem.modulate<class_CanvasItem_modulate>`) may accept values > 1.
 
 
-You can also create a color from standardised color names with Color.ColorN (e.g. Color.green) or :ref:`@GDScript.ColorN<class_@GDScript_ColorN>`.
+You can also create a color from standardized color names by using :ref:`@GDScript.ColorN<class_@GDScript_ColorN>`.
 
 
 Property Descriptions
 Property Descriptions
 ---------------------
 ---------------------
@@ -247,67 +391,67 @@ Property Descriptions
 
 
 - :ref:`float<class_float>` **a**
 - :ref:`float<class_float>` **a**
 
 
-Alpha (0 to 1)
+Alpha value (range 0 to 1).
 
 
 .. _class_Color_a8:
 .. _class_Color_a8:
 
 
 - :ref:`int<class_int>` **a8**
 - :ref:`int<class_int>` **a8**
 
 
-Alpha (0 to 255)
+Alpha value (range 0 to 255).
 
 
 .. _class_Color_b:
 .. _class_Color_b:
 
 
 - :ref:`float<class_float>` **b**
 - :ref:`float<class_float>` **b**
 
 
-Blue (0 to 1)
+Blue value (range 0 to 1).
 
 
 .. _class_Color_b8:
 .. _class_Color_b8:
 
 
 - :ref:`int<class_int>` **b8**
 - :ref:`int<class_int>` **b8**
 
 
-Blue (0 to 255)
+Blue value (range 0 to 255).
 
 
 .. _class_Color_g:
 .. _class_Color_g:
 
 
 - :ref:`float<class_float>` **g**
 - :ref:`float<class_float>` **g**
 
 
-Green (0 to 1)
+Green value (range 0 to 1).
 
 
 .. _class_Color_g8:
 .. _class_Color_g8:
 
 
 - :ref:`int<class_int>` **g8**
 - :ref:`int<class_int>` **g8**
 
 
-Green (0 to 255)
+Green value (range 0 to 255).
 
 
 .. _class_Color_h:
 .. _class_Color_h:
 
 
 - :ref:`float<class_float>` **h**
 - :ref:`float<class_float>` **h**
 
 
-Hue (0 to 1)
+HSV hue value (range 0 to 1).
 
 
 .. _class_Color_r:
 .. _class_Color_r:
 
 
 - :ref:`float<class_float>` **r**
 - :ref:`float<class_float>` **r**
 
 
-Red (0 to 1)
+Red value (range 0 to 1).
 
 
 .. _class_Color_r8:
 .. _class_Color_r8:
 
 
 - :ref:`int<class_int>` **r8**
 - :ref:`int<class_int>` **r8**
 
 
-Red (0 to 255)
+Red value (range 0 to 255).
 
 
 .. _class_Color_s:
 .. _class_Color_s:
 
 
 - :ref:`float<class_float>` **s**
 - :ref:`float<class_float>` **s**
 
 
-Saturation (0 to 1)
+HSV saturation value (range 0 to 1).
 
 
 .. _class_Color_v:
 .. _class_Color_v:
 
 
 - :ref:`float<class_float>` **v**
 - :ref:`float<class_float>` **v**
 
 
-Value (0 to 1)
+HSV value (range 0 to 1).
 
 
 Method Descriptions
 Method Descriptions
 -------------------
 -------------------
@@ -330,7 +474,7 @@ The following string formats are supported:
 
 
 ::
 ::
 
 
-    # The following code creates the same color of an RGBA(178, 217, 10, 255)
+    # Each of the following creates the same color RGBA(178, 217, 10, 255)
     var c1 = Color("#ffb2d90a") # ARGB format with '#'
     var c1 = Color("#ffb2d90a") # ARGB format with '#'
     var c2 = Color("ffb2d90a")  # ARGB format
     var c2 = Color("ffb2d90a")  # ARGB format
     var c3 = Color("#b2d90a")   # RGB format with '#'
     var c3 = Color("#b2d90a")   # RGB format with '#'
@@ -344,33 +488,33 @@ Constructs a color from a 32-bit integer (each byte represents a component of th
 
 
 ::
 ::
 
 
-    var c = Color(274) # a color of an RGBA(0, 0, 1, 18)
+    var c = Color(274) # Equivalent to RGBA(0, 0, 1, 18)
 
 
 .. _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:`Color<class_Color>` **Color** **(** :ref:`float<class_float>` r, :ref:`float<class_float>` g, :ref:`float<class_float>` b **)**
 
 
-Constructs a color from an RGB profile using values between 0 and 1 (float). Alpha will always be 1.
+Constructs a color from an RGB profile using values between 0 and 1. Alpha will always be 1.
 
 
 ::
 ::
 
 
-    var c = Color(0.2, 1.0, .7) # a color of an RGBA(51, 255, 178, 255)
+    var c = Color(0.2, 1.0, .7) # Equivalent to RGBA(51, 255, 178, 255)
 
 
 .. _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:`float<class_float>` r, :ref:`float<class_float>` g, :ref:`float<class_float>` b, :ref:`float<class_float>` a **)**
 
 
-Constructs a color from an RGBA profile using values between 0 and 1 (float).
+Constructs a color from an RGBA profile using values between 0 and 1.
 
 
 ::
 ::
 
 
-    var c = Color(0.2, 1.0, .7, .8) # a color of an RGBA(51, 255, 178, 204)
+    var c = Color(0.2, 1.0, .7, .8) # Equivalent to RGBA(51, 255, 178, 204)
 
 
 .. _class_Color_blend:
 .. _class_Color_blend:
 
 
 - :ref:`Color<class_Color>` **blend** **(** :ref:`Color<class_Color>` over **)**
 - :ref:`Color<class_Color>` **blend** **(** :ref:`Color<class_Color>` over **)**
 
 
-Returns a new color resulting from blending this color over another color. If the color is opaque, the result would also be opaque. The other color could then take a range of values with different alpha values.
+Returns a new color resulting from blending this color over another. If the color is opaque, the result is also opaque. The second color may have a range of alpha values.
 
 
 ::
 ::
 
 
@@ -387,7 +531,7 @@ Returns the most contrasting color.
 ::
 ::
 
 
     var c = Color(.3, .4, .9)
     var c = Color(.3, .4, .9)
-    var contrastedColor = c.contrasted() # a color of an RGBA(204, 229, 102, 255)
+    var contrastedColor = c.contrasted() # Equivalent to RGBA(204, 229, 102, 255)
 
 
 .. _class_Color_darkened:
 .. _class_Color_darkened:
 
 
@@ -408,15 +552,15 @@ Constructs a color from an HSV profile. ``h``, ``s``, and ``v`` are values betwe
 
 
 ::
 ::
 
 
-    var c = Color.from_hsv(0.58, 0.5, 0.79, 0.8) # equivalent to HSV(210, 50, 79, 0.8) or Color8(100, 151, 201, 0.8)
+    var c = Color.from_hsv(0.58, 0.5, 0.79, 0.8) # Equivalent to HSV(210, 50, 79, 0.8) or Color8(100, 151, 201, 0.8)
 
 
 .. _class_Color_gray:
 .. _class_Color_gray:
 
 
 - :ref:`float<class_float>` **gray** **(** **)**
 - :ref:`float<class_float>` **gray** **(** **)**
 
 
-Returns the color's grayscale.
+Returns the color's grayscale representation.
 
 
-The gray is calculated by (r + g + b) / 3.
+The gray is calculated by ``(r + g + b) / 3``.
 
 
 ::
 ::
 
 
@@ -427,7 +571,7 @@ The gray is calculated by (r + g + b) / 3.
 
 
 - :ref:`Color<class_Color>` **inverted** **(** **)**
 - :ref:`Color<class_Color>` **inverted** **(** **)**
 
 
-Returns the inverted color (1-r, 1-g, 1-b, 1-a).
+Returns the inverted color ``(1 - r, 1 - g, 1 - b, 1 - a)``.
 
 
 ::
 ::
 
 
@@ -449,7 +593,7 @@ Returns a new color resulting from making this color lighter by the specified pe
 
 
 - :ref:`Color<class_Color>` **linear_interpolate** **(** :ref:`Color<class_Color>` b, :ref:`float<class_float>` t **)**
 - :ref:`Color<class_Color>` **linear_interpolate** **(** :ref:`Color<class_Color>` b, :ref:`float<class_float>` t **)**
 
 
-Returns the color of the linear interpolation with another color. The value t is between 0 and 1 (float).
+Returns the linear interpolation with another color. The value t is between 0 and 1.
 
 
 ::
 ::
 
 
@@ -507,7 +651,7 @@ Returns the color's 64-bit integer in ARGB format (each word represents a compon
 
 
 Returns the color's HTML hexadecimal color string in ARGB format (ex: ``ff34f822``).
 Returns the color's HTML hexadecimal color string in ARGB format (ex: ``ff34f822``).
 
 
-Optionally flag 'false' to not include alpha in hexadecimal string.
+Setting ``with_alpha`` to ``false`` excludes alpha from the hexadecimal string.
 
 
 ::
 ::
 
 
@@ -519,7 +663,7 @@ 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 RGBA format (each byte represents a component of the RGBA profile). RGBA is the format that Godot uses by default.
+Returns the color's 32-bit integer in RGBA format (each byte represents a component of the RGBA profile). RGBA is Godot's default format.
 
 
 ::
 ::
 
 
@@ -530,7 +674,7 @@ Returns the color's 32-bit integer in RGBA format (each byte represents a compon
 
 
 - :ref:`int<class_int>` **to_rgba64** **(** **)**
 - :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.
+Returns the color's 64-bit integer in RGBA format (each word represents a component of the RGBA profile). RGBA is Godot's default format.
 
 
 ::
 ::
 
 

+ 5 - 0
classes/class_conetwistjoint.rst

@@ -45,14 +45,19 @@ The swing span defines, how much rotation will not get corrected allong the swin
 Could be defined as looseness in the ``ConeTwistJoint``.
 Could be defined as looseness in the ``ConeTwistJoint``.
 
 
 If below 0.05, this behaviour is locked. Default value: ``PI/4``.
 If below 0.05, this behaviour is locked. Default value: ``PI/4``.
+
 - **PARAM_TWIST_SPAN** = **1** --- Twist is the rotation around the twist axis, this value defined how far the joint can twist.
 - **PARAM_TWIST_SPAN** = **1** --- Twist is the rotation around the twist axis, this value defined how far the joint can twist.
 
 
 Twist is locked if below 0.05.
 Twist is locked if below 0.05.
+
 - **PARAM_BIAS** = **2** --- The speed with which the swing or twist will take place.
 - **PARAM_BIAS** = **2** --- The speed with which the swing or twist will take place.
 
 
 The higher, the faster.
 The higher, the faster.
+
 - **PARAM_SOFTNESS** = **3** --- The ease with which the joint starts to twist. If it's too low, it takes more force to start twisting the joint.
 - **PARAM_SOFTNESS** = **3** --- The ease with which the joint starts to twist. If it's too low, it takes more force to start twisting the joint.
+
 - **PARAM_RELAXATION** = **4** --- Defines, how fast the swing- and twist-speed-difference on both sides gets synced.
 - **PARAM_RELAXATION** = **4** --- Defines, how fast the swing- and twist-speed-difference on both sides gets synced.
+
 - **PARAM_MAX** = **5** --- End flag of PARAM\_\* constants, used internally.
 - **PARAM_MAX** = **5** --- End flag of PARAM\_\* constants, used internally.
 
 
 Description
 Description

+ 54 - 1
classes/class_control.rst

@@ -279,9 +279,13 @@ Enumerations
 enum **SizeFlags**:
 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:
@@ -289,21 +293,37 @@ enum **SizeFlags**:
 enum **CursorShape**:
 enum **CursorShape**:
 
 
 - **CURSOR_ARROW** = **0** --- Show the system's arrow mouse cursor when the user hovers the node. Use with :ref:`set_default_cursor_shape<class_Control_set_default_cursor_shape>`.
 - **CURSOR_ARROW** = **0** --- Show the system's arrow mouse cursor when the user hovers the node. Use with :ref:`set_default_cursor_shape<class_Control_set_default_cursor_shape>`.
+
 - **CURSOR_IBEAM** = **1** --- Show the system's I-beam mouse cursor when the user hovers the node. The I-beam pointer has a shape similar to "I". It tells the user they can highlight or insert text.
 - **CURSOR_IBEAM** = **1** --- Show the system's I-beam mouse cursor when the user hovers the node. The I-beam pointer has a shape similar to "I". It tells the user they can highlight or insert text.
+
 - **CURSOR_POINTING_HAND** = **2** --- Show the system's pointing hand mouse cursor when the user hovers the node.
 - **CURSOR_POINTING_HAND** = **2** --- Show the system's pointing hand mouse cursor when the user hovers the node.
+
 - **CURSOR_CROSS** = **3** --- Show the system's cross mouse cursor when the user hovers the node.
 - **CURSOR_CROSS** = **3** --- Show the system's cross mouse cursor when the user hovers the node.
+
 - **CURSOR_WAIT** = **4** --- Show the system's wait mouse cursor, often an hourglass, when the user hovers the node.
 - **CURSOR_WAIT** = **4** --- Show the system's wait mouse cursor, often an hourglass, when the user hovers the node.
+
 - **CURSOR_BUSY** = **5** --- Show the system's busy mouse cursor when the user hovers the node. Often an hourglass.
 - **CURSOR_BUSY** = **5** --- Show the system's busy mouse cursor when the user hovers the node. Often an hourglass.
+
 - **CURSOR_DRAG** = **6** --- Show the system's drag mouse cursor, often a closed fist or a cross symbol, when the user hovers the node. It tells the user they're currently dragging an item, like a node in the Scene dock.
 - **CURSOR_DRAG** = **6** --- Show the system's drag mouse cursor, often a closed fist or a cross symbol, when the user hovers the node. It tells the user they're currently dragging an item, like a node in the Scene dock.
+
 - **CURSOR_CAN_DROP** = **7** --- Show the system's drop mouse cursor when the user hovers the node. It can be an open hand. It tells the user they can drop an item they're currently grabbing, like a node in the Scene dock.
 - **CURSOR_CAN_DROP** = **7** --- Show the system's drop mouse cursor when the user hovers the node. It can be an open hand. It tells the user they can drop an item they're currently grabbing, like a node in the Scene dock.
+
 - **CURSOR_FORBIDDEN** = **8** --- Show the system's forbidden mouse cursor when the user hovers the node. Often a crossed circle.
 - **CURSOR_FORBIDDEN** = **8** --- Show the system's forbidden mouse cursor when the user hovers the node. Often a crossed circle.
+
 - **CURSOR_VSIZE** = **9** --- Show the system's vertical resize mouse cursor when the user hovers the node. A double headed vertical arrow. It tells the user they can resize the window or the panel vertically.
 - **CURSOR_VSIZE** = **9** --- Show the system's vertical resize mouse cursor when the user hovers the node. A double headed vertical arrow. It tells the user they can resize the window or the panel vertically.
+
 - **CURSOR_HSIZE** = **10** --- Show the system's horizontal resize mouse cursor when the user hovers the node. A double headed horizontal arrow. It tells the user they can resize the window or the panel horizontally.
 - **CURSOR_HSIZE** = **10** --- Show the system's horizontal resize mouse cursor when the user hovers the node. A double headed horizontal arrow. It tells the user they can resize the window or the panel horizontally.
+
 - **CURSOR_BDIAGSIZE** = **11** --- Show the system's window resize mouse cursor when the user hovers the node. The cursor is a double headed arrow that goes from the bottom left to the top right. It tells the user they can resize the window or the panel both horizontally and vertically.
 - **CURSOR_BDIAGSIZE** = **11** --- Show the system's window resize mouse cursor when the user hovers the node. The cursor is a double headed arrow that goes from the bottom left to the top right. It tells the user they can resize the window or the panel both horizontally and vertically.
+
 - **CURSOR_FDIAGSIZE** = **12** --- Show the system's window resize mouse cursor when the user hovers the node. The cursor is a double headed arrow that goes from the top left to the bottom right, the opposite of ``CURSOR_BDIAGSIZE``. It tells the user they can resize the window or the panel both horizontally and vertically.
 - **CURSOR_FDIAGSIZE** = **12** --- Show the system's window resize mouse cursor when the user hovers the node. The cursor is a double headed arrow that goes from the top left to the bottom right, the opposite of ``CURSOR_BDIAGSIZE``. It tells the user they can resize the window or the panel both horizontally and vertically.
+
 - **CURSOR_MOVE** = **13** --- Show the system's move mouse cursor when the user hovers the node. It shows 2 double-headed arrows at a 90 degree angle. It tells the user they can move a UI element freely.
 - **CURSOR_MOVE** = **13** --- Show the system's move mouse cursor when the user hovers the node. It shows 2 double-headed arrows at a 90 degree angle. It tells the user they can move a UI element freely.
+
 - **CURSOR_VSPLIT** = **14** --- Show the system's vertical split mouse cursor when the user hovers the node. On Windows, it's the same as ``CURSOR_VSIZE``.
 - **CURSOR_VSPLIT** = **14** --- Show the system's vertical split mouse cursor when the user hovers the node. On Windows, it's the same as ``CURSOR_VSIZE``.
+
 - **CURSOR_HSPLIT** = **15** --- Show the system's horizontal split mouse cursor when the user hovers the node. On Windows, it's the same as ``CURSOR_HSIZE``.
 - **CURSOR_HSPLIT** = **15** --- Show the system's horizontal split mouse cursor when the user hovers the node. On Windows, it's the same as ``CURSOR_HSIZE``.
+
 - **CURSOR_HELP** = **16** --- Show the system's help mouse cursor when the user hovers the node, a question mark.
 - **CURSOR_HELP** = **16** --- Show the system's help mouse cursor when the user hovers the node, a question mark.
 
 
 .. _enum_Control_FocusMode:
 .. _enum_Control_FocusMode:
@@ -311,7 +331,9 @@ enum **CursorShape**:
 enum **FocusMode**:
 enum **FocusMode**:
 
 
 - **FOCUS_NONE** = **0** --- The node cannot grab focus. Use with :ref:`focus_mode<class_Control_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_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>`.
 - **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:
@@ -319,7 +341,9 @@ enum **FocusMode**:
 enum **GrowDirection**:
 enum **GrowDirection**:
 
 
 - **GROW_DIRECTION_BEGIN** = **0**
 - **GROW_DIRECTION_BEGIN** = **0**
+
 - **GROW_DIRECTION_END** = **1**
 - **GROW_DIRECTION_END** = **1**
+
 - **GROW_DIRECTION_BOTH** = **2**
 - **GROW_DIRECTION_BOTH** = **2**
 
 
 .. _enum_Control_LayoutPresetMode:
 .. _enum_Control_LayoutPresetMode:
@@ -327,8 +351,11 @@ enum **GrowDirection**:
 enum **LayoutPresetMode**:
 enum **LayoutPresetMode**:
 
 
 - **PRESET_MODE_MINSIZE** = **0**
 - **PRESET_MODE_MINSIZE** = **0**
+
 - **PRESET_MODE_KEEP_WIDTH** = **1**
 - **PRESET_MODE_KEEP_WIDTH** = **1**
+
 - **PRESET_MODE_KEEP_HEIGHT** = **2**
 - **PRESET_MODE_KEEP_HEIGHT** = **2**
+
 - **PRESET_MODE_KEEP_SIZE** = **3**
 - **PRESET_MODE_KEEP_SIZE** = **3**
 
 
 .. _enum_Control_LayoutPreset:
 .. _enum_Control_LayoutPreset:
@@ -336,20 +363,35 @@ enum **LayoutPresetMode**:
 enum **LayoutPreset**:
 enum **LayoutPreset**:
 
 
 - **PRESET_TOP_LEFT** = **0** --- Snap all 4 anchors to the top-left of the parent container's bounds. Use with :ref:`set_anchors_preset<class_Control_set_anchors_preset>`.
 - **PRESET_TOP_LEFT** = **0** --- Snap all 4 anchors to the top-left of the parent container's bounds. Use with :ref:`set_anchors_preset<class_Control_set_anchors_preset>`.
+
 - **PRESET_TOP_RIGHT** = **1** --- Snap all 4 anchors to the top-right of the parent container's bounds. Use with :ref:`set_anchors_preset<class_Control_set_anchors_preset>`.
 - **PRESET_TOP_RIGHT** = **1** --- Snap all 4 anchors to the top-right of the parent container's bounds. Use with :ref:`set_anchors_preset<class_Control_set_anchors_preset>`.
+
 - **PRESET_BOTTOM_LEFT** = **2** --- Snap all 4 anchors to the bottom-left of the parent container's bounds. Use with :ref:`set_anchors_preset<class_Control_set_anchors_preset>`.
 - **PRESET_BOTTOM_LEFT** = **2** --- Snap all 4 anchors to the bottom-left of the parent container's bounds. Use with :ref:`set_anchors_preset<class_Control_set_anchors_preset>`.
+
 - **PRESET_BOTTOM_RIGHT** = **3** --- Snap all 4 anchors to the bottom-right of the parent container's bounds. Use with :ref:`set_anchors_preset<class_Control_set_anchors_preset>`.
 - **PRESET_BOTTOM_RIGHT** = **3** --- Snap all 4 anchors to the bottom-right of the parent container's bounds. Use with :ref:`set_anchors_preset<class_Control_set_anchors_preset>`.
+
 - **PRESET_CENTER_LEFT** = **4** --- Snap all 4 anchors to the center of the left edge of the parent container's bounds. Use with :ref:`set_anchors_preset<class_Control_set_anchors_preset>`.
 - **PRESET_CENTER_LEFT** = **4** --- Snap all 4 anchors to the center of the left edge of the parent container's bounds. Use with :ref:`set_anchors_preset<class_Control_set_anchors_preset>`.
+
 - **PRESET_CENTER_TOP** = **5** --- Snap all 4 anchors to the center of the top edge of the parent container's bounds. Use with :ref:`set_anchors_preset<class_Control_set_anchors_preset>`.
 - **PRESET_CENTER_TOP** = **5** --- Snap all 4 anchors to the center of the top edge of the parent container's bounds. Use with :ref:`set_anchors_preset<class_Control_set_anchors_preset>`.
+
 - **PRESET_CENTER_RIGHT** = **6** --- Snap all 4 anchors to the center of the right edge of the parent container's bounds. Use with :ref:`set_anchors_preset<class_Control_set_anchors_preset>`.
 - **PRESET_CENTER_RIGHT** = **6** --- Snap all 4 anchors to the center of the right edge of the parent container's bounds. Use with :ref:`set_anchors_preset<class_Control_set_anchors_preset>`.
+
 - **PRESET_CENTER_BOTTOM** = **7** --- Snap all 4 anchors to the center of the bottom edge of the parent container's bounds. Use with :ref:`set_anchors_preset<class_Control_set_anchors_preset>`.
 - **PRESET_CENTER_BOTTOM** = **7** --- Snap all 4 anchors to the center of the bottom edge of the parent container's bounds. Use with :ref:`set_anchors_preset<class_Control_set_anchors_preset>`.
+
 - **PRESET_CENTER** = **8** --- Snap all 4 anchors to the center of the parent container's bounds. Use with :ref:`set_anchors_preset<class_Control_set_anchors_preset>`.
 - **PRESET_CENTER** = **8** --- Snap all 4 anchors to the center of the parent container's bounds. Use with :ref:`set_anchors_preset<class_Control_set_anchors_preset>`.
+
 - **PRESET_LEFT_WIDE** = **9** --- Snap all 4 anchors to the left edge of the parent container. The left margin becomes relative to the left edge and the top margin relative to the top left corner of the node's parent. Use with :ref:`set_anchors_preset<class_Control_set_anchors_preset>`.
 - **PRESET_LEFT_WIDE** = **9** --- Snap all 4 anchors to the left edge of the parent container. The left margin becomes relative to the left edge and the top margin relative to the top left corner of the node's parent. Use with :ref:`set_anchors_preset<class_Control_set_anchors_preset>`.
+
 - **PRESET_TOP_WIDE** = **10** --- Snap all 4 anchors to the top edge of the parent container. The left margin becomes relative to the top left corner, the top margin relative to the top edge, and the right margin relative to the top right corner of the node's parent. Use with :ref:`set_anchors_preset<class_Control_set_anchors_preset>`.
 - **PRESET_TOP_WIDE** = **10** --- Snap all 4 anchors to the top edge of the parent container. The left margin becomes relative to the top left corner, the top margin relative to the top edge, and the right margin relative to the top right corner of the node's parent. Use with :ref:`set_anchors_preset<class_Control_set_anchors_preset>`.
+
 - **PRESET_RIGHT_WIDE** = **11** --- Snap all 4 anchors to the right edge of the parent container. The right margin becomes relative to the right edge and the top margin relative to the top right corner of the node's parent. Use with :ref:`set_anchors_preset<class_Control_set_anchors_preset>`.
 - **PRESET_RIGHT_WIDE** = **11** --- Snap all 4 anchors to the right edge of the parent container. The right margin becomes relative to the right edge and the top margin relative to the top right corner of the node's parent. Use with :ref:`set_anchors_preset<class_Control_set_anchors_preset>`.
+
 - **PRESET_BOTTOM_WIDE** = **12** --- Snap all 4 anchors to the bottom edge of the parent container. The left margin becomes relative to the bottom left corner, the bottom margin relative to the bottom edge, and the right margin relative to the bottom right corner of the node's parent. Use with :ref:`set_anchors_preset<class_Control_set_anchors_preset>`.
 - **PRESET_BOTTOM_WIDE** = **12** --- Snap all 4 anchors to the bottom edge of the parent container. The left margin becomes relative to the bottom left corner, the bottom margin relative to the bottom edge, and the right margin relative to the bottom right corner of the node's parent. Use with :ref:`set_anchors_preset<class_Control_set_anchors_preset>`.
+
 - **PRESET_VCENTER_WIDE** = **13** --- Snap all 4 anchors to a vertical line that cuts the parent container in half. Use with :ref:`set_anchors_preset<class_Control_set_anchors_preset>`.
 - **PRESET_VCENTER_WIDE** = **13** --- Snap all 4 anchors to a vertical line that cuts the parent container in half. Use with :ref:`set_anchors_preset<class_Control_set_anchors_preset>`.
+
 - **PRESET_HCENTER_WIDE** = **14** --- Snap all 4 anchors to a horizontal line that cuts the parent container in half. Use with :ref:`set_anchors_preset<class_Control_set_anchors_preset>`.
 - **PRESET_HCENTER_WIDE** = **14** --- Snap all 4 anchors to a horizontal line that cuts the parent container in half. Use with :ref:`set_anchors_preset<class_Control_set_anchors_preset>`.
+
 - **PRESET_WIDE** = **15** --- Snap all 4 anchors to the respective corners of the parent container. Set all 4 margins to 0 after you applied this preset and the ``Control`` will fit its parent container. Use with :ref:`set_anchors_preset<class_Control_set_anchors_preset>`.
 - **PRESET_WIDE** = **15** --- Snap all 4 anchors to the respective corners of the parent container. Set all 4 margins to 0 after you applied this preset and the ``Control`` will fit its parent container. Use with :ref:`set_anchors_preset<class_Control_set_anchors_preset>`.
 
 
 .. _enum_Control_MouseFilter:
 .. _enum_Control_MouseFilter:
@@ -357,7 +399,9 @@ enum **LayoutPreset**:
 enum **MouseFilter**:
 enum **MouseFilter**:
 
 
 - **MOUSE_FILTER_STOP** = **0** --- The control will receive mouse button input events through :ref:`_gui_input<class_Control__gui_input>` if clicked on. These events are automatically marked as handled and they will not propagate further to other controls.
 - **MOUSE_FILTER_STOP** = **0** --- The control will receive mouse button input events through :ref:`_gui_input<class_Control__gui_input>` if clicked on. These events are automatically marked as handled and they will not propagate further to other controls.
+
 - **MOUSE_FILTER_PASS** = **1** --- The control will receive mouse button input events through :ref:`_gui_input<class_Control__gui_input>` if clicked on. If this control does not handle the event, the parent control (if any) will be considered for a mouse click, and so on until there is no more parent control to potentially handle it. Even if no control handled it at all, the event will still be handled automatically.
 - **MOUSE_FILTER_PASS** = **1** --- The control will receive mouse button input events through :ref:`_gui_input<class_Control__gui_input>` if clicked on. If this control does not handle the event, the parent control (if any) will be considered for a mouse click, and so on until there is no more parent control to potentially handle it. Even if no control handled it at all, the event will still be handled automatically.
+
 - **MOUSE_FILTER_IGNORE** = **2** --- The control will not receive mouse button input events through :ref:`_gui_input<class_Control__gui_input>` and will not block other controls from receiving these events. These events will also not be handled automatically.
 - **MOUSE_FILTER_IGNORE** = **2** --- The control will not receive mouse button input events through :ref:`_gui_input<class_Control__gui_input>` and will not block other controls from receiving these events. These events will also not be handled automatically.
 
 
 .. _enum_Control_Anchor:
 .. _enum_Control_Anchor:
@@ -365,19 +409,28 @@ enum **MouseFilter**:
 enum **Anchor**:
 enum **Anchor**:
 
 
 - **ANCHOR_BEGIN** = **0** --- Snaps one of the 4 anchor's sides to the origin of the node's ``Rect``, in the top left. Use it with one of the ``anchor_*`` member variables, like :ref:`anchor_left<class_Control_anchor_left>`. To change all 4 anchors at once, use :ref:`set_anchors_preset<class_Control_set_anchors_preset>`.
 - **ANCHOR_BEGIN** = **0** --- Snaps one of the 4 anchor's sides to the origin of the node's ``Rect``, in the top left. Use it with one of the ``anchor_*`` member variables, like :ref:`anchor_left<class_Control_anchor_left>`. To change all 4 anchors at once, use :ref:`set_anchors_preset<class_Control_set_anchors_preset>`.
+
 - **ANCHOR_END** = **1** --- Snaps one of the 4 anchor's sides to the end of the node's ``Rect``, in the bottom right. Use it with one of the ``anchor_*`` member variables, like :ref:`anchor_left<class_Control_anchor_left>`. To change all 4 anchors at once, use :ref:`set_anchors_preset<class_Control_set_anchors_preset>`.
 - **ANCHOR_END** = **1** --- Snaps one of the 4 anchor's sides to the end of the node's ``Rect``, in the bottom right. Use it with one of the ``anchor_*`` member variables, like :ref:`anchor_left<class_Control_anchor_left>`. To change all 4 anchors at once, use :ref:`set_anchors_preset<class_Control_set_anchors_preset>`.
 
 
 Constants
 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.
 - **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_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**
 
 
 Description
 Description
@@ -818,7 +871,7 @@ Overrides the color in the :ref:`theme<class_Control_theme>` resource the node u
 
 
 - void **add_constant_override** **(** :ref:`String<class_String>` name, :ref:`int<class_int>` constant **)**
 - void **add_constant_override** **(** :ref:`String<class_String>` name, :ref:`int<class_int>` constant **)**
 
 
-Overrides an integer constant in the :ref:`theme<class_Control_theme>` resource the node uses. If the ``constant`` is invalid, Godot clears the override. See :ref:`Theme.INVALID_CONSTANT<class_Theme_INVALID_CONSTANT>` for more information.
+Overrides an integer constant in the :ref:`theme<class_Control_theme>` resource the node uses. If the ``constant`` is invalid, Godot clears the override.
 
 
 .. _class_Control_add_font_override:
 .. _class_Control_add_font_override:
 
 

+ 19 - 0
classes/class_cpuparticles.rst

@@ -158,7 +158,9 @@ Enumerations
 enum **Flags**:
 enum **Flags**:
 
 
 - **FLAG_ALIGN_Y_TO_VELOCITY** = **0**
 - **FLAG_ALIGN_Y_TO_VELOCITY** = **0**
+
 - **FLAG_ROTATE_Y** = **1**
 - **FLAG_ROTATE_Y** = **1**
+
 - **FLAG_MAX** = **4**
 - **FLAG_MAX** = **4**
 
 
 .. _enum_CPUParticles_Parameter:
 .. _enum_CPUParticles_Parameter:
@@ -166,16 +168,27 @@ enum **Flags**:
 enum **Parameter**:
 enum **Parameter**:
 
 
 - **PARAM_INITIAL_LINEAR_VELOCITY** = **0**
 - **PARAM_INITIAL_LINEAR_VELOCITY** = **0**
+
 - **PARAM_ANGULAR_VELOCITY** = **1**
 - **PARAM_ANGULAR_VELOCITY** = **1**
+
 - **PARAM_LINEAR_ACCEL** = **2**
 - **PARAM_LINEAR_ACCEL** = **2**
+
 - **PARAM_RADIAL_ACCEL** = **3**
 - **PARAM_RADIAL_ACCEL** = **3**
+
 - **PARAM_TANGENTIAL_ACCEL** = **4**
 - **PARAM_TANGENTIAL_ACCEL** = **4**
+
 - **PARAM_DAMPING** = **5**
 - **PARAM_DAMPING** = **5**
+
 - **PARAM_ANGLE** = **6**
 - **PARAM_ANGLE** = **6**
+
 - **PARAM_SCALE** = **7**
 - **PARAM_SCALE** = **7**
+
 - **PARAM_HUE_VARIATION** = **8**
 - **PARAM_HUE_VARIATION** = **8**
+
 - **PARAM_ANIM_SPEED** = **9**
 - **PARAM_ANIM_SPEED** = **9**
+
 - **PARAM_ANIM_OFFSET** = **10**
 - **PARAM_ANIM_OFFSET** = **10**
+
 - **PARAM_MAX** = **11**
 - **PARAM_MAX** = **11**
 
 
 .. _enum_CPUParticles_EmissionShape:
 .. _enum_CPUParticles_EmissionShape:
@@ -183,9 +196,13 @@ enum **Parameter**:
 enum **EmissionShape**:
 enum **EmissionShape**:
 
 
 - **EMISSION_SHAPE_POINT** = **0**
 - **EMISSION_SHAPE_POINT** = **0**
+
 - **EMISSION_SHAPE_SPHERE** = **1**
 - **EMISSION_SHAPE_SPHERE** = **1**
+
 - **EMISSION_SHAPE_BOX** = **2**
 - **EMISSION_SHAPE_BOX** = **2**
+
 - **EMISSION_SHAPE_POINTS** = **3**
 - **EMISSION_SHAPE_POINTS** = **3**
+
 - **EMISSION_SHAPE_DIRECTED_POINTS** = **4**
 - **EMISSION_SHAPE_DIRECTED_POINTS** = **4**
 
 
 .. _enum_CPUParticles_DrawOrder:
 .. _enum_CPUParticles_DrawOrder:
@@ -193,7 +210,9 @@ enum **EmissionShape**:
 enum **DrawOrder**:
 enum **DrawOrder**:
 
 
 - **DRAW_ORDER_INDEX** = **0**
 - **DRAW_ORDER_INDEX** = **0**
+
 - **DRAW_ORDER_LIFETIME** = **1**
 - **DRAW_ORDER_LIFETIME** = **1**
+
 - **DRAW_ORDER_VIEW_DEPTH** = **2**
 - **DRAW_ORDER_VIEW_DEPTH** = **2**
 
 
 Property Descriptions
 Property Descriptions

+ 18 - 0
classes/class_cpuparticles2d.rst

@@ -156,6 +156,7 @@ Enumerations
 enum **Flags**:
 enum **Flags**:
 
 
 - **FLAG_ALIGN_Y_TO_VELOCITY** = **0**
 - **FLAG_ALIGN_Y_TO_VELOCITY** = **0**
+
 - **FLAG_MAX** = **2**
 - **FLAG_MAX** = **2**
 
 
 .. _enum_CPUParticles2D_Parameter:
 .. _enum_CPUParticles2D_Parameter:
@@ -163,17 +164,29 @@ enum **Flags**:
 enum **Parameter**:
 enum **Parameter**:
 
 
 - **PARAM_INITIAL_LINEAR_VELOCITY** = **0**
 - **PARAM_INITIAL_LINEAR_VELOCITY** = **0**
+
 - **PARAM_ANGULAR_VELOCITY** = **1**
 - **PARAM_ANGULAR_VELOCITY** = **1**
+
 - **PARAM_ORBIT_VELOCITY** = **2**
 - **PARAM_ORBIT_VELOCITY** = **2**
+
 - **PARAM_LINEAR_ACCEL** = **3**
 - **PARAM_LINEAR_ACCEL** = **3**
+
 - **PARAM_RADIAL_ACCEL** = **4**
 - **PARAM_RADIAL_ACCEL** = **4**
+
 - **PARAM_TANGENTIAL_ACCEL** = **5**
 - **PARAM_TANGENTIAL_ACCEL** = **5**
+
 - **PARAM_DAMPING** = **6**
 - **PARAM_DAMPING** = **6**
+
 - **PARAM_ANGLE** = **7**
 - **PARAM_ANGLE** = **7**
+
 - **PARAM_SCALE** = **8**
 - **PARAM_SCALE** = **8**
+
 - **PARAM_HUE_VARIATION** = **9**
 - **PARAM_HUE_VARIATION** = **9**
+
 - **PARAM_ANIM_SPEED** = **10**
 - **PARAM_ANIM_SPEED** = **10**
+
 - **PARAM_ANIM_OFFSET** = **11**
 - **PARAM_ANIM_OFFSET** = **11**
+
 - **PARAM_MAX** = **12**
 - **PARAM_MAX** = **12**
 
 
 .. _enum_CPUParticles2D_EmissionShape:
 .. _enum_CPUParticles2D_EmissionShape:
@@ -181,9 +194,13 @@ enum **Parameter**:
 enum **EmissionShape**:
 enum **EmissionShape**:
 
 
 - **EMISSION_SHAPE_POINT** = **0**
 - **EMISSION_SHAPE_POINT** = **0**
+
 - **EMISSION_SHAPE_CIRCLE** = **1**
 - **EMISSION_SHAPE_CIRCLE** = **1**
+
 - **EMISSION_SHAPE_RECTANGLE** = **2**
 - **EMISSION_SHAPE_RECTANGLE** = **2**
+
 - **EMISSION_SHAPE_POINTS** = **3**
 - **EMISSION_SHAPE_POINTS** = **3**
+
 - **EMISSION_SHAPE_DIRECTED_POINTS** = **4**
 - **EMISSION_SHAPE_DIRECTED_POINTS** = **4**
 
 
 .. _enum_CPUParticles2D_DrawOrder:
 .. _enum_CPUParticles2D_DrawOrder:
@@ -191,6 +208,7 @@ enum **EmissionShape**:
 enum **DrawOrder**:
 enum **DrawOrder**:
 
 
 - **DRAW_ORDER_INDEX** = **0**
 - **DRAW_ORDER_INDEX** = **0**
+
 - **DRAW_ORDER_LIFETIME** = **1**
 - **DRAW_ORDER_LIFETIME** = **1**
 
 
 Property Descriptions
 Property Descriptions

+ 4 - 0
classes/class_csgpolygon.rst

@@ -55,7 +55,9 @@ Enumerations
 enum **Mode**:
 enum **Mode**:
 
 
 - **MODE_DEPTH** = **0** --- Shape is extruded to :ref:`depth<class_CSGPolygon_depth>`.
 - **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_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>`.
 - **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:
@@ -63,7 +65,9 @@ enum **Mode**:
 enum **PathRotation**:
 enum **PathRotation**:
 
 
 - **PATH_ROTATION_POLYGON** = **0** --- Slice is not rotated.
 - **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** = **1** --- Slice is rotated around the up vector of the path.
+
 - **PATH_ROTATION_PATH_FOLLOW** = **2** --- Slice is rotate to match the path exactly.
 - **PATH_ROTATION_PATH_FOLLOW** = **2** --- Slice is rotate to match the path exactly.
 
 
 Description
 Description

+ 2 - 0
classes/class_csgshape.rst

@@ -44,7 +44,9 @@ Enumerations
 enum **Operation**:
 enum **Operation**:
 
 
 - **OPERATION_UNION** = **0** --- Geometry of both primitives is merged, intersecting geometry is removed.
 - **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_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.
 - **OPERATION_SUBTRACTION** = **2** --- The second shape is susbtracted from the first, leaving a dent with it's shape.
 
 
 Description
 Description

+ 10 - 0
classes/class_cubemap.rst

@@ -48,8 +48,11 @@ Enumerations
 enum **Flags**:
 enum **Flags**:
 
 
 - **FLAG_MIPMAPS** = **1** --- Generate mipmaps, to enable smooth zooming out of the texture.
 - **FLAG_MIPMAPS** = **1** --- Generate mipmaps, to enable smooth zooming out of the texture.
+
 - **FLAG_REPEAT** = **2** --- Repeat (instead of clamp to edge).
 - **FLAG_REPEAT** = **2** --- Repeat (instead of clamp to edge).
+
 - **FLAG_FILTER** = **4** --- Turn on magnifying filter, to enable smooth zooming in of the texture.
 - **FLAG_FILTER** = **4** --- Turn on magnifying filter, to enable smooth zooming in of the texture.
+
 - **FLAGS_DEFAULT** = **7** --- Default flags. Generate mipmaps, repeat, and filter are enabled.
 - **FLAGS_DEFAULT** = **7** --- Default flags. Generate mipmaps, repeat, and filter are enabled.
 
 
 .. _enum_CubeMap_Storage:
 .. _enum_CubeMap_Storage:
@@ -57,7 +60,9 @@ enum **Flags**:
 enum **Storage**:
 enum **Storage**:
 
 
 - **STORAGE_RAW** = **0** --- Store the ``CubeMap`` without any compression.
 - **STORAGE_RAW** = **0** --- Store the ``CubeMap`` without any compression.
+
 - **STORAGE_COMPRESS_LOSSY** = **1** --- Store the ``CubeMap`` with strong compression that reduces image quality.
 - **STORAGE_COMPRESS_LOSSY** = **1** --- Store the ``CubeMap`` with strong compression that reduces image quality.
+
 - **STORAGE_COMPRESS_LOSSLESS** = **2** --- Store the ``CubeMap`` with moderate compression that doesn't reduce image quality.
 - **STORAGE_COMPRESS_LOSSLESS** = **2** --- Store the ``CubeMap`` with moderate compression that doesn't reduce image quality.
 
 
 .. _enum_CubeMap_Side:
 .. _enum_CubeMap_Side:
@@ -65,10 +70,15 @@ enum **Storage**:
 enum **Side**:
 enum **Side**:
 
 
 - **SIDE_LEFT** = **0** --- Identifier for the left face of the ``CubeMap``.
 - **SIDE_LEFT** = **0** --- Identifier for the left face of the ``CubeMap``.
+
 - **SIDE_RIGHT** = **1** --- Identifier for the right face of the ``CubeMap``.
 - **SIDE_RIGHT** = **1** --- Identifier for the right face of the ``CubeMap``.
+
 - **SIDE_BOTTOM** = **2** --- Identifier for the bottom face of the ``CubeMap``.
 - **SIDE_BOTTOM** = **2** --- Identifier for the bottom face of the ``CubeMap``.
+
 - **SIDE_TOP** = **3** --- Identifier for the top face of the ``CubeMap``.
 - **SIDE_TOP** = **3** --- Identifier for the top face of the ``CubeMap``.
+
 - **SIDE_FRONT** = **4** --- Identifier for the front face of the ``CubeMap``.
 - **SIDE_FRONT** = **4** --- Identifier for the front face of the ``CubeMap``.
+
 - **SIDE_BACK** = **5** --- Identifier for the back face of the ``CubeMap``.
 - **SIDE_BACK** = **5** --- Identifier for the back face of the ``CubeMap``.
 
 
 Description
 Description

+ 2 - 0
classes/class_curve.rst

@@ -87,7 +87,9 @@ Enumerations
 enum **TangentMode**:
 enum **TangentMode**:
 
 
 - **TANGENT_FREE** = **0** --- The tangent on this side of the point is user-defined.
 - **TANGENT_FREE** = **0** --- The tangent on this side of the point is user-defined.
+
 - **TANGENT_LINEAR** = **1** --- The curve calculates the tangent on this side of the point as the slope halfway towards the adjacent point.
 - **TANGENT_LINEAR** = **1** --- The curve calculates the tangent on this side of the point as the slope halfway towards the adjacent point.
+
 - **TANGENT_MODE_COUNT** = **2** --- The total number of available tangent modes.
 - **TANGENT_MODE_COUNT** = **2** --- The total number of available tangent modes.
 
 
 Description
 Description

+ 1 - 1
classes/class_curve2d.rst

@@ -159,7 +159,7 @@ Returns the position of the vertex "idx". If the index is out of bounds, the fun
 
 
 - :ref:`Vector2<class_Vector2>` **interpolate** **(** :ref:`int<class_int>` idx, :ref:`float<class_float>` t **)** const
 - :ref:`Vector2<class_Vector2>` **interpolate** **(** :ref:`int<class_int>` idx, :ref:`float<class_float>` t **)** const
 
 
-Returns the position between the vertex "idx" and the vertex "idx"+1, where "t" controls if the point is the first vertex (t = 0.0), the last vertex (t = 1.0), or in between. Values of "t" outside the range (0.0 >= t  <=1) give strange, but predictable results.
+Returns the position between the vertex "idx" and the vertex "idx"+1, where "t" controls if the point is the first vertex (t = 0.0), the last vertex (t = 1.0), or in between. Values of "t" outside the range (0.0 >= t <=1) give strange, but predictable results.
 
 
 If "idx" is out of bounds it is truncated to the first or last vertex, and "t" is ignored. If the curve has no points, the function sends an error to the console, and returns (0, 0).
 If "idx" is out of bounds it is truncated to the first or last vertex, and "t" is ignored. If the curve has no points, the function sends an error to the console, and returns (0, 0).
 
 

+ 1 - 1
classes/class_curve3d.rst

@@ -203,7 +203,7 @@ Returns the tilt angle in radians for the point "idx". If the index is out of bo
 
 
 - :ref:`Vector3<class_Vector3>` **interpolate** **(** :ref:`int<class_int>` idx, :ref:`float<class_float>` t **)** const
 - :ref:`Vector3<class_Vector3>` **interpolate** **(** :ref:`int<class_int>` idx, :ref:`float<class_float>` t **)** const
 
 
-Returns the position between the vertex "idx" and the vertex "idx"+1, where "t" controls if the point is the first vertex (t = 0.0), the last vertex (t = 1.0), or in between. Values of "t" outside the range (0.0 >= t  <=1) give strange, but predictable results.
+Returns the position between the vertex "idx" and the vertex "idx"+1, where "t" controls if the point is the first vertex (t = 0.0), the last vertex (t = 1.0), or in between. Values of "t" outside the range (0.0 >= t <=1) give strange, but predictable results.
 
 
 If "idx" is out of bounds it is truncated to the first or last vertex, and "t" is ignored. If the curve has no points, the function sends an error to the console, and returns (0, 0, 0).
 If "idx" is out of bounds it is truncated to the first or last vertex, and "t" is ignored. If the curve has no points, the function sends an error to the console, and returns (0, 0, 0).
 
 

+ 3 - 0
classes/class_directionallight.rst

@@ -47,6 +47,7 @@ Enumerations
 enum **ShadowDepthRange**:
 enum **ShadowDepthRange**:
 
 
 - **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_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.
 - **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:
@@ -54,7 +55,9 @@ enum **ShadowDepthRange**:
 enum **ShadowMode**:
 enum **ShadowMode**:
 
 
 - **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_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_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.
 - **SHADOW_PARALLEL_4_SPLITS** = **2** --- Splits the view frustum in 4 areas, each with its own shadow map.
 
 
 Description
 Description

+ 3 - 0
classes/class_dynamicfont.rst

@@ -64,8 +64,11 @@ Enumerations
 enum **SpacingType**:
 enum **SpacingType**:
 
 
 - **SPACING_TOP** = **0** --- Spacing at the top.
 - **SPACING_TOP** = **0** --- Spacing at the top.
+
 - **SPACING_BOTTOM** = **1** --- Spacing at the bottom.
 - **SPACING_BOTTOM** = **1** --- Spacing at the bottom.
+
 - **SPACING_CHAR** = **2** --- Character spacing.
 - **SPACING_CHAR** = **2** --- Character spacing.
+
 - **SPACING_SPACE** = **3** --- Space spacing.
 - **SPACING_SPACE** = **3** --- Space spacing.
 
 
 Description
 Description

+ 2 - 0
classes/class_dynamicfontdata.rst

@@ -33,7 +33,9 @@ Enumerations
 enum **Hinting**:
 enum **Hinting**:
 
 
 - **HINTING_NONE** = **0** --- Disable font hinting (smoother but less crisp).
 - **HINTING_NONE** = **0** --- Disable font hinting (smoother but less crisp).
+
 - **HINTING_LIGHT** = **1** --- Use the light font hinting mode.
 - **HINTING_LIGHT** = **1** --- Use the light font hinting mode.
+
 - **HINTING_NORMAL** = **2** --- Use the default font hinting mode (crisper but less smooth).
 - **HINTING_NORMAL** = **2** --- Use the default font hinting mode (crisper but less smooth).
 
 
 Description
 Description

+ 7 - 0
classes/class_editorfiledialog.rst

@@ -79,7 +79,9 @@ Enumerations
 enum **Access**:
 enum **Access**:
 
 
 - **ACCESS_RESOURCES** = **0** --- The ``EditorFileDialog`` can only view ``res://`` directory contents.
 - **ACCESS_RESOURCES** = **0** --- The ``EditorFileDialog`` can only view ``res://`` directory contents.
+
 - **ACCESS_USERDATA** = **1** --- The ``EditorFileDialog`` can only view ``user://`` directory contents.
 - **ACCESS_USERDATA** = **1** --- The ``EditorFileDialog`` can only view ``user://`` directory contents.
+
 - **ACCESS_FILESYSTEM** = **2** --- The ``EditorFileDialog`` can view the entire local file system.
 - **ACCESS_FILESYSTEM** = **2** --- The ``EditorFileDialog`` can view the entire local file system.
 
 
 .. _enum_EditorFileDialog_DisplayMode:
 .. _enum_EditorFileDialog_DisplayMode:
@@ -87,6 +89,7 @@ enum **Access**:
 enum **DisplayMode**:
 enum **DisplayMode**:
 
 
 - **DISPLAY_THUMBNAILS** = **0** --- The ``EditorFileDialog`` displays resources as thumbnails.
 - **DISPLAY_THUMBNAILS** = **0** --- The ``EditorFileDialog`` displays resources as thumbnails.
+
 - **DISPLAY_LIST** = **1** --- The ``EditorFileDialog`` displays resources as a list of filenames.
 - **DISPLAY_LIST** = **1** --- The ``EditorFileDialog`` displays resources as a list of filenames.
 
 
 .. _enum_EditorFileDialog_Mode:
 .. _enum_EditorFileDialog_Mode:
@@ -94,9 +97,13 @@ enum **DisplayMode**:
 enum **Mode**:
 enum **Mode**:
 
 
 - **MODE_OPEN_FILE** = **0** --- The ``EditorFileDialog`` can select only one file. Accepting the window will open the file.
 - **MODE_OPEN_FILE** = **0** --- The ``EditorFileDialog`` can select only one file. Accepting the window will open the file.
+
 - **MODE_OPEN_FILES** = **1** --- The ``EditorFileDialog`` can select multiple files. Accepting the window will open all files.
 - **MODE_OPEN_FILES** = **1** --- The ``EditorFileDialog`` can select multiple files. Accepting the window will open all files.
+
 - **MODE_OPEN_DIR** = **2** --- The ``EditorFileDialog`` can select only one directory. Accepting the window will open the directory.
 - **MODE_OPEN_DIR** = **2** --- The ``EditorFileDialog`` can select only one directory. Accepting the window will open the directory.
+
 - **MODE_OPEN_ANY** = **3** --- The ``EditorFileDialog`` can select a file or directory. Accepting the window will open it.
 - **MODE_OPEN_ANY** = **3** --- The ``EditorFileDialog`` can select a file or directory. Accepting the window will open it.
+
 - **MODE_SAVE_FILE** = **4** --- The ``EditorFileDialog`` can select only one file. Accepting the window will save the file.
 - **MODE_SAVE_FILE** = **4** --- The ``EditorFileDialog`` can select only one file. Accepting the window will save the file.
 
 
 Property Descriptions
 Property Descriptions

+ 1 - 0
classes/class_editorimportplugin.rst

@@ -89,6 +89,7 @@ Below is an example EditorImportPlugin that imports a :ref:`Mesh<class_Mesh>` fr
             return FAILED
             return FAILED
     
     
         var mesh = Mesh.new()
         var mesh = Mesh.new()
+        # Fill the Mesh with data read in 'file', left as exercise to the reader
     
     
         var filename = save_path + "." + get_save_extension()
         var filename = save_path + "." + get_save_extension()
         ResourceSaver.save(filename, mesh)
         ResourceSaver.save(filename, mesh)

+ 6 - 6
classes/class_editorinterface.rst

@@ -14,7 +14,7 @@ EditorInterface
 Brief Description
 Brief Description
 -----------------
 -----------------
 
 
-Editor interface and main components.
+Godot editor's interface.
 
 
 Methods
 Methods
 -------
 -------
@@ -64,7 +64,7 @@ Methods
 Description
 Description
 -----------
 -----------
 
 
-Editor interface. Allows saving and (re-)loading scenes, rendering mesh previews, inspecting and editing resources and objects and provides access to :ref:`EditorSettings<class_EditorSettings>`, :ref:`EditorFileSystem<class_EditorFileSystem>`, :ref:`EditorResourcePreview<class_EditorResourcePreview>`, :ref:`ScriptEditor<class_ScriptEditor>`, the editor viewport, as well as information about scenes. Also see :ref:`EditorPlugin<class_EditorPlugin>` and :ref:`EditorScript<class_EditorScript>`.
+EditorInterface gives you control over Godot editor's window. It allows customizing the window, saving and (re-)loading scenes, rendering mesh previews, inspecting and editing resources and objects, and provides access to :ref:`EditorSettings<class_EditorSettings>`, :ref:`EditorFileSystem<class_EditorFileSystem>`, :ref:`EditorResourcePreview<class_EditorResourcePreview>`, :ref:`ScriptEditor<class_ScriptEditor>`, the editor viewport, and information about scenes.
 
 
 Method Descriptions
 Method Descriptions
 -------------------
 -------------------
@@ -79,13 +79,13 @@ Edits the given :ref:`Resource<class_Resource>`.
 
 
 - :ref:`Control<class_Control>` **get_base_control** **(** **)**
 - :ref:`Control<class_Control>` **get_base_control** **(** **)**
 
 
-Returns the main container of Godot's editor window. You can use it, for example, to retrieve the size of the container and place your controls accordingly.
+Returns the main container of Godot editor's window. You can use it, for example, to retrieve the size of the container and place your controls accordingly.
 
 
 .. _class_EditorInterface_get_edited_scene_root:
 .. _class_EditorInterface_get_edited_scene_root:
 
 
 - :ref:`Node<class_Node>` **get_edited_scene_root** **(** **)**
 - :ref:`Node<class_Node>` **get_edited_scene_root** **(** **)**
 
 
-Returns the edited scene's root :ref:`Node<class_Node>`.
+Returns the edited (current) scene's root :ref:`Node<class_Node>`.
 
 
 .. _class_EditorInterface_get_editor_settings:
 .. _class_EditorInterface_get_editor_settings:
 
 
@@ -103,7 +103,7 @@ Returns the editor :ref:`Viewport<class_Viewport>`.
 
 
 - :ref:`Array<class_Array>` **get_open_scenes** **(** **)** const
 - :ref:`Array<class_Array>` **get_open_scenes** **(** **)** const
 
 
-Returns an :ref:`Array<class_Array>` of the currently opened scenes.
+Returns an :ref:`Array<class_Array>` with the file paths of the currently opened scenes.
 
 
 .. _class_EditorInterface_get_resource_filesystem:
 .. _class_EditorInterface_get_resource_filesystem:
 
 
@@ -115,7 +115,7 @@ Returns the :ref:`EditorFileSystem<class_EditorFileSystem>`.
 
 
 - :ref:`EditorResourcePreview<class_EditorResourcePreview>` **get_resource_previewer** **(** **)**
 - :ref:`EditorResourcePreview<class_EditorResourcePreview>` **get_resource_previewer** **(** **)**
 
 
-Returns the :ref:`EditorResourcePreview<class_EditorResourcePreview>`\ er.
+Returns the :ref:`EditorResourcePreview<class_EditorResourcePreview>`.
 
 
 .. _class_EditorInterface_get_script_editor:
 .. _class_EditorInterface_get_script_editor:
 
 

+ 51 - 16
classes/class_editorplugin.rst

@@ -126,7 +126,7 @@ Signals
 
 
 - **main_screen_changed** **(** :ref:`String<class_String>` screen_name **)**
 - **main_screen_changed** **(** :ref:`String<class_String>` screen_name **)**
 
 
-Emitted when user change main screen view (2D, 3D, Script, AssetLib). Works also with screens which are defined by plugins.
+Emitted when user change the workspace (2D, 3D, Script, AssetLib). Also works with custom screens defined by plugins.
 
 
 .. _class_EditorPlugin_resource_saved:
 .. _class_EditorPlugin_resource_saved:
 
 
@@ -152,13 +152,21 @@ Enumerations
 enum **DockSlot**:
 enum **DockSlot**:
 
 
 - **DOCK_SLOT_LEFT_UL** = **0**
 - **DOCK_SLOT_LEFT_UL** = **0**
+
 - **DOCK_SLOT_LEFT_BL** = **1**
 - **DOCK_SLOT_LEFT_BL** = **1**
+
 - **DOCK_SLOT_LEFT_UR** = **2**
 - **DOCK_SLOT_LEFT_UR** = **2**
+
 - **DOCK_SLOT_LEFT_BR** = **3**
 - **DOCK_SLOT_LEFT_BR** = **3**
+
 - **DOCK_SLOT_RIGHT_UL** = **4**
 - **DOCK_SLOT_RIGHT_UL** = **4**
+
 - **DOCK_SLOT_RIGHT_BL** = **5**
 - **DOCK_SLOT_RIGHT_BL** = **5**
+
 - **DOCK_SLOT_RIGHT_UR** = **6**
 - **DOCK_SLOT_RIGHT_UR** = **6**
+
 - **DOCK_SLOT_RIGHT_BR** = **7**
 - **DOCK_SLOT_RIGHT_BR** = **7**
+
 - **DOCK_SLOT_MAX** = **8**
 - **DOCK_SLOT_MAX** = **8**
 
 
 .. _enum_EditorPlugin_CustomControlContainer:
 .. _enum_EditorPlugin_CustomControlContainer:
@@ -166,20 +174,29 @@ enum **DockSlot**:
 enum **CustomControlContainer**:
 enum **CustomControlContainer**:
 
 
 - **CONTAINER_TOOLBAR** = **0**
 - **CONTAINER_TOOLBAR** = **0**
+
 - **CONTAINER_SPATIAL_EDITOR_MENU** = **1**
 - **CONTAINER_SPATIAL_EDITOR_MENU** = **1**
+
 - **CONTAINER_SPATIAL_EDITOR_SIDE_LEFT** = **2**
 - **CONTAINER_SPATIAL_EDITOR_SIDE_LEFT** = **2**
+
 - **CONTAINER_SPATIAL_EDITOR_SIDE_RIGHT** = **3**
 - **CONTAINER_SPATIAL_EDITOR_SIDE_RIGHT** = **3**
+
 - **CONTAINER_SPATIAL_EDITOR_BOTTOM** = **4**
 - **CONTAINER_SPATIAL_EDITOR_BOTTOM** = **4**
+
 - **CONTAINER_CANVAS_EDITOR_MENU** = **5**
 - **CONTAINER_CANVAS_EDITOR_MENU** = **5**
+
 - **CONTAINER_CANVAS_EDITOR_SIDE_LEFT** = **6**
 - **CONTAINER_CANVAS_EDITOR_SIDE_LEFT** = **6**
+
 - **CONTAINER_CANVAS_EDITOR_SIDE_RIGHT** = **7**
 - **CONTAINER_CANVAS_EDITOR_SIDE_RIGHT** = **7**
+
 - **CONTAINER_CANVAS_EDITOR_BOTTOM** = **8**
 - **CONTAINER_CANVAS_EDITOR_BOTTOM** = **8**
+
 - **CONTAINER_PROPERTY_EDITOR_BOTTOM** = **9**
 - **CONTAINER_PROPERTY_EDITOR_BOTTOM** = **9**
 
 
 Description
 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. Also see :ref:`EditorScript<class_EditorScript>` to add functions to the editor.
 
 
 Tutorials
 Tutorials
 ---------
 ---------
@@ -199,7 +216,7 @@ Add a script at ``path`` to the Autoload list as ``name``.
 
 
 - :ref:`ToolButton<class_ToolButton>` **add_control_to_bottom_panel** **(** :ref:`Control<class_Control>` control, :ref:`String<class_String>` title **)**
 - :ref:`ToolButton<class_ToolButton>` **add_control_to_bottom_panel** **(** :ref:`Control<class_Control>` control, :ref:`String<class_String>` title **)**
 
 
-Add a control to the bottom panel (together with Output, Debug, Animation, etc). Returns a reference to the button added. It's up to you to hide/show the button when needed. If your plugin is being removed, also make sure to remove your control by calling :ref:`remove_control_from_bottom_panel<class_EditorPlugin_remove_control_from_bottom_panel>`.
+Add a control to the bottom panel (together with Output, Debug, Animation, etc). Returns a reference to the button added. It's up to you to hide/show the button when needed. When your plugin is deactivated, make sure to remove your custom control with :ref:`remove_control_from_bottom_panel<class_EditorPlugin_remove_control_from_bottom_panel>` and free it with ``queue_free()``.
 
 
 .. _class_EditorPlugin_add_control_to_container:
 .. _class_EditorPlugin_add_control_to_container:
 
 
@@ -209,7 +226,7 @@ Add a custom control to a container (see CONTAINER\_\* enum). There are many loc
 
 
 Please remember that you have to manage the visibility of your custom controls yourself (and likely hide it after adding it).
 Please remember that you have to manage the visibility of your custom controls yourself (and likely hide it after adding it).
 
 
-If your plugin is being removed, also make sure to remove your custom controls too.
+When your plugin is deactivated, make sure to remove your custom control with :ref:`remove_control_from_container<class_EditorPlugin_remove_control_from_container>` and free it with ``queue_free()``.
 
 
 .. _class_EditorPlugin_add_control_to_dock:
 .. _class_EditorPlugin_add_control_to_dock:
 
 
@@ -219,7 +236,7 @@ Add the control to a specific dock slot (see DOCK\_\* enum for options).
 
 
 If the dock is repositioned and as long as the plugin is active, the editor will save the dock position on further sessions.
 If the dock is repositioned and as long as the plugin is active, the editor will save the dock position on further sessions.
 
 
-If your plugin is being removed, also make sure to remove your control by calling :ref:`remove_control_from_docks<class_EditorPlugin_remove_control_from_docks>`.
+When your plugin is deactivated, make sure to remove your custom control with :ref:`remove_control_from_docks<class_EditorPlugin_remove_control_from_docks>` and free it with ``queue_free()``.
 
 
 .. _class_EditorPlugin_add_custom_type:
 .. _class_EditorPlugin_add_custom_type:
 
 
@@ -229,7 +246,7 @@ Add a custom type, which will appear in the list of nodes or resources. An icon
 
 
 When given node or resource is selected, the base type will be instanced (ie, "Spatial", "Control", "Resource"), then the script will be loaded and set to this object.
 When given node or resource is selected, the base type will be instanced (ie, "Spatial", "Control", "Resource"), then the script will be loaded and set to this object.
 
 
-You can use the :ref:`EditorPlugin.handles<class_EditorPlugin_handles>` to check if your custom object is being edited by checking the script or using 'is' keyword.
+You can use the virtual method :ref:`handles<class_EditorPlugin_handles>` to check if your custom object is being edited by checking the script or using 'is' keyword.
 
 
 During run-time, this will be a simple object with a script so this function does not need to be called then.
 During run-time, this will be a simple object with a script so this function does not need to be called then.
 
 
@@ -253,12 +270,14 @@ During run-time, this will be a simple object with a script so this function doe
 
 
 - void **add_tool_menu_item** **(** :ref:`String<class_String>` name, :ref:`Object<class_Object>` handler, :ref:`String<class_String>` callback, :ref:`Variant<class_Variant>` ud=null **)**
 - void **add_tool_menu_item** **(** :ref:`String<class_String>` name, :ref:`Object<class_Object>` handler, :ref:`String<class_String>` callback, :ref:`Variant<class_Variant>` ud=null **)**
 
 
-Adds a custom menu to 'Project > Tools' as ``name`` that calls ``callback`` on an instance of ``handler`` with a parameter ``ud`` when user activates it.
+Add a custom menu to 'Project > Tools' as ``name`` that calls ``callback`` on an instance of ``handler`` with a parameter ``ud`` when user activates it.
 
 
 .. _class_EditorPlugin_add_tool_submenu_item:
 .. _class_EditorPlugin_add_tool_submenu_item:
 
 
 - void **add_tool_submenu_item** **(** :ref:`String<class_String>` name, :ref:`Object<class_Object>` submenu **)**
 - void **add_tool_submenu_item** **(** :ref:`String<class_String>` name, :ref:`Object<class_Object>` submenu **)**
 
 
+Like :ref:`add_tool_menu_item<class_EditorPlugin_add_tool_menu_item>` but adds the ``submenu`` item inside the ``name`` menu.
+
 .. _class_EditorPlugin_apply_changes:
 .. _class_EditorPlugin_apply_changes:
 
 
 - void **apply_changes** **(** **)** virtual
 - void **apply_changes** **(** **)** virtual
@@ -287,6 +306,15 @@ This function is used for plugins that edit specific object types (nodes or reso
 
 
 - void **forward_canvas_draw_over_viewport** **(** :ref:`Control<class_Control>` overlay **)** virtual
 - void **forward_canvas_draw_over_viewport** **(** :ref:`Control<class_Control>` overlay **)** virtual
 
 
+This method is called when there is an input event in the 2D viewport, e.g. the user clicks with the mouse in the 2D space (canvas GUI). Keep in mind that for this method to be called you have to first declare the virtual method :ref:`handles<class_EditorPlugin_handles>` so the editor knows that you want to work with the workspace:
+
+::
+
+    func handles(object):
+        return true
+
+Also note that the edited scene must have a root node.
+
 .. _class_EditorPlugin_forward_canvas_force_draw_over_viewport:
 .. _class_EditorPlugin_forward_canvas_force_draw_over_viewport:
 
 
 - void **forward_canvas_force_draw_over_viewport** **(** :ref:`Control<class_Control>` overlay **)** virtual
 - void **forward_canvas_force_draw_over_viewport** **(** :ref:`Control<class_Control>` overlay **)** virtual
@@ -299,9 +327,14 @@ This function is used for plugins that edit specific object types (nodes or reso
 
 
 - :ref:`bool<class_bool>` **forward_spatial_gui_input** **(** :ref:`Camera<class_Camera>` camera, :ref:`InputEvent<class_InputEvent>` event **)** virtual
 - :ref:`bool<class_bool>` **forward_spatial_gui_input** **(** :ref:`Camera<class_Camera>` camera, :ref:`InputEvent<class_InputEvent>` event **)** virtual
 
 
-Implement this function if you are interested in 3D view screen input events. It will be called only if currently selected node is handled by your plugin.
+This method is called when there is an input event in the 3D viewport, e.g. the user clicks with the mouse in the 3D space (spatial GUI). Keep in mind that for this method to be called you have to first declare the virtual method :ref:`handles<class_EditorPlugin_handles>` so the editor knows that you want to work with the workspace:
 
 
-If you would like to always gets those input events then additionally use :ref:`set_input_forwarding_always_enabled<class_EditorPlugin_set_input_forwarding_always_enabled>`.
+::
+
+    func handles(object):
+        return true
+
+Also note that the edited scene must have a root node.
 
 
 .. _class_EditorPlugin_get_breakpoints:
 .. _class_EditorPlugin_get_breakpoints:
 
 
@@ -313,6 +346,8 @@ This is for editors that edit script based objects. You can return a list of bre
 
 
 - :ref:`EditorInterface<class_EditorInterface>` **get_editor_interface** **(** **)**
 - :ref:`EditorInterface<class_EditorInterface>` **get_editor_interface** **(** **)**
 
 
+Return the :ref:`EditorInterface<class_EditorInterface>` object that gives you control over Godot editor's window and its functionalities.
+
 .. _class_EditorPlugin_get_plugin_icon:
 .. _class_EditorPlugin_get_plugin_icon:
 
 
 - :ref:`Object<class_Object>` **get_plugin_icon** **(** **)** virtual
 - :ref:`Object<class_Object>` **get_plugin_icon** **(** **)** virtual
@@ -343,19 +378,19 @@ Get the undo/redo object. Most actions in the editor can be undoable, so use thi
 
 
 - void **get_window_layout** **(** :ref:`ConfigFile<class_ConfigFile>` layout **)** virtual
 - void **get_window_layout** **(** :ref:`ConfigFile<class_ConfigFile>` layout **)** virtual
 
 
-Get the GUI layout of the plugin. This is used to save the project's editor layout when the :ref:`EditorPlugin.queue_save_layout<class_EditorPlugin_queue_save_layout>` is called or the editor layout was changed(For example changing the position of a dock).
+Get the GUI layout of the plugin. This is used to save the project's editor layout when :ref:`queue_save_layout<class_EditorPlugin_queue_save_layout>` is called or the editor layout was changed(For example changing the position of a dock).
 
 
 .. _class_EditorPlugin_handles:
 .. _class_EditorPlugin_handles:
 
 
 - :ref:`bool<class_bool>` **handles** **(** :ref:`Object<class_Object>` object **)** virtual
 - :ref:`bool<class_bool>` **handles** **(** :ref:`Object<class_Object>` object **)** virtual
 
 
-Implement this function if your plugin edits a specific type of object (Resource or Node). If you return true, then you will get the functions :ref:`EditorPlugin.edit<class_EditorPlugin_edit>` and :ref:`EditorPlugin.make_visible<class_EditorPlugin_make_visible>` called when the editor requests them.
+Implement this function if your plugin edits a specific type of object (Resource or Node). If you return true, then you will get the functions :ref:`EditorPlugin.edit<class_EditorPlugin_edit>` and :ref:`EditorPlugin.make_visible<class_EditorPlugin_make_visible>` called when the editor requests them. If you have declared the methods :ref:`forward_canvas_gui_input<class_EditorPlugin_forward_canvas_gui_input>` and :ref:`forward_spatial_gui_input<class_EditorPlugin_forward_spatial_gui_input>` these will be called too.
 
 
 .. _class_EditorPlugin_has_main_screen:
 .. _class_EditorPlugin_has_main_screen:
 
 
 - :ref:`bool<class_bool>` **has_main_screen** **(** **)** virtual
 - :ref:`bool<class_bool>` **has_main_screen** **(** **)** virtual
 
 
-Return true if this is a main screen editor plugin (it goes in the main screen selector together with 2D, 3D, Script).
+Return true if this is a main screen editor plugin (it goes in the workspaces selector together with '2D', '3D', and 'Script').
 
 
 .. _class_EditorPlugin_hide_bottom_panel:
 .. _class_EditorPlugin_hide_bottom_panel:
 
 
@@ -389,25 +424,25 @@ Remove an Autoload ``name`` from the list.
 
 
 - void **remove_control_from_bottom_panel** **(** :ref:`Control<class_Control>` control **)**
 - void **remove_control_from_bottom_panel** **(** :ref:`Control<class_Control>` control **)**
 
 
-Remove the control from the bottom panel. Don't forget to call this if you added one, so the editor can remove it cleanly.
+Remove the control from the bottom panel. You have to manually ``queue_free()`` the control.
 
 
 .. _class_EditorPlugin_remove_control_from_container:
 .. _class_EditorPlugin_remove_control_from_container:
 
 
 - void **remove_control_from_container** **(** :ref:`CustomControlContainer<enum_EditorPlugin_CustomControlContainer>` container, :ref:`Control<class_Control>` control **)**
 - void **remove_control_from_container** **(** :ref:`CustomControlContainer<enum_EditorPlugin_CustomControlContainer>` container, :ref:`Control<class_Control>` control **)**
 
 
-Remove the control from the specified container. Use it when cleaning up after adding a control with :ref:`add_control_to_container<class_EditorPlugin_add_control_to_container>`. Note that you can simply free the control if you won't use it anymore.
+Remove the control from the specified container. You have to manually ``queue_free()`` the control.
 
 
 .. _class_EditorPlugin_remove_control_from_docks:
 .. _class_EditorPlugin_remove_control_from_docks:
 
 
 - void **remove_control_from_docks** **(** :ref:`Control<class_Control>` control **)**
 - void **remove_control_from_docks** **(** :ref:`Control<class_Control>` control **)**
 
 
-Remove the control from the dock. Don't forget to call this if you added one, so the editor can save the layout and remove it cleanly.
+Remove the control from the dock. You have to manually ``queue_free()`` the control.
 
 
 .. _class_EditorPlugin_remove_custom_type:
 .. _class_EditorPlugin_remove_custom_type:
 
 
 - void **remove_custom_type** **(** :ref:`String<class_String>` type **)**
 - void **remove_custom_type** **(** :ref:`String<class_String>` type **)**
 
 
-Remove a custom type added by :ref:`EditorPlugin.add_custom_type<class_EditorPlugin_add_custom_type>`
+Remove a custom type added by :ref:`add_custom_type<class_EditorPlugin_add_custom_type>`
 
 
 .. _class_EditorPlugin_remove_export_plugin:
 .. _class_EditorPlugin_remove_export_plugin:
 
 

+ 9 - 0
classes/class_editorsceneimporter.rst

@@ -37,14 +37,23 @@ Constants
 ---------
 ---------
 
 
 - **IMPORT_SCENE** = **1**
 - **IMPORT_SCENE** = **1**
+
 - **IMPORT_ANIMATION** = **2**
 - **IMPORT_ANIMATION** = **2**
+
 - **IMPORT_ANIMATION_DETECT_LOOP** = **4**
 - **IMPORT_ANIMATION_DETECT_LOOP** = **4**
+
 - **IMPORT_ANIMATION_OPTIMIZE** = **8**
 - **IMPORT_ANIMATION_OPTIMIZE** = **8**
+
 - **IMPORT_ANIMATION_FORCE_ALL_TRACKS_IN_ALL_CLIPS** = **16**
 - **IMPORT_ANIMATION_FORCE_ALL_TRACKS_IN_ALL_CLIPS** = **16**
+
 - **IMPORT_ANIMATION_KEEP_VALUE_TRACKS** = **32**
 - **IMPORT_ANIMATION_KEEP_VALUE_TRACKS** = **32**
+
 - **IMPORT_GENERATE_TANGENT_ARRAYS** = **256**
 - **IMPORT_GENERATE_TANGENT_ARRAYS** = **256**
+
 - **IMPORT_FAIL_ON_MISSING_DEPENDENCIES** = **512**
 - **IMPORT_FAIL_ON_MISSING_DEPENDENCIES** = **512**
+
 - **IMPORT_MATERIALS_IN_INSTANCES** = **1024**
 - **IMPORT_MATERIALS_IN_INSTANCES** = **1024**
+
 - **IMPORT_USE_COMPRESSION** = **2048**
 - **IMPORT_USE_COMPRESSION** = **2048**
 
 
 Method Descriptions
 Method Descriptions

+ 26 - 5
classes/class_editorscenepostimport.rst

@@ -30,12 +30,33 @@ Methods
 Description
 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
+Imported scenes can be automatically modified right after import by setting their *Custom Script* Import property to a ``tool`` script that inherits from this class.
+
+The :ref:`post_import<class_EditorScenePostImport_post_import>` callback receives the imported scene's root node and returns the modified version of the scene. Usage example:
+
+::
+
+    tool # needed so it runs in editor
+    extends EditorScenePostImport
+    
+    # This sample changes all node names
+    
+    # Called right after the scene is imported and gets the root node
+    func post_import(scene):
+        # change all node names to "modified_[oldnodename]"
+        iterate(scene)
+        return scene # remember to return the imported scene
+    
+    func iterate(node):
+        if node != null:
+            node.name = "modified_"+node.name
+            for child in node.get_children():
+                iterate(child)
 
 
 Tutorials
 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>`_
+- `#custom-script <../getting_started/workflow/assets/importing_scenes.html#custom-script>`_ in :doc:`../getting_started/workflow/assets/importing_scenes`
 
 
 Method Descriptions
 Method Descriptions
 -------------------
 -------------------
@@ -44,17 +65,17 @@ Method Descriptions
 
 
 - :ref:`String<class_String>` **get_source_file** **(** **)** const
 - :ref:`String<class_String>` **get_source_file** **(** **)** const
 
 
-Returns the source-file-path which got imported (e.g. ``res://scene.dae`` )
+Returns the source file path which got imported (e.g. ``res://scene.dae``).
 
 
 .. _class_EditorScenePostImport_get_source_folder:
 .. _class_EditorScenePostImport_get_source_folder:
 
 
 - :ref:`String<class_String>` **get_source_folder** **(** **)** const
 - :ref:`String<class_String>` **get_source_folder** **(** **)** const
 
 
-Returns the resource-folder the imported scene-file is located in
+Returns the resource folder the imported scene file is located in.
 
 
 .. _class_EditorScenePostImport_post_import:
 .. _class_EditorScenePostImport_post_import:
 
 
 - :ref:`Object<class_Object>` **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
+Gets called after the scene got imported and has to return the modified version of the scene.
 
 

+ 19 - 0
classes/class_environment.rst

@@ -185,11 +185,17 @@ Enumerations
 enum **BGMode**:
 enum **BGMode**:
 
 
 - **BG_KEEP** = **5** --- Keep on screen every pixel drawn in the background.
 - **BG_KEEP** = **5** --- Keep on screen every pixel drawn in the background.
+
 - **BG_CLEAR_COLOR** = **0** --- Clear the background using the project's clear color.
 - **BG_CLEAR_COLOR** = **0** --- Clear the background using the project's clear color.
+
 - **BG_COLOR** = **1** --- Clear the background using a custom clear color.
 - **BG_COLOR** = **1** --- Clear the background using a custom clear color.
+
 - **BG_SKY** = **2** --- Display a user-defined sky in the background.
 - **BG_SKY** = **2** --- Display a user-defined sky in the background.
+
 - **BG_COLOR_SKY** = **3** --- Clear the background using a custom clear color and allows defining a sky for shading and reflection.
 - **BG_COLOR_SKY** = **3** --- Clear the background using a custom clear color and allows defining a sky for shading and reflection.
+
 - **BG_CANVAS** = **4** --- Display a :ref:`CanvasLayer<class_CanvasLayer>` in the background.
 - **BG_CANVAS** = **4** --- Display a :ref:`CanvasLayer<class_CanvasLayer>` in the background.
+
 - **BG_MAX** = **6** --- Helper constant keeping track of the enum's size, has no direct usage in API calls.
 - **BG_MAX** = **6** --- Helper constant keeping track of the enum's size, has no direct usage in API calls.
 
 
 .. _enum_Environment_DOFBlurQuality:
 .. _enum_Environment_DOFBlurQuality:
@@ -197,7 +203,9 @@ enum **BGMode**:
 enum **DOFBlurQuality**:
 enum **DOFBlurQuality**:
 
 
 - **DOF_BLUR_QUALITY_LOW** = **0** --- Low depth-of-field blur quality.
 - **DOF_BLUR_QUALITY_LOW** = **0** --- Low depth-of-field blur quality.
+
 - **DOF_BLUR_QUALITY_MEDIUM** = **1** --- Medium depth-of-field blur quality.
 - **DOF_BLUR_QUALITY_MEDIUM** = **1** --- Medium depth-of-field blur quality.
+
 - **DOF_BLUR_QUALITY_HIGH** = **2** --- High depth-of-field blur quality.
 - **DOF_BLUR_QUALITY_HIGH** = **2** --- High depth-of-field blur quality.
 
 
 .. _enum_Environment_GlowBlendMode:
 .. _enum_Environment_GlowBlendMode:
@@ -205,8 +213,11 @@ enum **DOFBlurQuality**:
 enum **GlowBlendMode**:
 enum **GlowBlendMode**:
 
 
 - **GLOW_BLEND_MODE_ADDITIVE** = **0** --- Additive glow blending mode. Mostly used for particles, glows (bloom), lens flare, bright sources.
 - **GLOW_BLEND_MODE_ADDITIVE** = **0** --- Additive glow blending mode. Mostly used for particles, glows (bloom), lens flare, bright sources.
+
 - **GLOW_BLEND_MODE_SCREEN** = **1** --- Screen glow blending mode. Increases brightness, used frequently with bloom.
 - **GLOW_BLEND_MODE_SCREEN** = **1** --- Screen glow blending mode. Increases brightness, used frequently with bloom.
+
 - **GLOW_BLEND_MODE_SOFTLIGHT** = **2** --- Softlight glow blending mode. Modifies contrast, exposes shadows and highlights, vivid bloom.
 - **GLOW_BLEND_MODE_SOFTLIGHT** = **2** --- Softlight glow blending mode. Modifies contrast, exposes shadows and highlights, vivid bloom.
+
 - **GLOW_BLEND_MODE_REPLACE** = **3** --- Replace glow blending mode. Replaces all pixels' color by the glow value.
 - **GLOW_BLEND_MODE_REPLACE** = **3** --- Replace glow blending mode. Replaces all pixels' color by the glow value.
 
 
 .. _enum_Environment_ToneMapper:
 .. _enum_Environment_ToneMapper:
@@ -214,8 +225,11 @@ enum **GlowBlendMode**:
 enum **ToneMapper**:
 enum **ToneMapper**:
 
 
 - **TONE_MAPPER_LINEAR** = **0** --- Linear tonemapper operator. Reads the linear data and performs an exposure adjustment.
 - **TONE_MAPPER_LINEAR** = **0** --- Linear tonemapper operator. Reads the linear data and performs an exposure adjustment.
+
 - **TONE_MAPPER_REINHARDT** = **1** --- Reinhardt tonemapper operator. Performs a variation on rendered pixels' colors by this formula: color = color / (1 + color).
 - **TONE_MAPPER_REINHARDT** = **1** --- Reinhardt tonemapper operator. Performs a variation on rendered pixels' colors by this formula: color = color / (1 + color).
+
 - **TONE_MAPPER_FILMIC** = **2** --- Filmic tonemapper operator.
 - **TONE_MAPPER_FILMIC** = **2** --- Filmic tonemapper operator.
+
 - **TONE_MAPPER_ACES** = **3** --- Academy Color Encoding System tonemapper operator.
 - **TONE_MAPPER_ACES** = **3** --- Academy Color Encoding System tonemapper operator.
 
 
 .. _enum_Environment_SSAOBlur:
 .. _enum_Environment_SSAOBlur:
@@ -223,8 +237,11 @@ enum **ToneMapper**:
 enum **SSAOBlur**:
 enum **SSAOBlur**:
 
 
 - **SSAO_BLUR_DISABLED** = **0**
 - **SSAO_BLUR_DISABLED** = **0**
+
 - **SSAO_BLUR_1x1** = **1**
 - **SSAO_BLUR_1x1** = **1**
+
 - **SSAO_BLUR_2x2** = **2**
 - **SSAO_BLUR_2x2** = **2**
+
 - **SSAO_BLUR_3x3** = **3**
 - **SSAO_BLUR_3x3** = **3**
 
 
 .. _enum_Environment_SSAOQuality:
 .. _enum_Environment_SSAOQuality:
@@ -232,7 +249,9 @@ enum **SSAOBlur**:
 enum **SSAOQuality**:
 enum **SSAOQuality**:
 
 
 - **SSAO_QUALITY_LOW** = **0**
 - **SSAO_QUALITY_LOW** = **0**
+
 - **SSAO_QUALITY_MEDIUM** = **1**
 - **SSAO_QUALITY_MEDIUM** = **1**
+
 - **SSAO_QUALITY_HIGH** = **2**
 - **SSAO_QUALITY_HIGH** = **2**
 
 
 Description
 Description

+ 6 - 0
classes/class_file.rst

@@ -122,8 +122,11 @@ Enumerations
 enum **CompressionMode**:
 enum **CompressionMode**:
 
 
 - **COMPRESSION_FASTLZ** = **0** --- Uses the FastLZ compression method.
 - **COMPRESSION_FASTLZ** = **0** --- Uses the FastLZ compression method.
+
 - **COMPRESSION_DEFLATE** = **1** --- Uses the Deflate compression method.
 - **COMPRESSION_DEFLATE** = **1** --- Uses the Deflate compression method.
+
 - **COMPRESSION_ZSTD** = **2** --- Uses the Zstd compression method.
 - **COMPRESSION_ZSTD** = **2** --- Uses the Zstd compression method.
+
 - **COMPRESSION_GZIP** = **3** --- Uses the gzip compression method.
 - **COMPRESSION_GZIP** = **3** --- Uses the gzip compression method.
 
 
 .. _enum_File_ModeFlags:
 .. _enum_File_ModeFlags:
@@ -131,8 +134,11 @@ enum **CompressionMode**:
 enum **ModeFlags**:
 enum **ModeFlags**:
 
 
 - **READ** = **1** --- Opens the file for read operations.
 - **READ** = **1** --- Opens the file for read operations.
+
 - **WRITE** = **2** --- Opens the file for write operations. Create it if the file does not exist and truncate if it exists.
 - **WRITE** = **2** --- Opens the file for write operations. Create it if the file does not exist and truncate if it exists.
+
 - **READ_WRITE** = **3** --- Opens the file for read and write operations. Does not truncate the file.
 - **READ_WRITE** = **3** --- Opens the file for read and write operations. Does not truncate the file.
+
 - **WRITE_READ** = **7** --- Opens the file for read and write operations. Create it if the file does not exist and truncate if it exists.
 - **WRITE_READ** = **7** --- Opens the file for read and write operations. Create it if the file does not exist and truncate if it exists.
 
 
 Description
 Description

+ 20 - 2
classes/class_filedialog.rst

@@ -96,7 +96,9 @@ Enumerations
 enum **Access**:
 enum **Access**:
 
 
 - **ACCESS_RESOURCES** = **0** --- The dialog allows the selection of file and directory.
 - **ACCESS_RESOURCES** = **0** --- The dialog allows the selection of file and directory.
+
 - **ACCESS_USERDATA** = **1** --- The dialog allows access files under :ref:`Resource<class_Resource>` path(res://) .
 - **ACCESS_USERDATA** = **1** --- The dialog allows access files under :ref:`Resource<class_Resource>` path(res://) .
+
 - **ACCESS_FILESYSTEM** = **2** --- The dialog allows access files in whole file system.
 - **ACCESS_FILESYSTEM** = **2** --- The dialog allows access files in whole file system.
 
 
 .. _enum_FileDialog_Mode:
 .. _enum_FileDialog_Mode:
@@ -104,9 +106,13 @@ enum **Access**:
 enum **Mode**:
 enum **Mode**:
 
 
 - **MODE_OPEN_FILE** = **0** --- The dialog allows the selection of one, and only one file.
 - **MODE_OPEN_FILE** = **0** --- The dialog allows the selection of one, and only one file.
+
 - **MODE_OPEN_FILES** = **1** --- The dialog allows the selection of multiple files.
 - **MODE_OPEN_FILES** = **1** --- The dialog allows the selection of multiple files.
+
 - **MODE_OPEN_DIR** = **2** --- The dialog functions as a folder selector, disallowing the selection of any file.
 - **MODE_OPEN_DIR** = **2** --- The dialog functions as a folder selector, disallowing the selection of any file.
+
 - **MODE_OPEN_ANY** = **3** --- The dialog allows the selection of a file or a directory.
 - **MODE_OPEN_ANY** = **3** --- The dialog allows the selection of a file or a directory.
+
 - **MODE_SAVE_FILE** = **4** --- The dialog will warn when a file exists.
 - **MODE_SAVE_FILE** = **4** --- The dialog will warn when a file exists.
 
 
 Description
 Description
@@ -127,6 +133,8 @@ Property Descriptions
 | *Getter* | get_access()      |
 | *Getter* | get_access()      |
 +----------+-------------------+
 +----------+-------------------+
 
 
+The file system access scope. See enum ``Access`` constants.
+
 .. _class_FileDialog_current_dir:
 .. _class_FileDialog_current_dir:
 
 
 - :ref:`String<class_String>` **current_dir**
 - :ref:`String<class_String>` **current_dir**
@@ -173,6 +181,8 @@ The currently selected file path of the file dialog.
 | *Getter* | get_filters()      |
 | *Getter* | get_filters()      |
 +----------+--------------------+
 +----------+--------------------+
 
 
+Set file type filters. This example shows only .png and .gd files ``set_filters(PoolStringArray(["*.png ; PNG Images","*.gd ; GD Script"]))``.
+
 .. _class_FileDialog_mode:
 .. _class_FileDialog_mode:
 
 
 - :ref:`Mode<enum_FileDialog_Mode>` **mode**
 - :ref:`Mode<enum_FileDialog_Mode>` **mode**
@@ -183,6 +193,8 @@ The currently selected file path of the file dialog.
 | *Getter* | get_mode()      |
 | *Getter* | get_mode()      |
 +----------+-----------------+
 +----------+-----------------+
 
 
+Set dialog to open or save mode, changes selection behavior. See enum ``Mode`` constants.
+
 .. _class_FileDialog_mode_overrides_title:
 .. _class_FileDialog_mode_overrides_title:
 
 
 - :ref:`bool<class_bool>` **mode_overrides_title**
 - :ref:`bool<class_bool>` **mode_overrides_title**
@@ -193,7 +205,7 @@ The currently selected file path of the file dialog.
 | *Getter* | is_mode_overriding_title()      |
 | *Getter* | is_mode_overriding_title()      |
 +----------+---------------------------------+
 +----------+---------------------------------+
 
 
-If ``true``, changing the ``mode`` property will set the window title accordingly (e. g. setting mode to ``MODE_OPEN_FILE`` will change the window title to "Open a File").
+If ``true``, changing the ``Mode`` property will set the window title accordingly (e. g. setting mode to ``MODE_OPEN_FILE`` will change the window title to "Open a File").
 
 
 .. _class_FileDialog_show_hidden_files:
 .. _class_FileDialog_show_hidden_files:
 
 
@@ -205,6 +217,8 @@ If ``true``, changing the ``mode`` property will set the window title accordingl
 | *Getter* | is_showing_hidden_files()    |
 | *Getter* | is_showing_hidden_files()    |
 +----------+------------------------------+
 +----------+------------------------------+
 
 
+If ``true``, the dialog will show hidden files.
+
 Method Descriptions
 Method Descriptions
 -------------------
 -------------------
 
 
@@ -212,7 +226,7 @@ Method Descriptions
 
 
 - void **add_filter** **(** :ref:`String<class_String>` filter **)**
 - void **add_filter** **(** :ref:`String<class_String>` filter **)**
 
 
-Add a custom filter. Filter format is: "mask ; description", example (C++): dialog->add_filter("\*.png ; PNG Images");
+Add a custom filter. Example: ``add_filter("*.png ; PNG Images")``
 
 
 .. _class_FileDialog_clear_filters:
 .. _class_FileDialog_clear_filters:
 
 
@@ -224,10 +238,14 @@ Clear all the added filters in the dialog.
 
 
 - void **deselect_items** **(** **)**
 - void **deselect_items** **(** **)**
 
 
+Clear currently selected items in the dialog.
+
 .. _class_FileDialog_get_line_edit:
 .. _class_FileDialog_get_line_edit:
 
 
 - :ref:`LineEdit<class_LineEdit>` **get_line_edit** **(** **)**
 - :ref:`LineEdit<class_LineEdit>` **get_line_edit** **(** **)**
 
 
+Returns the LineEdit for the selected file.
+
 .. _class_FileDialog_get_vbox:
 .. _class_FileDialog_get_vbox:
 
 
 - :ref:`VBoxContainer<class_VBoxContainer>` **get_vbox** **(** **)**
 - :ref:`VBoxContainer<class_VBoxContainer>` **get_vbox** **(** **)**

+ 1 - 1
classes/class_float.rst

@@ -49,5 +49,5 @@ Cast an :ref:`int<class_int>` value to a floating point value, ``float(1)`` will
 
 
 - :ref:`float<class_float>` **float** **(** :ref:`String<class_String>` from **)**
 - :ref:`float<class_float>` **float** **(** :ref:`String<class_String>` from **)**
 
 
-Cast a :ref:`String<class_String>` value to a floating point value. This method accepts float value strings like `` '1.23' `` and exponential notation strings for its parameter so calling `` float('1e3') `` will return 1000.0 and calling `` float('1e-3') `` will return -0.001.
+Cast a :ref:`String<class_String>` value to a floating point value. This method accepts float value strings like `` '1.23' `` and exponential notation strings for its parameter so calling `` float('1e3') `` will return 1000.0 and calling `` float('1e-3') `` will return 0.001.
 
 

+ 20 - 0
classes/class_generic6dofjoint.rst

@@ -149,9 +149,13 @@ Enumerations
 enum **Flag**:
 enum **Flag**:
 
 
 - **FLAG_ENABLE_LINEAR_LIMIT** = **0** --- If ``set`` there is linear motion possible within the given limits.
 - **FLAG_ENABLE_LINEAR_LIMIT** = **0** --- If ``set`` there is linear motion possible within the given limits.
+
 - **FLAG_ENABLE_ANGULAR_LIMIT** = **1** --- If ``set`` there is rotational motion possible.
 - **FLAG_ENABLE_ANGULAR_LIMIT** = **1** --- If ``set`` there is rotational motion possible.
+
 - **FLAG_ENABLE_MOTOR** = **2** --- If ``set`` there is a rotational motor across these axes.
 - **FLAG_ENABLE_MOTOR** = **2** --- If ``set`` there is a rotational motor across these axes.
+
 - **FLAG_ENABLE_LINEAR_MOTOR** = **3**
 - **FLAG_ENABLE_LINEAR_MOTOR** = **3**
+
 - **FLAG_MAX** = **4** --- End flag of FLAG\_\* constants, used internally.
 - **FLAG_MAX** = **4** --- End flag of FLAG\_\* constants, used internally.
 
 
 .. _enum_Generic6DOFJoint_Param:
 .. _enum_Generic6DOFJoint_Param:
@@ -159,21 +163,37 @@ enum **Flag**:
 enum **Param**:
 enum **Param**:
 
 
 - **PARAM_LINEAR_LOWER_LIMIT** = **0** --- The minimum difference between the pivot points' axes.
 - **PARAM_LINEAR_LOWER_LIMIT** = **0** --- The minimum difference between the pivot points' axes.
+
 - **PARAM_LINEAR_UPPER_LIMIT** = **1** --- The maximum difference between the pivot points' axes.
 - **PARAM_LINEAR_UPPER_LIMIT** = **1** --- The maximum difference between the pivot points' axes.
+
 - **PARAM_LINEAR_LIMIT_SOFTNESS** = **2** --- A factor applied to the movement across the axes The lower, the slower the movement.
 - **PARAM_LINEAR_LIMIT_SOFTNESS** = **2** --- A factor applied to the movement across the axes The lower, the slower the movement.
+
 - **PARAM_LINEAR_RESTITUTION** = **3** --- The amount of restitution on the axes movement The lower, the more momentum gets lost.
 - **PARAM_LINEAR_RESTITUTION** = **3** --- The amount of restitution on the axes movement The lower, the more momentum gets lost.
+
 - **PARAM_LINEAR_DAMPING** = **4** --- The amount of damping that happens at the linear motion across the axes.
 - **PARAM_LINEAR_DAMPING** = **4** --- The amount of damping that happens at the linear motion across the axes.
+
 - **PARAM_LINEAR_MOTOR_TARGET_VELOCITY** = **5** --- The velocity the linear motor will try to reach.
 - **PARAM_LINEAR_MOTOR_TARGET_VELOCITY** = **5** --- The velocity the linear motor will try to reach.
+
 - **PARAM_LINEAR_MOTOR_FORCE_LIMIT** = **6** --- The maximum force the linear motor will apply while trying to reach the velocity target.
 - **PARAM_LINEAR_MOTOR_FORCE_LIMIT** = **6** --- The maximum force the linear motor will apply while trying to reach the velocity target.
+
 - **PARAM_ANGULAR_LOWER_LIMIT** = **7** --- The minimum rotation in negative direction to break loose and rotate around the axes.
 - **PARAM_ANGULAR_LOWER_LIMIT** = **7** --- The minimum rotation in negative direction to break loose and rotate around the axes.
+
 - **PARAM_ANGULAR_UPPER_LIMIT** = **8** --- The minimum rotation in positive direction to break loose and rotate around the axes.
 - **PARAM_ANGULAR_UPPER_LIMIT** = **8** --- The minimum rotation in positive direction to break loose and rotate around the axes.
+
 - **PARAM_ANGULAR_LIMIT_SOFTNESS** = **9** --- The speed of all rotations across the axes.
 - **PARAM_ANGULAR_LIMIT_SOFTNESS** = **9** --- The speed of all rotations across the axes.
+
 - **PARAM_ANGULAR_DAMPING** = **10** --- The amount of rotational damping across the axes. The lower, the more dampening occurs.
 - **PARAM_ANGULAR_DAMPING** = **10** --- The amount of rotational damping across the axes. The lower, the more dampening occurs.
+
 - **PARAM_ANGULAR_RESTITUTION** = **11** --- The amount of rotational restitution across the axes. The lower, the more restitution occurs.
 - **PARAM_ANGULAR_RESTITUTION** = **11** --- The amount of rotational restitution across the axes. The lower, the more restitution occurs.
+
 - **PARAM_ANGULAR_FORCE_LIMIT** = **12** --- The maximum amount of force that can occur, when rotating around the axes.
 - **PARAM_ANGULAR_FORCE_LIMIT** = **12** --- The maximum amount of force that can occur, when rotating around the axes.
+
 - **PARAM_ANGULAR_ERP** = **13** --- When rotating across the axes, this error tolerance factor defines how much the correction gets slowed down. The lower, the slower.
 - **PARAM_ANGULAR_ERP** = **13** --- When rotating across the axes, this error tolerance factor defines how much the correction gets slowed down. The lower, the slower.
+
 - **PARAM_ANGULAR_MOTOR_TARGET_VELOCITY** = **14** --- Target speed for the motor at the axes.
 - **PARAM_ANGULAR_MOTOR_TARGET_VELOCITY** = **14** --- Target speed for the motor at the axes.
+
 - **PARAM_ANGULAR_MOTOR_FORCE_LIMIT** = **15** --- Maximum acceleration for the motor at the axes.
 - **PARAM_ANGULAR_MOTOR_FORCE_LIMIT** = **15** --- Maximum acceleration for the motor at the axes.
+
 - **PARAM_MAX** = **16** --- End flag of PARAM\_\* constants, used internally.
 - **PARAM_MAX** = **16** --- End flag of PARAM\_\* constants, used internally.
 
 
 Description
 Description

+ 4 - 0
classes/class_geometryinstance.rst

@@ -49,6 +49,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** = **2**
 - **FLAG_MAX** = **2**
 
 
 .. _enum_GeometryInstance_ShadowCastingSetting:
 .. _enum_GeometryInstance_ShadowCastingSetting:
@@ -56,12 +57,15 @@ Added documentation for GeometryInstance and VisualInstance
 enum **ShadowCastingSetting**:
 enum **ShadowCastingSetting**:
 
 
 - **SHADOW_CASTING_SETTING_OFF** = **0** --- Will not cast any shadows.
 - **SHADOW_CASTING_SETTING_OFF** = **0** --- Will not cast any shadows.
+
 - **SHADOW_CASTING_SETTING_ON** = **1** --- Will cast shadows from all visible faces in the GeometryInstance.
 - **SHADOW_CASTING_SETTING_ON** = **1** --- Will cast shadows from all visible faces in the GeometryInstance.
 
 
 Will take culling into account, so faces not being rendered will not be taken into account when shadow casting.
 Will take culling into account, so faces not being rendered will not be taken into account when shadow casting.
+
 - **SHADOW_CASTING_SETTING_DOUBLE_SIDED** = **2** --- Will cast shadows from all visible faces in the GeometryInstance.
 - **SHADOW_CASTING_SETTING_DOUBLE_SIDED** = **2** --- Will cast shadows from all visible faces in the GeometryInstance.
 
 
 Will not take culling into account, so all faces will be taken into account when shadow casting.
 Will not take culling into account, so all faces will be taken into account when shadow casting.
+
 - **SHADOW_CASTING_SETTING_SHADOWS_ONLY** = **3** --- Will only show the shadows casted from this object.
 - **SHADOW_CASTING_SETTING_SHADOWS_ONLY** = **3** --- Will only show the shadows casted from this object.
 
 
 In other words: The actual mesh will not be visible, only the shadows casted from the mesh.
 In other words: The actual mesh will not be visible, only the shadows casted from the mesh.

+ 4 - 0
classes/class_giprobe.rst

@@ -58,9 +58,13 @@ Enumerations
 enum **Subdiv**:
 enum **Subdiv**:
 
 
 - **SUBDIV_64** = **0**
 - **SUBDIV_64** = **0**
+
 - **SUBDIV_128** = **1**
 - **SUBDIV_128** = **1**
+
 - **SUBDIV_256** = **2**
 - **SUBDIV_256** = **2**
+
 - **SUBDIV_512** = **3**
 - **SUBDIV_512** = **3**
+
 - **SUBDIV_MAX** = **4**
 - **SUBDIV_MAX** = **4**
 
 
 Tutorials
 Tutorials

+ 39 - 15
classes/class_godotsharp.rst

@@ -19,15 +19,23 @@ Brief Description
 Methods
 Methods
 -------
 -------
 
 
-+--------------------------+--------------------------------------------------------------------------------+
-| void                     | :ref:`attach_thread<class_GodotSharp_attach_thread>` **(** **)**               |
-+--------------------------+--------------------------------------------------------------------------------+
-| void                     | :ref:`detach_thread<class_GodotSharp_detach_thread>` **(** **)**               |
-+--------------------------+--------------------------------------------------------------------------------+
-| :ref:`bool<class_bool>`  | :ref:`is_domain_loaded<class_GodotSharp_is_domain_loaded>` **(** **)**         |
-+--------------------------+--------------------------------------------------------------------------------+
-| :ref:`bool<class_bool>`  | :ref:`is_finalizing_domain<class_GodotSharp_is_finalizing_domain>` **(** **)** |
-+--------------------------+--------------------------------------------------------------------------------+
++--------------------------+--------------------------------------------------------------------------------------------------------------------------------------+
+| void                     | :ref:`attach_thread<class_GodotSharp_attach_thread>` **(** **)**                                                                     |
++--------------------------+--------------------------------------------------------------------------------------------------------------------------------------+
+| void                     | :ref:`detach_thread<class_GodotSharp_detach_thread>` **(** **)**                                                                     |
++--------------------------+--------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`int<class_int>`    | :ref:`get_domain_id<class_GodotSharp_get_domain_id>` **(** **)**                                                                     |
++--------------------------+--------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`int<class_int>`    | :ref:`get_scripts_domain_id<class_GodotSharp_get_scripts_domain_id>` **(** **)**                                                     |
++--------------------------+--------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`bool<class_bool>`  | :ref:`is_domain_finalizing_for_unload<class_GodotSharp_is_domain_finalizing_for_unload>` **(** :ref:`int<class_int>` domain_id **)** |
++--------------------------+--------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`bool<class_bool>`  | :ref:`is_runtime_initialized<class_GodotSharp_is_runtime_initialized>` **(** **)**                                                   |
++--------------------------+--------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`bool<class_bool>`  | :ref:`is_runtime_shutting_down<class_GodotSharp_is_runtime_shutting_down>` **(** **)**                                               |
++--------------------------+--------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`bool<class_bool>`  | :ref:`is_scripts_domain_loaded<class_GodotSharp_is_scripts_domain_loaded>` **(** **)**                                               |
++--------------------------+--------------------------------------------------------------------------------------------------------------------------------------+
 
 
 Method Descriptions
 Method Descriptions
 -------------------
 -------------------
@@ -44,15 +52,31 @@ Attaches the current thread to the mono runtime.
 
 
 Detaches the current thread from the mono runtime.
 Detaches the current thread from the mono runtime.
 
 
-.. _class_GodotSharp_is_domain_loaded:
+.. _class_GodotSharp_get_domain_id:
 
 
-- :ref:`bool<class_bool>` **is_domain_loaded** **(** **)**
+- :ref:`int<class_int>` **get_domain_id** **(** **)**
 
 
-Returns whether the scripts domain is loaded.
+.. _class_GodotSharp_get_scripts_domain_id:
+
+- :ref:`int<class_int>` **get_scripts_domain_id** **(** **)**
+
+.. _class_GodotSharp_is_domain_finalizing_for_unload:
+
+- :ref:`bool<class_bool>` **is_domain_finalizing_for_unload** **(** :ref:`int<class_int>` domain_id **)**
+
+Returns whether the domain is being finalized.
 
 
-.. _class_GodotSharp_is_finalizing_domain:
+.. _class_GodotSharp_is_runtime_initialized:
 
 
-- :ref:`bool<class_bool>` **is_finalizing_domain** **(** **)**
+- :ref:`bool<class_bool>` **is_runtime_initialized** **(** **)**
 
 
-Returns whether the scripts domain is being finalized.
+.. _class_GodotSharp_is_runtime_shutting_down:
+
+- :ref:`bool<class_bool>` **is_runtime_shutting_down** **(** **)**
+
+.. _class_GodotSharp_is_scripts_domain_loaded:
+
+- :ref:`bool<class_bool>` **is_scripts_domain_loaded** **(** **)**
+
+Returns whether the scripts domain is loaded.
 
 

+ 2 - 0
classes/class_graphnode.rst

@@ -152,7 +152,9 @@ Enumerations
 enum **Overlay**:
 enum **Overlay**:
 
 
 - **OVERLAY_DISABLED** = **0**
 - **OVERLAY_DISABLED** = **0**
+
 - **OVERLAY_BREAKPOINT** = **1**
 - **OVERLAY_BREAKPOINT** = **1**
+
 - **OVERLAY_POSITION** = **2**
 - **OVERLAY_POSITION** = **2**
 
 
 Description
 Description

+ 0 - 14
classes/class_gridcontainer.rst

@@ -23,13 +23,6 @@ Properties
 | :ref:`int<class_int>` | :ref:`columns<class_GridContainer_columns>` |
 | :ref:`int<class_int>` | :ref:`columns<class_GridContainer_columns>` |
 +-----------------------+---------------------------------------------+
 +-----------------------+---------------------------------------------+
 
 
-Methods
--------
-
-+--------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`Control<class_Control>`  | :ref:`get_child_control_at_cell<class_GridContainer_get_child_control_at_cell>` **(** :ref:`int<class_int>` row, :ref:`int<class_int>` column **)** |
-+--------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------+
-
 Theme Properties
 Theme Properties
 ----------------
 ----------------
 
 
@@ -59,10 +52,3 @@ Property Descriptions
 
 
 The number of columns in the ``GridContainer``. If modified, ``GridContainer`` reorders its children to accommodate the new layout.
 The number of columns in the ``GridContainer``. If modified, ``GridContainer`` reorders its children to accommodate the new layout.
 
 
-Method Descriptions
--------------------
-
-.. _class_GridContainer_get_child_control_at_cell:
-
-- :ref:`Control<class_Control>` **get_child_control_at_cell** **(** :ref:`int<class_int>` row, :ref:`int<class_int>` column **)**
-

+ 10 - 0
classes/class_hingejoint.rst

@@ -49,7 +49,9 @@ Enumerations
 enum **Flag**:
 enum **Flag**:
 
 
 - **FLAG_USE_LIMIT** = **0** --- If ``true`` the hinges maximum and minimum rotation, defined by :ref:`angular_limit/lower<class_HingeJoint_angular_limit/lower>` and :ref:`angular_limit/upper<class_HingeJoint_angular_limit/upper>` has effects.
 - **FLAG_USE_LIMIT** = **0** --- If ``true`` the hinges maximum and minimum rotation, defined by :ref:`angular_limit/lower<class_HingeJoint_angular_limit/lower>` and :ref:`angular_limit/upper<class_HingeJoint_angular_limit/upper>` has effects.
+
 - **FLAG_ENABLE_MOTOR** = **1** --- When activated, a motor turns the hinge.
 - **FLAG_ENABLE_MOTOR** = **1** --- When activated, a motor turns the hinge.
+
 - **FLAG_MAX** = **2** --- End flag of FLAG\_\* constants, used internally.
 - **FLAG_MAX** = **2** --- End flag of FLAG\_\* constants, used internally.
 
 
 .. _enum_HingeJoint_Param:
 .. _enum_HingeJoint_Param:
@@ -57,13 +59,21 @@ enum **Flag**:
 enum **Param**:
 enum **Param**:
 
 
 - **PARAM_BIAS** = **0** --- The speed with which the two bodies get pulled together when they move in different directions.
 - **PARAM_BIAS** = **0** --- The speed with which the two bodies get pulled together when they move in different directions.
+
 - **PARAM_LIMIT_UPPER** = **1** --- The maximum rotation. only active if :ref:`angular_limit/enable<class_HingeJoint_angular_limit/enable>` is ``true``.
 - **PARAM_LIMIT_UPPER** = **1** --- The maximum rotation. only active if :ref:`angular_limit/enable<class_HingeJoint_angular_limit/enable>` is ``true``.
+
 - **PARAM_LIMIT_LOWER** = **2** --- The minimum rotation. only active if :ref:`angular_limit/enable<class_HingeJoint_angular_limit/enable>` is ``true``.
 - **PARAM_LIMIT_LOWER** = **2** --- The minimum rotation. only active if :ref:`angular_limit/enable<class_HingeJoint_angular_limit/enable>` is ``true``.
+
 - **PARAM_LIMIT_BIAS** = **3** --- The speed with which the rotation across the axis perpendicular to the hinge gets corrected.
 - **PARAM_LIMIT_BIAS** = **3** --- The speed with which the rotation across the axis perpendicular to the hinge gets corrected.
+
 - **PARAM_LIMIT_SOFTNESS** = **4**
 - **PARAM_LIMIT_SOFTNESS** = **4**
+
 - **PARAM_LIMIT_RELAXATION** = **5** --- The lower this value, the more the rotation gets slowed down.
 - **PARAM_LIMIT_RELAXATION** = **5** --- The lower this value, the more the rotation gets slowed down.
+
 - **PARAM_MOTOR_TARGET_VELOCITY** = **6** --- Target speed for the motor.
 - **PARAM_MOTOR_TARGET_VELOCITY** = **6** --- Target speed for the motor.
+
 - **PARAM_MOTOR_MAX_IMPULSE** = **7** --- Maximum acceleration for the motor.
 - **PARAM_MOTOR_MAX_IMPULSE** = **7** --- Maximum acceleration for the motor.
+
 - **PARAM_MAX** = **8** --- End flag of PARAM\_\* constants, used internally.
 - **PARAM_MAX** = **8** --- End flag of PARAM\_\* constants, used internally.
 
 
 Description
 Description

+ 78 - 0
classes/class_httpclient.rst

@@ -68,14 +68,23 @@ Enumerations
 enum **Status**:
 enum **Status**:
 
 
 - **STATUS_DISCONNECTED** = **0** --- Status: Disconnected from the server.
 - **STATUS_DISCONNECTED** = **0** --- Status: Disconnected from the server.
+
 - **STATUS_RESOLVING** = **1** --- Status: Currently resolving the hostname for the given URL into an IP.
 - **STATUS_RESOLVING** = **1** --- Status: Currently resolving the hostname for the given URL into an IP.
+
 - **STATUS_CANT_RESOLVE** = **2** --- Status: DNS failure: Can't resolve the hostname for the given URL.
 - **STATUS_CANT_RESOLVE** = **2** --- Status: DNS failure: Can't resolve the hostname for the given URL.
+
 - **STATUS_CONNECTING** = **3** --- Status: Currently connecting to server.
 - **STATUS_CONNECTING** = **3** --- Status: Currently connecting to server.
+
 - **STATUS_CANT_CONNECT** = **4** --- Status: Can't connect to the server.
 - **STATUS_CANT_CONNECT** = **4** --- Status: Can't connect to the server.
+
 - **STATUS_CONNECTED** = **5** --- Status: Connection established.
 - **STATUS_CONNECTED** = **5** --- Status: Connection established.
+
 - **STATUS_REQUESTING** = **6** --- Status: Currently sending request.
 - **STATUS_REQUESTING** = **6** --- Status: Currently sending request.
+
 - **STATUS_BODY** = **7** --- Status: HTTP body received.
 - **STATUS_BODY** = **7** --- Status: HTTP body received.
+
 - **STATUS_CONNECTION_ERROR** = **8** --- Status: Error in HTTP connection.
 - **STATUS_CONNECTION_ERROR** = **8** --- Status: Error in HTTP connection.
+
 - **STATUS_SSL_HANDSHAKE_ERROR** = **9** --- Status: Error in SSL handshake.
 - **STATUS_SSL_HANDSHAKE_ERROR** = **9** --- Status: Error in SSL handshake.
 
 
 .. _enum_HTTPClient_Method:
 .. _enum_HTTPClient_Method:
@@ -83,14 +92,23 @@ enum **Status**:
 enum **Method**:
 enum **Method**:
 
 
 - **METHOD_GET** = **0** --- HTTP GET method. The GET method requests a representation of the specified resource. Requests using GET should only retrieve data.
 - **METHOD_GET** = **0** --- HTTP GET method. The GET method requests a representation of the specified resource. Requests using GET should only retrieve data.
+
 - **METHOD_HEAD** = **1** --- HTTP HEAD method. The HEAD method asks for a response identical to that of a GET request, but without the response body. This is useful to request metadata like HTTP headers or to check if a resource exists.
 - **METHOD_HEAD** = **1** --- HTTP HEAD method. The HEAD method asks for a response identical to that of a GET request, but without the response body. This is useful to request metadata like HTTP headers or to check if a resource exists.
+
 - **METHOD_POST** = **2** --- HTTP POST method. The POST method is used to submit an entity to the specified resource, often causing a change in state or side effects on the server. This is often used for forms and submitting data or uploading files.
 - **METHOD_POST** = **2** --- HTTP POST method. The POST method is used to submit an entity to the specified resource, often causing a change in state or side effects on the server. This is often used for forms and submitting data or uploading files.
+
 - **METHOD_PUT** = **3** --- HTTP PUT method. The PUT method asks to replace all current representations of the target resource with the request payload. (You can think of ``POST`` as "create or update" and ``PUT`` as "update", although many services tend to not make a clear distinction or change their meaning).
 - **METHOD_PUT** = **3** --- HTTP PUT method. The PUT method asks to replace all current representations of the target resource with the request payload. (You can think of ``POST`` as "create or update" and ``PUT`` as "update", although many services tend to not make a clear distinction or change their meaning).
+
 - **METHOD_DELETE** = **4** --- HTTP DELETE method. The DELETE method requests to delete the specified resource.
 - **METHOD_DELETE** = **4** --- HTTP DELETE method. The DELETE method requests to delete the specified resource.
+
 - **METHOD_OPTIONS** = **5** --- HTTP OPTIONS method. The OPTIONS method asks for a description of the communication options for the target resource. Rarely used.
 - **METHOD_OPTIONS** = **5** --- HTTP OPTIONS method. The OPTIONS method asks for a description of the communication options for the target resource. Rarely used.
+
 - **METHOD_TRACE** = **6** --- HTTP TRACE method. The TRACE method performs a message loop-back test along the path to the target resource. Returns the entire HTTP request received in the response body. Rarely used.
 - **METHOD_TRACE** = **6** --- HTTP TRACE method. The TRACE method performs a message loop-back test along the path to the target resource. Returns the entire HTTP request received in the response body. Rarely used.
+
 - **METHOD_CONNECT** = **7** --- HTTP CONNECT method. The CONNECT method establishes a tunnel to the server identified by the target resource. Rarely used.
 - **METHOD_CONNECT** = **7** --- HTTP CONNECT method. The CONNECT method establishes a tunnel to the server identified by the target resource. Rarely used.
+
 - **METHOD_PATCH** = **8** --- HTTP PATCH method. The PATCH method is used to apply partial modifications to a resource.
 - **METHOD_PATCH** = **8** --- HTTP PATCH method. The PATCH method is used to apply partial modifications to a resource.
+
 - **METHOD_MAX** = **9** --- Marker for end of ``METHOD_*`` enum. Not used.
 - **METHOD_MAX** = **9** --- Marker for end of ``METHOD_*`` enum. Not used.
 
 
 .. _enum_HTTPClient_ResponseCode:
 .. _enum_HTTPClient_ResponseCode:
@@ -98,65 +116,125 @@ enum **Method**:
 enum **ResponseCode**:
 enum **ResponseCode**:
 
 
 - **RESPONSE_CONTINUE** = **100** --- HTTP status code ``100 Continue``. Interim response that indicates everything so far is OK and that the client should continue with the request (or ignore this status if already finished).
 - **RESPONSE_CONTINUE** = **100** --- HTTP status code ``100 Continue``. Interim response that indicates everything so far is OK and that the client should continue with the request (or ignore this status if already finished).
+
 - **RESPONSE_SWITCHING_PROTOCOLS** = **101** --- HTTP status code ``101 Switching Protocol``. Sent in response to an ``Upgrade`` request header by the client. Indicates the protocol the server is switching to.
 - **RESPONSE_SWITCHING_PROTOCOLS** = **101** --- HTTP status code ``101 Switching Protocol``. Sent in response to an ``Upgrade`` request header by the client. Indicates the protocol the server is switching to.
+
 - **RESPONSE_PROCESSING** = **102** --- HTTP status code ``102 Processing`` (WebDAV). Indicates that the server has received and is processing the request, but no response is available yet.
 - **RESPONSE_PROCESSING** = **102** --- HTTP status code ``102 Processing`` (WebDAV). Indicates that the server has received and is processing the request, but no response is available yet.
+
 - **RESPONSE_OK** = **200** --- HTTP status code ``200 OK``. The request has succeeded. Default response for successful requests. Meaning varies depending on the request. GET: The resource has been fetched and is transmitted in the message body. HEAD: The entity headers are in the message body. POST: The resource describing the result of the action is transmitted in the message body. TRACE: The message body contains the request message as received by the server.
 - **RESPONSE_OK** = **200** --- HTTP status code ``200 OK``. The request has succeeded. Default response for successful requests. Meaning varies depending on the request. GET: The resource has been fetched and is transmitted in the message body. HEAD: The entity headers are in the message body. POST: The resource describing the result of the action is transmitted in the message body. TRACE: The message body contains the request message as received by the server.
+
 - **RESPONSE_CREATED** = **201** --- HTTP status code ``201 Created``. The request has succeeded and a new resource has been created as a result of it. This is typically the response sent after a PUT request.
 - **RESPONSE_CREATED** = **201** --- HTTP status code ``201 Created``. The request has succeeded and a new resource has been created as a result of it. This is typically the response sent after a PUT request.
+
 - **RESPONSE_ACCEPTED** = **202** --- HTTP status code ``202 Accepted``. The request has been received but not yet acted upon. It is non-committal, meaning that there is no way in HTTP to later send an asynchronous response indicating the outcome of processing the request. It is intended for cases where another process or server handles the request, or for batch processing.
 - **RESPONSE_ACCEPTED** = **202** --- HTTP status code ``202 Accepted``. The request has been received but not yet acted upon. It is non-committal, meaning that there is no way in HTTP to later send an asynchronous response indicating the outcome of processing the request. It is intended for cases where another process or server handles the request, or for batch processing.
+
 - **RESPONSE_NON_AUTHORITATIVE_INFORMATION** = **203** --- HTTP status code ``203 Non-Authoritative Information``. This response code means returned meta-information set is not exact set as available from the origin server, but collected from a local or a third party copy. Except this condition, 200 OK response should be preferred instead of this response.
 - **RESPONSE_NON_AUTHORITATIVE_INFORMATION** = **203** --- HTTP status code ``203 Non-Authoritative Information``. This response code means returned meta-information set is not exact set as available from the origin server, but collected from a local or a third party copy. Except this condition, 200 OK response should be preferred instead of this response.
+
 - **RESPONSE_NO_CONTENT** = **204** --- HTTP status code ``204 No Content``. There is no content to send for this request, but the headers may be useful. The user-agent may update its cached headers for this resource with the new ones.
 - **RESPONSE_NO_CONTENT** = **204** --- HTTP status code ``204 No Content``. There is no content to send for this request, but the headers may be useful. The user-agent may update its cached headers for this resource with the new ones.
+
 - **RESPONSE_RESET_CONTENT** = **205** --- HTTP status code ``205 Reset Content``. The server has fulfilled the request and desires that the client resets the "document view" that caused the request to be sent to its original state as received from the origin server.
 - **RESPONSE_RESET_CONTENT** = **205** --- HTTP status code ``205 Reset Content``. The server has fulfilled the request and desires that the client resets the "document view" that caused the request to be sent to its original state as received from the origin server.
+
 - **RESPONSE_PARTIAL_CONTENT** = **206** --- HTTP status code ``206 Partial Content``. This response code is used because of a range header sent by the client to separate download into multiple streams.
 - **RESPONSE_PARTIAL_CONTENT** = **206** --- HTTP status code ``206 Partial Content``. This response code is used because of a range header sent by the client to separate download into multiple streams.
+
 - **RESPONSE_MULTI_STATUS** = **207** --- HTTP status code ``207 Multi-Status`` (WebDAV). A Multi-Status response conveys information about multiple resources in situations where multiple status codes might be appropriate.
 - **RESPONSE_MULTI_STATUS** = **207** --- HTTP status code ``207 Multi-Status`` (WebDAV). A Multi-Status response conveys information about multiple resources in situations where multiple status codes might be appropriate.
+
 - **RESPONSE_ALREADY_REPORTED** = **208** --- HTTP status code ``208 Already Reported`` (WebDAV). Used inside a DAV: propstat response element to avoid enumerating the internal members of multiple bindings to the same collection repeatedly.
 - **RESPONSE_ALREADY_REPORTED** = **208** --- HTTP status code ``208 Already Reported`` (WebDAV). Used inside a DAV: propstat response element to avoid enumerating the internal members of multiple bindings to the same collection repeatedly.
+
 - **RESPONSE_IM_USED** = **226** --- HTTP status code ``226 IM Used`` (WebDAV). The server has fulfilled a GET request for the resource, and the response is a representation of the result of one or more instance-manipulations applied to the current instance.
 - **RESPONSE_IM_USED** = **226** --- HTTP status code ``226 IM Used`` (WebDAV). The server has fulfilled a GET request for the resource, and the response is a representation of the result of one or more instance-manipulations applied to the current instance.
+
 - **RESPONSE_MULTIPLE_CHOICES** = **300** --- HTTP status code ``300 Multiple Choice``. The request has more than one possible responses and there is no standardized way to choose one of the responses. User-agent or user should choose one of them.
 - **RESPONSE_MULTIPLE_CHOICES** = **300** --- HTTP status code ``300 Multiple Choice``. The request has more than one possible responses and there is no standardized way to choose one of the responses. User-agent or user should choose one of them.
+
 - **RESPONSE_MOVED_PERMANENTLY** = **301** --- HTTP status code ``301 Moved Permanently``. Redirection. This response code means the URI of requested resource has been changed. The new URI is usually included in the response.
 - **RESPONSE_MOVED_PERMANENTLY** = **301** --- HTTP status code ``301 Moved Permanently``. Redirection. This response code means the URI of requested resource has been changed. The new URI is usually included in the response.
+
 - **RESPONSE_FOUND** = **302** --- HTTP status code ``302 Found``. Temporary redirection. This response code means the URI of requested resource has been changed temporarily. New changes in the URI might be made in the future. Therefore, this same URI should be used by the client in future requests.
 - **RESPONSE_FOUND** = **302** --- HTTP status code ``302 Found``. Temporary redirection. This response code means the URI of requested resource has been changed temporarily. New changes in the URI might be made in the future. Therefore, this same URI should be used by the client in future requests.
+
 - **RESPONSE_SEE_OTHER** = **303** --- HTTP status code ``303 See Other``. The server is redirecting the user agent to a different resource, as indicated by a URI in the Location header field, which is intended to provide an indirect response to the original request.
 - **RESPONSE_SEE_OTHER** = **303** --- HTTP status code ``303 See Other``. The server is redirecting the user agent to a different resource, as indicated by a URI in the Location header field, which is intended to provide an indirect response to the original request.
+
 - **RESPONSE_NOT_MODIFIED** = **304** --- HTTP status code ``304 Not Modified``. A conditional GET or HEAD request has been received and would have resulted in a 200 OK response if it were not for the fact that the condition evaluated to false.
 - **RESPONSE_NOT_MODIFIED** = **304** --- HTTP status code ``304 Not Modified``. A conditional GET or HEAD request has been received and would have resulted in a 200 OK response if it were not for the fact that the condition evaluated to false.
+
 - **RESPONSE_USE_PROXY** = **305** --- HTTP status code ``305 Use Proxy``. Deprecated. Do not use.
 - **RESPONSE_USE_PROXY** = **305** --- HTTP status code ``305 Use Proxy``. Deprecated. Do not use.
+
 - **RESPONSE_SWITCH_PROXY** = **306** --- HTTP status code ``306 Switch Proxy``. Deprecated. Do not use.
 - **RESPONSE_SWITCH_PROXY** = **306** --- HTTP status code ``306 Switch Proxy``. Deprecated. Do not use.
+
 - **RESPONSE_TEMPORARY_REDIRECT** = **307** --- HTTP status code ``307 Temporary Redirect``. The target resource resides temporarily under a different URI and the user agent MUST NOT change the request method if it performs an automatic redirection to that URI.
 - **RESPONSE_TEMPORARY_REDIRECT** = **307** --- HTTP status code ``307 Temporary Redirect``. The target resource resides temporarily under a different URI and the user agent MUST NOT change the request method if it performs an automatic redirection to that URI.
+
 - **RESPONSE_PERMANENT_REDIRECT** = **308** --- HTTP status code ``308 Permanent Redirect``. The target resource has been assigned a new permanent URI and any future references to this resource ought to use one of the enclosed URIs.
 - **RESPONSE_PERMANENT_REDIRECT** = **308** --- HTTP status code ``308 Permanent Redirect``. The target resource has been assigned a new permanent URI and any future references to this resource ought to use one of the enclosed URIs.
+
 - **RESPONSE_BAD_REQUEST** = **400** --- HTTP status code ``400 Bad Request``. The request was invalid. The server cannot or will not process the request due to something that is perceived to be a client error (e.g., malformed request syntax, invalid request message framing, invalid request contents, or deceptive request routing).
 - **RESPONSE_BAD_REQUEST** = **400** --- HTTP status code ``400 Bad Request``. The request was invalid. The server cannot or will not process the request due to something that is perceived to be a client error (e.g., malformed request syntax, invalid request message framing, invalid request contents, or deceptive request routing).
+
 - **RESPONSE_UNAUTHORIZED** = **401** --- HTTP status code ``401 Unauthorized``. Credentials required. The request has not been applied because it lacks valid authentication credentials for the target resource.
 - **RESPONSE_UNAUTHORIZED** = **401** --- HTTP status code ``401 Unauthorized``. Credentials required. The request has not been applied because it lacks valid authentication credentials for the target resource.
+
 - **RESPONSE_PAYMENT_REQUIRED** = **402** --- HTTP status code ``402 Payment Required``. This response code is reserved for future use. Initial aim for creating this code was using it for digital payment systems, however this is not currently used.
 - **RESPONSE_PAYMENT_REQUIRED** = **402** --- HTTP status code ``402 Payment Required``. This response code is reserved for future use. Initial aim for creating this code was using it for digital payment systems, however this is not currently used.
+
 - **RESPONSE_FORBIDDEN** = **403** --- HTTP status code ``403 Forbidden``. The client does not have access rights to the content, i.e. they are unauthorized, so server is rejecting to give proper response. Unlike ``401``, the client's identity is known to the server.
 - **RESPONSE_FORBIDDEN** = **403** --- HTTP status code ``403 Forbidden``. The client does not have access rights to the content, i.e. they are unauthorized, so server is rejecting to give proper response. Unlike ``401``, the client's identity is known to the server.
+
 - **RESPONSE_NOT_FOUND** = **404** --- HTTP status code ``404 Not Found``. The server can not find requested resource. Either the URL is not recognized or the endpoint is valid but the resource itself does not exist. May also be sent instead of 403 to hide existence of a resource if the client is not authorized.
 - **RESPONSE_NOT_FOUND** = **404** --- HTTP status code ``404 Not Found``. The server can not find requested resource. Either the URL is not recognized or the endpoint is valid but the resource itself does not exist. May also be sent instead of 403 to hide existence of a resource if the client is not authorized.
+
 - **RESPONSE_METHOD_NOT_ALLOWED** = **405** --- HTTP status code ``405 Method Not Allowed``. The request's HTTP method is known by the server but has been disabled and cannot be used. For example, an API may forbid DELETE-ing a resource. The two mandatory methods, GET and HEAD, must never be disabled and should not return this error code.
 - **RESPONSE_METHOD_NOT_ALLOWED** = **405** --- HTTP status code ``405 Method Not Allowed``. The request's HTTP method is known by the server but has been disabled and cannot be used. For example, an API may forbid DELETE-ing a resource. The two mandatory methods, GET and HEAD, must never be disabled and should not return this error code.
+
 - **RESPONSE_NOT_ACCEPTABLE** = **406** --- HTTP status code ``406 Not Acceptable``. The target resource does not have a current representation that would be acceptable to the user agent, according to the proactive negotiation header fields received in the request. Used when negotiation content.
 - **RESPONSE_NOT_ACCEPTABLE** = **406** --- HTTP status code ``406 Not Acceptable``. The target resource does not have a current representation that would be acceptable to the user agent, according to the proactive negotiation header fields received in the request. Used when negotiation content.
+
 - **RESPONSE_PROXY_AUTHENTICATION_REQUIRED** = **407** --- HTTP status code ``407 Proxy Authentication Required``. Similar to 401 Unauthorized, but it indicates that the client needs to authenticate itself in order to use a proxy.
 - **RESPONSE_PROXY_AUTHENTICATION_REQUIRED** = **407** --- HTTP status code ``407 Proxy Authentication Required``. Similar to 401 Unauthorized, but it indicates that the client needs to authenticate itself in order to use a proxy.
+
 - **RESPONSE_REQUEST_TIMEOUT** = **408** --- HTTP status code ``408 Request Timeout``. The server did not receive a complete request message within the time that it was prepared to wait.
 - **RESPONSE_REQUEST_TIMEOUT** = **408** --- HTTP status code ``408 Request Timeout``. The server did not receive a complete request message within the time that it was prepared to wait.
+
 - **RESPONSE_CONFLICT** = **409** --- HTTP status code ``409 Conflict``. The request could not be completed due to a conflict with the current state of the target resource. This code is used in situations where the user might be able to resolve the conflict and resubmit the request.
 - **RESPONSE_CONFLICT** = **409** --- HTTP status code ``409 Conflict``. The request could not be completed due to a conflict with the current state of the target resource. This code is used in situations where the user might be able to resolve the conflict and resubmit the request.
+
 - **RESPONSE_GONE** = **410** --- HTTP status code ``410 Gone``. The target resource is no longer available at the origin server and this condition is likely permanent.
 - **RESPONSE_GONE** = **410** --- HTTP status code ``410 Gone``. The target resource is no longer available at the origin server and this condition is likely permanent.
+
 - **RESPONSE_LENGTH_REQUIRED** = **411** --- HTTP status code ``411 Length Required``. The server refuses to accept the request without a defined Content-Length header.
 - **RESPONSE_LENGTH_REQUIRED** = **411** --- HTTP status code ``411 Length Required``. The server refuses to accept the request without a defined Content-Length header.
+
 - **RESPONSE_PRECONDITION_FAILED** = **412** --- HTTP status code ``412 Precondition Failed``. One or more conditions given in the request header fields evaluated to false when tested on the server.
 - **RESPONSE_PRECONDITION_FAILED** = **412** --- HTTP status code ``412 Precondition Failed``. One or more conditions given in the request header fields evaluated to false when tested on the server.
+
 - **RESPONSE_REQUEST_ENTITY_TOO_LARGE** = **413** --- HTTP status code ``413 Entity Too Large``. The server is refusing to process a request because the request payload is larger than the server is willing or able to process.
 - **RESPONSE_REQUEST_ENTITY_TOO_LARGE** = **413** --- HTTP status code ``413 Entity Too Large``. The server is refusing to process a request because the request payload is larger than the server is willing or able to process.
+
 - **RESPONSE_REQUEST_URI_TOO_LONG** = **414** --- HTTP status code ``414 Request-URI Too Long``. The server is refusing to service the request because the request-target is longer than the server is willing to interpret.
 - **RESPONSE_REQUEST_URI_TOO_LONG** = **414** --- HTTP status code ``414 Request-URI Too Long``. The server is refusing to service the request because the request-target is longer than the server is willing to interpret.
+
 - **RESPONSE_UNSUPPORTED_MEDIA_TYPE** = **415** --- HTTP status code ``415 Unsupported Media Type``. The origin server is refusing to service the request because the payload is in a format not supported by this method on the target resource.
 - **RESPONSE_UNSUPPORTED_MEDIA_TYPE** = **415** --- HTTP status code ``415 Unsupported Media Type``. The origin server is refusing to service the request because the payload is in a format not supported by this method on the target resource.
+
 - **RESPONSE_REQUESTED_RANGE_NOT_SATISFIABLE** = **416** --- HTTP status code ``416 Requested Range Not Satisfiable``. None of the ranges in the request's Range header field overlap the current extent of the selected resource or the set of ranges requested has been rejected due to invalid ranges or an excessive request of small or overlapping ranges.
 - **RESPONSE_REQUESTED_RANGE_NOT_SATISFIABLE** = **416** --- HTTP status code ``416 Requested Range Not Satisfiable``. None of the ranges in the request's Range header field overlap the current extent of the selected resource or the set of ranges requested has been rejected due to invalid ranges or an excessive request of small or overlapping ranges.
+
 - **RESPONSE_EXPECTATION_FAILED** = **417** --- HTTP status code ``417 Expectation Failed``. The expectation given in the request's Expect header field could not be met by at least one of the inbound servers.
 - **RESPONSE_EXPECTATION_FAILED** = **417** --- HTTP status code ``417 Expectation Failed``. The expectation given in the request's Expect header field could not be met by at least one of the inbound servers.
+
 - **RESPONSE_IM_A_TEAPOT** = **418** --- HTTP status code ``418 I'm A Teapot``. Any attempt to brew coffee with a teapot should result in the error code "418 I'm a teapot". The resulting entity body MAY be short and stout.
 - **RESPONSE_IM_A_TEAPOT** = **418** --- HTTP status code ``418 I'm A Teapot``. Any attempt to brew coffee with a teapot should result in the error code "418 I'm a teapot". The resulting entity body MAY be short and stout.
+
 - **RESPONSE_MISDIRECTED_REQUEST** = **421** --- HTTP status code ``421 Misdirected Request``. The request was directed at a server that is not able to produce a response. This can be sent by a server that is not configured to produce responses for the combination of scheme and authority that are included in the request URI.
 - **RESPONSE_MISDIRECTED_REQUEST** = **421** --- HTTP status code ``421 Misdirected Request``. The request was directed at a server that is not able to produce a response. This can be sent by a server that is not configured to produce responses for the combination of scheme and authority that are included in the request URI.
+
 - **RESPONSE_UNPROCESSABLE_ENTITY** = **422** --- HTTP status code ``422 Unprocessable Entity`` (WebDAV). The server understands the content type of the request entity (hence a 415 Unsupported Media Type status code is inappropriate), and the syntax of the request entity is correct (thus a 400 Bad Request status code is inappropriate) but was unable to process the contained instructions.
 - **RESPONSE_UNPROCESSABLE_ENTITY** = **422** --- HTTP status code ``422 Unprocessable Entity`` (WebDAV). The server understands the content type of the request entity (hence a 415 Unsupported Media Type status code is inappropriate), and the syntax of the request entity is correct (thus a 400 Bad Request status code is inappropriate) but was unable to process the contained instructions.
+
 - **RESPONSE_LOCKED** = **423** --- HTTP status code ``423 Locked`` (WebDAV). The source or destination resource of a method is locked.
 - **RESPONSE_LOCKED** = **423** --- HTTP status code ``423 Locked`` (WebDAV). The source or destination resource of a method is locked.
+
 - **RESPONSE_FAILED_DEPENDENCY** = **424** --- HTTP status code ``424 Failed Dependency`` (WebDAV). The method could not be performed on the resource because the requested action depended on another action and that action failed.
 - **RESPONSE_FAILED_DEPENDENCY** = **424** --- HTTP status code ``424 Failed Dependency`` (WebDAV). The method could not be performed on the resource because the requested action depended on another action and that action failed.
+
 - **RESPONSE_UPGRADE_REQUIRED** = **426** --- HTTP status code ``426 Upgrade Required``. The server refuses to perform the request using the current protocol but might be willing to do so after the client upgrades to a different protocol.
 - **RESPONSE_UPGRADE_REQUIRED** = **426** --- HTTP status code ``426 Upgrade Required``. The server refuses to perform the request using the current protocol but might be willing to do so after the client upgrades to a different protocol.
+
 - **RESPONSE_PRECONDITION_REQUIRED** = **428** --- HTTP status code ``428 Precondition Required``. The origin server requires the request to be conditional.
 - **RESPONSE_PRECONDITION_REQUIRED** = **428** --- HTTP status code ``428 Precondition Required``. The origin server requires the request to be conditional.
+
 - **RESPONSE_TOO_MANY_REQUESTS** = **429** --- HTTP status code ``429 Too Many Requests``. The user has sent too many requests in a given amount of time (see "rate limiting"). Back off and increase time between requests or try again later.
 - **RESPONSE_TOO_MANY_REQUESTS** = **429** --- HTTP status code ``429 Too Many Requests``. The user has sent too many requests in a given amount of time (see "rate limiting"). Back off and increase time between requests or try again later.
+
 - **RESPONSE_REQUEST_HEADER_FIELDS_TOO_LARGE** = **431** --- HTTP status code ``431 Request Header Fields Too Large``. The server is unwilling to process the request because its header fields are too large. The request MAY be resubmitted after reducing the size of the request header fields.
 - **RESPONSE_REQUEST_HEADER_FIELDS_TOO_LARGE** = **431** --- HTTP status code ``431 Request Header Fields Too Large``. The server is unwilling to process the request because its header fields are too large. The request MAY be resubmitted after reducing the size of the request header fields.
+
 - **RESPONSE_UNAVAILABLE_FOR_LEGAL_REASONS** = **451** --- HTTP status code ``451 Response Unavailable For Legal Reasons``. The server is denying access to the resource as a consequence of a legal demand.
 - **RESPONSE_UNAVAILABLE_FOR_LEGAL_REASONS** = **451** --- HTTP status code ``451 Response Unavailable For Legal Reasons``. The server is denying access to the resource as a consequence of a legal demand.
+
 - **RESPONSE_INTERNAL_SERVER_ERROR** = **500** --- HTTP status code ``500 Internal Server Error``. The server encountered an unexpected condition that prevented it from fulfilling the request.
 - **RESPONSE_INTERNAL_SERVER_ERROR** = **500** --- HTTP status code ``500 Internal Server Error``. The server encountered an unexpected condition that prevented it from fulfilling the request.
+
 - **RESPONSE_NOT_IMPLEMENTED** = **501** --- HTTP status code ``501 Not Implemented``. The server does not support the functionality required to fulfill the request.
 - **RESPONSE_NOT_IMPLEMENTED** = **501** --- HTTP status code ``501 Not Implemented``. The server does not support the functionality required to fulfill the request.
+
 - **RESPONSE_BAD_GATEWAY** = **502** --- HTTP status code ``502 Bad Gateway``. The server, while acting as a gateway or proxy, received an invalid response from an inbound server it accessed while attempting to fulfill the request. Usually returned by load balancers or proxies.
 - **RESPONSE_BAD_GATEWAY** = **502** --- HTTP status code ``502 Bad Gateway``. The server, while acting as a gateway or proxy, received an invalid response from an inbound server it accessed while attempting to fulfill the request. Usually returned by load balancers or proxies.
+
 - **RESPONSE_SERVICE_UNAVAILABLE** = **503** --- HTTP status code ``503 Service Unavailable``. The server is currently unable to handle the request due to a temporary overload or scheduled maintenance, which will likely be alleviated after some delay. Try again later.
 - **RESPONSE_SERVICE_UNAVAILABLE** = **503** --- HTTP status code ``503 Service Unavailable``. The server is currently unable to handle the request due to a temporary overload or scheduled maintenance, which will likely be alleviated after some delay. Try again later.
+
 - **RESPONSE_GATEWAY_TIMEOUT** = **504** --- HTTP status code ``504 Gateway Timeout``. The server, while acting as a gateway or proxy, did not receive a timely response from an upstream server it needed to access in order to complete the request. Usually returned by load balancers or proxies.
 - **RESPONSE_GATEWAY_TIMEOUT** = **504** --- HTTP status code ``504 Gateway Timeout``. The server, while acting as a gateway or proxy, did not receive a timely response from an upstream server it needed to access in order to complete the request. Usually returned by load balancers or proxies.
+
 - **RESPONSE_HTTP_VERSION_NOT_SUPPORTED** = **505** --- HTTP status code ``505 HTTP Version Not Supported``. The server does not support, or refuses to support, the major version of HTTP that was used in the request message.
 - **RESPONSE_HTTP_VERSION_NOT_SUPPORTED** = **505** --- HTTP status code ``505 HTTP Version Not Supported``. The server does not support, or refuses to support, the major version of HTTP that was used in the request message.
+
 - **RESPONSE_VARIANT_ALSO_NEGOTIATES** = **506** --- HTTP status code ``506 Variant Also Negotiates``. The server has an internal configuration error: the chosen variant resource is configured to engage in transparent content negotiation itself, and is therefore not a proper end point in the negotiation process.
 - **RESPONSE_VARIANT_ALSO_NEGOTIATES** = **506** --- HTTP status code ``506 Variant Also Negotiates``. The server has an internal configuration error: the chosen variant resource is configured to engage in transparent content negotiation itself, and is therefore not a proper end point in the negotiation process.
+
 - **RESPONSE_INSUFFICIENT_STORAGE** = **507** --- HTTP status code ``507 Insufficient Storage``. The method could not be performed on the resource because the server is unable to store the representation needed to successfully complete the request.
 - **RESPONSE_INSUFFICIENT_STORAGE** = **507** --- HTTP status code ``507 Insufficient Storage``. The method could not be performed on the resource because the server is unable to store the representation needed to successfully complete the request.
+
 - **RESPONSE_LOOP_DETECTED** = **508** --- HTTP status code ``508 Loop Detected``. The server terminated an operation because it encountered an infinite loop while processing a request with "Depth: infinity". This status indicates that the entire operation failed.
 - **RESPONSE_LOOP_DETECTED** = **508** --- HTTP status code ``508 Loop Detected``. The server terminated an operation because it encountered an infinite loop while processing a request with "Depth: infinity". This status indicates that the entire operation failed.
+
 - **RESPONSE_NOT_EXTENDED** = **510** --- HTTP status code ``510 Not Extended``. The policy for accessing the resource has not been met in the request. The server should send back all the information necessary for the client to issue an extended request.
 - **RESPONSE_NOT_EXTENDED** = **510** --- HTTP status code ``510 Not Extended``. The policy for accessing the resource has not been met in the request. The server should send back all the information necessary for the client to issue an extended request.
+
 - **RESPONSE_NETWORK_AUTH_REQUIRED** = **511** --- HTTP status code ``511 Network Authentication Required``. The client needs to authenticate to gain network access.
 - **RESPONSE_NETWORK_AUTH_REQUIRED** = **511** --- HTTP status code ``511 Network Authentication Required``. The client needs to authenticate to gain network access.
 
 
 Description
 Description

+ 11 - 0
classes/class_httprequest.rst

@@ -61,16 +61,27 @@ Enumerations
 enum **Result**:
 enum **Result**:
 
 
 - **RESULT_SUCCESS** = **0** --- Request successful.
 - **RESULT_SUCCESS** = **0** --- Request successful.
+
 - **RESULT_CHUNKED_BODY_SIZE_MISMATCH** = **1**
 - **RESULT_CHUNKED_BODY_SIZE_MISMATCH** = **1**
+
 - **RESULT_CANT_CONNECT** = **2** --- Request failed while connecting.
 - **RESULT_CANT_CONNECT** = **2** --- Request failed while connecting.
+
 - **RESULT_CANT_RESOLVE** = **3** --- Request failed while resolving.
 - **RESULT_CANT_RESOLVE** = **3** --- Request failed while resolving.
+
 - **RESULT_CONNECTION_ERROR** = **4** --- Request failed due to connection(read/write) error.
 - **RESULT_CONNECTION_ERROR** = **4** --- Request failed due to connection(read/write) error.
+
 - **RESULT_SSL_HANDSHAKE_ERROR** = **5** --- Request failed on SSL handshake.
 - **RESULT_SSL_HANDSHAKE_ERROR** = **5** --- Request failed on SSL handshake.
+
 - **RESULT_NO_RESPONSE** = **6** --- Request does not have a response(yet).
 - **RESULT_NO_RESPONSE** = **6** --- Request does not have a response(yet).
+
 - **RESULT_BODY_SIZE_LIMIT_EXCEEDED** = **7** --- Request exceeded its maximum size limit, see :ref:`set_body_size_limit<class_HTTPRequest_set_body_size_limit>`.
 - **RESULT_BODY_SIZE_LIMIT_EXCEEDED** = **7** --- Request exceeded its maximum size limit, see :ref:`set_body_size_limit<class_HTTPRequest_set_body_size_limit>`.
+
 - **RESULT_REQUEST_FAILED** = **8** --- Request failed. (Unused)
 - **RESULT_REQUEST_FAILED** = **8** --- Request failed. (Unused)
+
 - **RESULT_DOWNLOAD_FILE_CANT_OPEN** = **9** --- HTTPRequest couldn't open the download file.
 - **RESULT_DOWNLOAD_FILE_CANT_OPEN** = **9** --- HTTPRequest couldn't open the download file.
+
 - **RESULT_DOWNLOAD_FILE_WRITE_ERROR** = **10** --- HTTPRequest couldn't write to the download file.
 - **RESULT_DOWNLOAD_FILE_WRITE_ERROR** = **10** --- HTTPRequest couldn't write to the download file.
+
 - **RESULT_REDIRECT_LIMIT_REACHED** = **11** --- Request reached its maximum redirect limit, see :ref:`set_max_redirects<class_HTTPRequest_set_max_redirects>`.
 - **RESULT_REDIRECT_LIMIT_REACHED** = **11** --- Request reached its maximum redirect limit, see :ref:`set_max_redirects<class_HTTPRequest_set_max_redirects>`.
 
 
 Description
 Description

+ 58 - 10
classes/class_image.rst

@@ -136,9 +136,13 @@ Enumerations
 enum **CompressMode**:
 enum **CompressMode**:
 
 
 - **COMPRESS_S3TC** = **0**
 - **COMPRESS_S3TC** = **0**
+
 - **COMPRESS_PVRTC2** = **1**
 - **COMPRESS_PVRTC2** = **1**
+
 - **COMPRESS_PVRTC4** = **2**
 - **COMPRESS_PVRTC4** = **2**
+
 - **COMPRESS_ETC** = **3**
 - **COMPRESS_ETC** = **3**
+
 - **COMPRESS_ETC2** = **4**
 - **COMPRESS_ETC2** = **4**
 
 
 .. _enum_Image_Interpolation:
 .. _enum_Image_Interpolation:
@@ -146,8 +150,11 @@ enum **CompressMode**:
 enum **Interpolation**:
 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.
 - **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.
 It's slower than ``INTERPOLATE_BILINEAR``, but produces higher quality results, with much less aliasing artifacts.
@@ -161,7 +168,9 @@ On the other hand, if the image already has mipmaps, they will be used, and a ne
 enum **AlphaMode**:
 enum **AlphaMode**:
 
 
 - **ALPHA_NONE** = **0**
 - **ALPHA_NONE** = **0**
+
 - **ALPHA_BIT** = **1**
 - **ALPHA_BIT** = **1**
+
 - **ALPHA_BLEND** = **2**
 - **ALPHA_BLEND** = **2**
 
 
 .. _enum_Image_CompressSource:
 .. _enum_Image_CompressSource:
@@ -169,7 +178,9 @@ enum **AlphaMode**:
 enum **CompressSource**:
 enum **CompressSource**:
 
 
 - **COMPRESS_SOURCE_GENERIC** = **0**
 - **COMPRESS_SOURCE_GENERIC** = **0**
+
 - **COMPRESS_SOURCE_SRGB** = **1**
 - **COMPRESS_SOURCE_SRGB** = **1**
+
 - **COMPRESS_SOURCE_NORMAL** = **2**
 - **COMPRESS_SOURCE_NORMAL** = **2**
 
 
 .. _enum_Image_Format:
 .. _enum_Image_Format:
@@ -177,42 +188,79 @@ enum **CompressSource**:
 enum **Format**:
 enum **Format**:
 
 
 - **FORMAT_L8** = **0**
 - **FORMAT_L8** = **0**
+
 - **FORMAT_LA8** = **1**
 - **FORMAT_LA8** = **1**
+
 - **FORMAT_R8** = **2** --- OpenGL texture format RED with a single component and a bitdepth of 8.
 - **FORMAT_R8** = **2** --- OpenGL texture format RED with a single component and a bitdepth of 8.
+
 - **FORMAT_RG8** = **3** --- OpenGL texture format RG with two components and a bitdepth of 8 for each.
 - **FORMAT_RG8** = **3** --- OpenGL texture format RG with two components and a bitdepth of 8 for each.
-- **FORMAT_RGB8** = **4** --- OpenGL texture format RGB with three components, each with a bitdepth of 8.
-- **FORMAT_RGBA8** = **5** --- OpenGL texture format RGBA with four components, each with a bitdepth of 8.
+
+- **FORMAT_RGB8** = **4** --- OpenGL texture format RGB with three components, each with a bitdepth of 8. Note that when creating an :ref:`ImageTexture<class_ImageTexture>`, an sRGB to linear color space conversion is performed.
+
+- **FORMAT_RGBA8** = **5** --- OpenGL texture format RGBA with four components, each with a bitdepth of 8. Note that when creating an :ref:`ImageTexture<class_ImageTexture>`, an sRGB to linear color space conversion is performed.
+
 - **FORMAT_RGBA4444** = **6** --- OpenGL texture format RGBA with four components, each with a bitdepth of 4.
 - **FORMAT_RGBA4444** = **6** --- OpenGL texture format RGBA with four components, each with a bitdepth of 4.
+
 - **FORMAT_RGBA5551** = **7** --- OpenGL texture format GL_RGB5_A1 where 5 bits of depth for each component of RGB and one bit for alpha.
 - **FORMAT_RGBA5551** = **7** --- OpenGL texture format GL_RGB5_A1 where 5 bits of depth for each component of RGB and one bit for alpha.
+
 - **FORMAT_RF** = **8** --- OpenGL texture format GL_R32F where there's one component, a 32-bit floating-point value.
 - **FORMAT_RF** = **8** --- OpenGL texture format GL_R32F where there's one component, a 32-bit floating-point value.
+
 - **FORMAT_RGF** = **9** --- OpenGL texture format GL_RG32F where there are two components, each a 32-bit floating-point values.
 - **FORMAT_RGF** = **9** --- OpenGL texture format GL_RG32F where there are two components, each a 32-bit floating-point values.
+
 - **FORMAT_RGBF** = **10** --- OpenGL texture format GL_RGB32F where there are three components, each a 32-bit floating-point values.
 - **FORMAT_RGBF** = **10** --- OpenGL texture format GL_RGB32F where there are three components, each a 32-bit floating-point values.
+
 - **FORMAT_RGBAF** = **11** --- OpenGL texture format GL_RGBA32F where there are four components, each a 32-bit floating-point values.
 - **FORMAT_RGBAF** = **11** --- OpenGL texture format GL_RGBA32F where there are four components, each a 32-bit floating-point values.
+
 - **FORMAT_RH** = **12** --- OpenGL texture format GL_R32F where there's one component, a 16-bit "half-precision" floating-point value.
 - **FORMAT_RH** = **12** --- OpenGL texture format GL_R32F where there's one component, a 16-bit "half-precision" floating-point value.
+
 - **FORMAT_RGH** = **13** --- OpenGL texture format GL_RG32F where there's two components, each a 16-bit "half-precision" floating-point value.
 - **FORMAT_RGH** = **13** --- OpenGL texture format GL_RG32F where there's two components, each a 16-bit "half-precision" floating-point value.
+
 - **FORMAT_RGBH** = **14** --- OpenGL texture format GL_RGB32F where there's three components, each a 16-bit "half-precision" floating-point value.
 - **FORMAT_RGBH** = **14** --- OpenGL texture format GL_RGB32F where there's three components, each a 16-bit "half-precision" floating-point value.
+
 - **FORMAT_RGBAH** = **15** --- OpenGL texture format GL_RGBA32F where there's four components, each a 16-bit "half-precision" floating-point value.
 - **FORMAT_RGBAH** = **15** --- OpenGL texture format GL_RGBA32F where there's four components, each a 16-bit "half-precision" floating-point value.
+
 - **FORMAT_RGBE9995** = **16** --- A special OpenGL texture format where the three color components have 9 bits of precision and all three share a single exponent.
 - **FORMAT_RGBE9995** = **16** --- A special OpenGL texture format where the three color components have 9 bits of precision and all three share a single exponent.
-- **FORMAT_DXT1** = **17** --- The S3TC texture format that uses Block Compression 1, and is the smallest variation of S3TC, only providing 1 bit of alpha and color data being premultiplied with alpha. More information can be found at https://www.khronos.org/opengl/wiki/S3_Texture_Compression.
-- **FORMAT_DXT3** = **18** --- The S3TC texture format that uses Block Compression 2, and color data is interpreted as not having been premultiplied by alpha. Well suited for images with sharp alpha transitions between translucent and opaque areas.
-- **FORMAT_DXT5** = **19** --- The S3TC texture format also known as Block Compression 3 or BC3 that contains 64 bits of alpha channel data followed by 64 bits of DXT1-encoded color data. Color data is not premultiplied by alpha, same as DXT3. DXT5 generally produces superior results for transparency gradients than DXT3.
+
+- **FORMAT_DXT1** = **17** --- The S3TC texture format that uses Block Compression 1, and is the smallest variation of S3TC, only providing 1 bit of alpha and color data being premultiplied with alpha. More information can be found at https://www.khronos.org/opengl/wiki/S3_Texture_Compression. Note that when creating an :ref:`ImageTexture<class_ImageTexture>`, an sRGB to linear color space conversion is performed.
+
+- **FORMAT_DXT3** = **18** --- The S3TC texture format that uses Block Compression 2, and color data is interpreted as not having been premultiplied by alpha. Well suited for images with sharp alpha transitions between translucent and opaque areas. Note that when creating an :ref:`ImageTexture<class_ImageTexture>`, an sRGB to linear color space conversion is performed.
+
+- **FORMAT_DXT5** = **19** --- The S3TC texture format also known as Block Compression 3 or BC3 that contains 64 bits of alpha channel data followed by 64 bits of DXT1-encoded color data. Color data is not premultiplied by alpha, same as DXT3. DXT5 generally produces superior results for transparency gradients than DXT3. Note that when creating an :ref:`ImageTexture<class_ImageTexture>`, an sRGB to linear color space conversion is performed.
+
 - **FORMAT_RGTC_R** = **20** --- Texture format that uses Red Green Texture Compression, normalizing the red channel data using the same compression algorithm that DXT5 uses for the alpha channel. More information can be found here https://www.khronos.org/opengl/wiki/Red_Green_Texture_Compression.
 - **FORMAT_RGTC_R** = **20** --- Texture format that uses Red Green Texture Compression, normalizing the red channel data using the same compression algorithm that DXT5 uses for the alpha channel. More information can be found here https://www.khronos.org/opengl/wiki/Red_Green_Texture_Compression.
+
 - **FORMAT_RGTC_RG** = **21** --- Texture format that uses Red Green Texture Compression, normalizing the red and green channel data using the same compression algorithm that DXT5 uses for the alpha channel.
 - **FORMAT_RGTC_RG** = **21** --- Texture format that uses Red Green Texture Compression, normalizing the red and green channel data using the same compression algorithm that DXT5 uses for the alpha channel.
-- **FORMAT_BPTC_RGBA** = **22** --- Texture format that uses BPTC compression with unsigned normalized RGBA components. More information can be found at https://www.khronos.org/opengl/wiki/BPTC_Texture_Compression.
+
+- **FORMAT_BPTC_RGBA** = **22** --- Texture format that uses BPTC compression with unsigned normalized RGBA components. More information can be found at https://www.khronos.org/opengl/wiki/BPTC_Texture_Compression. Note that when creating an :ref:`ImageTexture<class_ImageTexture>`, an sRGB to linear color space conversion is performed.
+
 - **FORMAT_BPTC_RGBF** = **23** --- Texture format that uses BPTC compression with signed floating-point RGB components.
 - **FORMAT_BPTC_RGBF** = **23** --- Texture format that uses BPTC compression with signed floating-point RGB components.
+
 - **FORMAT_BPTC_RGBFU** = **24** --- Texture format that uses BPTC compression with unsigned floating-point RGB components.
 - **FORMAT_BPTC_RGBFU** = **24** --- Texture format that uses BPTC compression with unsigned floating-point RGB components.
-- **FORMAT_PVRTC2** = **25** --- Texture format used on PowerVR-supported mobile platforms, uses 2 bit color depth with no alpha. More information on PVRTC can be found here https://en.wikipedia.org/wiki/PVRTC.
+
+- **FORMAT_PVRTC2** = **25** --- Texture format used on PowerVR-supported mobile platforms, uses 2 bit color depth with no alpha. More information on PVRTC can be found here https://en.wikipedia.org/wiki/PVRTC. Note that when creating an :ref:`ImageTexture<class_ImageTexture>`, an sRGB to linear color space conversion is performed.
+
 - **FORMAT_PVRTC2A** = **26** --- Same as PVRTC2, but with an alpha component.
 - **FORMAT_PVRTC2A** = **26** --- Same as PVRTC2, but with an alpha component.
+
 - **FORMAT_PVRTC4** = **27** --- Similar to PVRTC2, but with 4 bit color depth and no alpha.
 - **FORMAT_PVRTC4** = **27** --- Similar to PVRTC2, but with 4 bit color depth and no alpha.
+
 - **FORMAT_PVRTC4A** = **28** --- Same as PVRTC4, but with an alpha component.
 - **FORMAT_PVRTC4A** = **28** --- Same as PVRTC4, but with an alpha component.
+
 - **FORMAT_ETC** = **29** --- Ericsson Texture Compression format, also referred to as 'ETC1', and is part of the OpenGL ES graphics standard. An overview of the format is given at https://en.wikipedia.org/wiki/Ericsson_Texture_Compression#ETC1.
 - **FORMAT_ETC** = **29** --- Ericsson Texture Compression format, also referred to as 'ETC1', and is part of the OpenGL ES graphics standard. An overview of the format is given at https://en.wikipedia.org/wiki/Ericsson_Texture_Compression#ETC1.
+
 - **FORMAT_ETC2_R11** = **30** --- Ericsson Texture Compression format 2 variant R11_EAC, which provides one channel of unsigned data.
 - **FORMAT_ETC2_R11** = **30** --- Ericsson Texture Compression format 2 variant R11_EAC, which provides one channel of unsigned data.
+
 - **FORMAT_ETC2_R11S** = **31** --- Ericsson Texture Compression format 2 variant SIGNED_R11_EAC, which provides one channel of signed data.
 - **FORMAT_ETC2_R11S** = **31** --- Ericsson Texture Compression format 2 variant SIGNED_R11_EAC, which provides one channel of signed data.
+
 - **FORMAT_ETC2_RG11** = **32** --- Ericsson Texture Compression format 2 variant RG11_EAC, which provides two channels of unsigned data.
 - **FORMAT_ETC2_RG11** = **32** --- Ericsson Texture Compression format 2 variant RG11_EAC, which provides two channels of unsigned data.
+
 - **FORMAT_ETC2_RG11S** = **33** --- Ericsson Texture Compression format 2 variant SIGNED_RG11_EAC, which provides two channels of signed data.
 - **FORMAT_ETC2_RG11S** = **33** --- Ericsson Texture Compression format 2 variant SIGNED_RG11_EAC, which provides two channels of signed data.
-- **FORMAT_ETC2_RGB8** = **34** --- Ericsson Texture Compression format 2 variant RGB8, which is a followup of ETC1 and compresses RGB888 data.
-- **FORMAT_ETC2_RGBA8** = **35** --- Ericsson Texture Compression format 2 variant RGBA8, which compresses RGBA8888 data with full alpha support.
-- **FORMAT_ETC2_RGB8A1** = **36** --- Ericsson Texture Compression format 2 variant RGB8_PUNCHTHROUGH_ALPHA1, which compresses RGBA data to make alpha either fully transparent or fully opaque.
+
+- **FORMAT_ETC2_RGB8** = **34** --- Ericsson Texture Compression format 2 variant RGB8, which is a followup of ETC1 and compresses RGB888 data. Note that when creating an :ref:`ImageTexture<class_ImageTexture>`, an sRGB to linear color space conversion is performed.
+
+- **FORMAT_ETC2_RGBA8** = **35** --- Ericsson Texture Compression format 2 variant RGBA8, which compresses RGBA8888 data with full alpha support. Note that when creating an :ref:`ImageTexture<class_ImageTexture>`, an sRGB to linear color space conversion is performed.
+
+- **FORMAT_ETC2_RGB8A1** = **36** --- Ericsson Texture Compression format 2 variant RGB8_PUNCHTHROUGH_ALPHA1, which compresses RGBA data to make alpha either fully transparent or fully opaque. Note that when creating an :ref:`ImageTexture<class_ImageTexture>`, an sRGB to linear color space conversion is performed.
+
 - **FORMAT_MAX** = **37**
 - **FORMAT_MAX** = **37**
 
 
 Description
 Description

+ 3 - 1
classes/class_imagetexture.rst

@@ -50,7 +50,9 @@ Enumerations
 enum **Storage**:
 enum **Storage**:
 
 
 - **STORAGE_RAW** = **0** --- :ref:`Image<class_Image>` data is stored raw and unaltered.
 - **STORAGE_RAW** = **0** --- :ref:`Image<class_Image>` data is stored raw and unaltered.
+
 - **STORAGE_COMPRESS_LOSSY** = **1** --- :ref:`Image<class_Image>` data is compressed with a lossy algorithm. You can set the storage quality with :ref:`set_lossy_storage_quality<class_ImageTexture_set_lossy_storage_quality>`.
 - **STORAGE_COMPRESS_LOSSY** = **1** --- :ref:`Image<class_Image>` data is compressed with a lossy algorithm. You can set the storage quality with :ref:`set_lossy_storage_quality<class_ImageTexture_set_lossy_storage_quality>`.
+
 - **STORAGE_COMPRESS_LOSSLESS** = **2** --- :ref:`Image<class_Image>` data is compressed with a lossless algorithm.
 - **STORAGE_COMPRESS_LOSSLESS** = **2** --- :ref:`Image<class_Image>` data is compressed with a lossless algorithm.
 
 
 Description
 Description
@@ -102,7 +104,7 @@ Create a new ``ImageTexture`` with "width" and "height".
 
 
 - void **create_from_image** **(** :ref:`Image<class_Image>` image, :ref:`int<class_int>` flags=7 **)**
 - void **create_from_image** **(** :ref:`Image<class_Image>` image, :ref:`int<class_int>` flags=7 **)**
 
 
-Create a new ``ImageTexture`` from an :ref:`Image<class_Image>` with "flags" from :ref:`Texture<class_Texture>`.FLAG\_\*.
+Create a new ``ImageTexture`` from an :ref:`Image<class_Image>` with "flags" from :ref:`Texture<class_Texture>`.FLAG\_\*. An sRGB to linear color space conversion can take place, according to :ref:`Image<class_Image>`.FORMAT\_\*.
 
 
 .. _class_ImageTexture_get_format:
 .. _class_ImageTexture_get_format:
 
 

+ 30 - 1
classes/class_input.rst

@@ -114,8 +114,11 @@ Enumerations
 enum **MouseMode**:
 enum **MouseMode**:
 
 
 - **MOUSE_MODE_VISIBLE** = **0** --- Makes the mouse cursor visible if it is hidden.
 - **MOUSE_MODE_VISIBLE** = **0** --- Makes the mouse cursor visible if it is hidden.
+
 - **MOUSE_MODE_HIDDEN** = **1** --- Makes the mouse cursor hidden if it is visible.
 - **MOUSE_MODE_HIDDEN** = **1** --- Makes the mouse cursor hidden if it is visible.
+
 - **MOUSE_MODE_CAPTURED** = **2** --- Captures the mouse. The mouse will be hidden and unable to leave the game window. But it will still register movement and mouse button presses.
 - **MOUSE_MODE_CAPTURED** = **2** --- Captures the mouse. The mouse will be hidden and unable to leave the game window. But it will still register movement and mouse button presses.
+
 - **MOUSE_MODE_CONFINED** = **3** --- Makes the mouse cursor visible but confines it to the game window.
 - **MOUSE_MODE_CONFINED** = **3** --- Makes the mouse cursor visible but confines it to the game window.
 
 
 .. _enum_Input_CursorShape:
 .. _enum_Input_CursorShape:
@@ -123,21 +126,37 @@ enum **MouseMode**:
 enum **CursorShape**:
 enum **CursorShape**:
 
 
 - **CURSOR_ARROW** = **0** --- Arrow cursor. Standard, default pointing cursor.
 - **CURSOR_ARROW** = **0** --- Arrow cursor. Standard, default pointing cursor.
+
 - **CURSOR_IBEAM** = **1** --- I-beam cursor. Usually used to show where the text cursor will appear when the mouse is clicked.
 - **CURSOR_IBEAM** = **1** --- I-beam cursor. Usually used to show where the text cursor will appear when the mouse is clicked.
+
 - **CURSOR_POINTING_HAND** = **2** --- Pointing hand cursor. Usually used to indicate the pointer is over a link or other interactable item.
 - **CURSOR_POINTING_HAND** = **2** --- Pointing hand cursor. Usually used to indicate the pointer is over a link or other interactable item.
-- **CURSOR_CROSS** = **3** --- Cross cursor. Typically appears over regions in which a drawing operation can be performance or for selections.
+
+- **CURSOR_CROSS** = **3** --- Cross cursor. Typically appears over regions in which a drawing operation can be performed or for selections.
+
 - **CURSOR_WAIT** = **4** --- Wait cursor. Indicates that the application is busy performing an operation.
 - **CURSOR_WAIT** = **4** --- Wait cursor. Indicates that the application is busy performing an operation.
+
 - **CURSOR_BUSY** = **5** --- Busy cursor. See ``CURSOR_WAIT``.
 - **CURSOR_BUSY** = **5** --- Busy cursor. See ``CURSOR_WAIT``.
+
 - **CURSOR_DRAG** = **6** --- Drag cursor. Usually displayed when dragging something.
 - **CURSOR_DRAG** = **6** --- Drag cursor. Usually displayed when dragging something.
+
 - **CURSOR_CAN_DROP** = **7** --- Can drop cursor. Usually displayed when dragging something to indicate that it can be dropped at the current position.
 - **CURSOR_CAN_DROP** = **7** --- Can drop cursor. Usually displayed when dragging something to indicate that it can be dropped at the current position.
+
 - **CURSOR_FORBIDDEN** = **8** --- Forbidden cursor. Indicates that the current action is forbidden (for example, when dragging something) or that the control at a position is disabled.
 - **CURSOR_FORBIDDEN** = **8** --- Forbidden cursor. Indicates that the current action is forbidden (for example, when dragging something) or that the control at a position is disabled.
+
 - **CURSOR_VSIZE** = **9** --- Vertical resize mouse cursor. A double headed vertical arrow. It tells the user they can resize the window or the panel vertically.
 - **CURSOR_VSIZE** = **9** --- Vertical resize mouse cursor. A double headed vertical arrow. It tells the user they can resize the window or the panel vertically.
+
 - **CURSOR_HSIZE** = **10** --- Horizontal resize mouse cursor. A double headed horizontal arrow. It tells the user they can resize the window or the panel horizontally.
 - **CURSOR_HSIZE** = **10** --- Horizontal resize mouse cursor. A double headed horizontal arrow. It tells the user they can resize the window or the panel horizontally.
+
 - **CURSOR_BDIAGSIZE** = **11** --- Window resize mouse cursor. The cursor is a double headed arrow that goes from the bottom left to the top right. It tells the user they can resize the window or the panel both horizontally and vertically.
 - **CURSOR_BDIAGSIZE** = **11** --- Window resize mouse cursor. The cursor is a double headed arrow that goes from the bottom left to the top right. It tells the user they can resize the window or the panel both horizontally and vertically.
+
 - **CURSOR_FDIAGSIZE** = **12** --- Window resize mouse cursor. The cursor is a double headed arrow that goes from the top left to the bottom right, the opposite of ``CURSOR_BDIAGSIZE``. It tells the user they can resize the window or the panel both horizontally and vertically.
 - **CURSOR_FDIAGSIZE** = **12** --- Window resize mouse cursor. The cursor is a double headed arrow that goes from the top left to the bottom right, the opposite of ``CURSOR_BDIAGSIZE``. It tells the user they can resize the window or the panel both horizontally and vertically.
+
 - **CURSOR_MOVE** = **13** --- Move cursor. Indicates that something can be moved.
 - **CURSOR_MOVE** = **13** --- Move cursor. Indicates that something can be moved.
+
 - **CURSOR_VSPLIT** = **14** --- Vertical split mouse cursor. On Windows, it's the same as ``CURSOR_VSIZE``.
 - **CURSOR_VSPLIT** = **14** --- Vertical split mouse cursor. On Windows, it's the same as ``CURSOR_VSIZE``.
+
 - **CURSOR_HSPLIT** = **15** --- Horizontal split mouse cursor. On Windows, it's the same as ``CURSOR_HSIZE``.
 - **CURSOR_HSPLIT** = **15** --- Horizontal split mouse cursor. On Windows, it's the same as ``CURSOR_HSIZE``.
+
 - **CURSOR_HELP** = **16** --- Help cursor. Usually a question mark.
 - **CURSOR_HELP** = **16** --- Help cursor. Usually a question mark.
 
 
 Description
 Description
@@ -183,6 +202,8 @@ Note this method returns an empty :ref:`Vector3<class_Vector3>` when running fro
 
 
 - :ref:`float<class_float>` **get_action_strength** **(** :ref:`String<class_String>` action **)** const
 - :ref:`float<class_float>` **get_action_strength** **(** :ref:`String<class_String>` action **)** const
 
 
+Returns a value between 0 and 1 representing the intensity of the given action. In a joypad, for example, the further away the axis (analog sticks or L2, R2 triggers) is from the dead zone, the closer the value will be to 1. If the action is mapped to a control that has no axis as the keyboard, the value returned will be 0 or 1.
+
 .. _class_Input_get_connected_joypads:
 .. _class_Input_get_connected_joypads:
 
 
 - :ref:`Array<class_Array>` **get_connected_joypads** **(** **)**
 - :ref:`Array<class_Array>` **get_connected_joypads** **(** **)**
@@ -211,18 +232,26 @@ Returns the current value of the joypad axis at given index (see ``JOY_*`` const
 
 
 - :ref:`int<class_int>` **get_joy_axis_index_from_string** **(** :ref:`String<class_String>` axis **)**
 - :ref:`int<class_int>` **get_joy_axis_index_from_string** **(** :ref:`String<class_String>` axis **)**
 
 
+Returns the index of the provided axis name.
+
 .. _class_Input_get_joy_axis_string:
 .. _class_Input_get_joy_axis_string:
 
 
 - :ref:`String<class_String>` **get_joy_axis_string** **(** :ref:`int<class_int>` axis_index **)**
 - :ref:`String<class_String>` **get_joy_axis_string** **(** :ref:`int<class_int>` axis_index **)**
 
 
+Receives a ``JOY_AXIS_*`` Enum and returns its equivalent name as a string.
+
 .. _class_Input_get_joy_button_index_from_string:
 .. _class_Input_get_joy_button_index_from_string:
 
 
 - :ref:`int<class_int>` **get_joy_button_index_from_string** **(** :ref:`String<class_String>` button **)**
 - :ref:`int<class_int>` **get_joy_button_index_from_string** **(** :ref:`String<class_String>` button **)**
 
 
+Returns the index of the provided button name.
+
 .. _class_Input_get_joy_button_string:
 .. _class_Input_get_joy_button_string:
 
 
 - :ref:`String<class_String>` **get_joy_button_string** **(** :ref:`int<class_int>` button_index **)**
 - :ref:`String<class_String>` **get_joy_button_string** **(** :ref:`int<class_int>` button_index **)**
 
 
+Receives a ``JOY_BUTTON_*`` Enum and returns its equivalent name as a string.
+
 .. _class_Input_get_joy_guid:
 .. _class_Input_get_joy_guid:
 
 
 - :ref:`String<class_String>` **get_joy_guid** **(** :ref:`int<class_int>` device **)** const
 - :ref:`String<class_String>` **get_joy_guid** **(** :ref:`int<class_int>` device **)** const

+ 1 - 1
classes/class_inputeventmousebutton.rst

@@ -64,7 +64,7 @@ Mouse button identifier, one of the BUTTON\_\* or BUTTON_WHEEL\_\* constants in
 | *Getter* | is_doubleclick()       |
 | *Getter* | is_doubleclick()       |
 +----------+------------------------+
 +----------+------------------------+
 
 
-If ``true`` the mouse button's state is a double-click. If ``false`` the mouse button's state is released.
+If ``true`` the mouse button's state is a double-click.
 
 
 .. _class_InputEventMouseButton_factor:
 .. _class_InputEventMouseButton_factor:
 
 

+ 7 - 0
classes/class_ip.rst

@@ -45,8 +45,11 @@ Enumerations
 enum **ResolverStatus**:
 enum **ResolverStatus**:
 
 
 - **RESOLVER_STATUS_NONE** = **0** --- DNS hostname resolver status: No status.
 - **RESOLVER_STATUS_NONE** = **0** --- DNS hostname resolver status: No status.
+
 - **RESOLVER_STATUS_WAITING** = **1** --- DNS hostname resolver status: Waiting.
 - **RESOLVER_STATUS_WAITING** = **1** --- DNS hostname resolver status: Waiting.
+
 - **RESOLVER_STATUS_DONE** = **2** --- DNS hostname resolver status: Done.
 - **RESOLVER_STATUS_DONE** = **2** --- DNS hostname resolver status: Done.
+
 - **RESOLVER_STATUS_ERROR** = **3** --- DNS hostname resolver status: Error.
 - **RESOLVER_STATUS_ERROR** = **3** --- DNS hostname resolver status: Error.
 
 
 .. _enum_IP_Type:
 .. _enum_IP_Type:
@@ -54,14 +57,18 @@ enum **ResolverStatus**:
 enum **Type**:
 enum **Type**:
 
 
 - **TYPE_NONE** = **0** --- Address type: None.
 - **TYPE_NONE** = **0** --- Address type: None.
+
 - **TYPE_IPV4** = **1** --- Address type: Internet protocol version 4 (IPv4).
 - **TYPE_IPV4** = **1** --- Address type: Internet protocol version 4 (IPv4).
+
 - **TYPE_IPV6** = **2** --- Address type: Internet protocol version 6 (IPv6).
 - **TYPE_IPV6** = **2** --- Address type: Internet protocol version 6 (IPv6).
+
 - **TYPE_ANY** = **3** --- Address type: Any.
 - **TYPE_ANY** = **3** --- Address type: Any.
 
 
 Constants
 Constants
 ---------
 ---------
 
 
 - **RESOLVER_MAX_QUERIES** = **32** --- Maximum number of concurrent DNS resolver queries allowed, ``RESOLVER_INVALID_ID`` is returned if exceeded.
 - **RESOLVER_MAX_QUERIES** = **32** --- Maximum number of concurrent DNS resolver queries allowed, ``RESOLVER_INVALID_ID`` is returned if exceeded.
+
 - **RESOLVER_INVALID_ID** = **-1** --- Invalid ID constant. Returned if ``RESOLVER_MAX_QUERIES`` is exceeded.
 - **RESOLVER_INVALID_ID** = **-1** --- Invalid ID constant. Returned if ``RESOLVER_MAX_QUERIES`` is exceeded.
 
 
 Description
 Description

+ 8 - 2
classes/class_itemlist.rst

@@ -176,12 +176,16 @@ The click position is also provided to allow appropriate popup of context menus
 
 
 at the correct location.
 at the correct location.
 
 
+:ref:`allow_rmb_select<class_ItemList_allow_rmb_select>` must be enabled.
+
 .. _class_ItemList_item_selected:
 .. _class_ItemList_item_selected:
 
 
 - **item_selected** **(** :ref:`int<class_int>` index **)**
 - **item_selected** **(** :ref:`int<class_int>` index **)**
 
 
 Fired when specified item has been selected.
 Fired when specified item has been selected.
 
 
+:ref:`allow_reselect<class_ItemList_allow_reselect>` must be enabled to reselect an item.
+
 .. _class_ItemList_multi_selected:
 .. _class_ItemList_multi_selected:
 
 
 - **multi_selected** **(** :ref:`int<class_int>` index, :ref:`bool<class_bool>` selected **)**
 - **multi_selected** **(** :ref:`int<class_int>` index, :ref:`bool<class_bool>` selected **)**
@@ -204,6 +208,7 @@ Enumerations
 enum **IconMode**:
 enum **IconMode**:
 
 
 - **ICON_MODE_TOP** = **0**
 - **ICON_MODE_TOP** = **0**
+
 - **ICON_MODE_LEFT** = **1**
 - **ICON_MODE_LEFT** = **1**
 
 
 .. _enum_ItemList_SelectMode:
 .. _enum_ItemList_SelectMode:
@@ -211,6 +216,7 @@ enum **IconMode**:
 enum **SelectMode**:
 enum **SelectMode**:
 
 
 - **SELECT_SINGLE** = **0**
 - **SELECT_SINGLE** = **0**
+
 - **SELECT_MULTI** = **1**
 - **SELECT_MULTI** = **1**
 
 
 Description
 Description
@@ -352,7 +358,7 @@ Adds an item to the item list with no text, only an icon.
 
 
 - void **add_item** **(** :ref:`String<class_String>` text, :ref:`Texture<class_Texture>` icon=null, :ref:`bool<class_bool>` selectable=true **)**
 - void **add_item** **(** :ref:`String<class_String>` text, :ref:`Texture<class_Texture>` icon=null, :ref:`bool<class_bool>` selectable=true **)**
 
 
-Adds an item to the item list with specified text.  Specify an icon of null for a list item with no icon.
+Adds an item to the item list with specified text. Specify an icon of null for a list item with no icon.
 
 
 If selectable is true the list item will be selectable.
 If selectable is true the list item will be selectable.
 
 
@@ -478,7 +484,7 @@ Remove item at specified index from the list.
 
 
 Select the item at the specified index.
 Select the item at the specified index.
 
 
-Note:  This method does not trigger the item selection signal.
+Note: This method does not trigger the item selection signal.
 
 
 .. _class_ItemList_set_item_custom_bg_color:
 .. _class_ItemList_set_item_custom_bg_color:
 
 

+ 1 - 1
classes/class_kinematicbody.rst

@@ -158,7 +158,7 @@ Returns ``true`` if the body is on a wall. Only updates when calling :ref:`move_
 
 
 Moves the body along the vector ``rel_vec``. The body will stop if it collides. Returns a :ref:`KinematicCollision<class_KinematicCollision>`, which contains information about the collision.
 Moves the body along the vector ``rel_vec``. The body will stop if it collides. Returns a :ref:`KinematicCollision<class_KinematicCollision>`, which contains information about the collision.
 
 
-If ``test_only`` is ``true[/true], the body does not move but the would-be collision information is given.
+If ``test_only`` is ``true``, the body does not move but the would-be collision information is given.
 
 
 .. _class_KinematicBody_move_and_slide:
 .. _class_KinematicBody_move_and_slide:
 
 

+ 1 - 1
classes/class_kinematicbody2d.rst

@@ -155,7 +155,7 @@ Returns the movement that remained when the body stopped. To get more detailed i
 
 
 Moves the body while keeping it attached to slopes. Similar to :ref:`move_and_slide<class_KinematicBody2D_move_and_slide>`.
 Moves the body while keeping it attached to slopes. Similar to :ref:`move_and_slide<class_KinematicBody2D_move_and_slide>`.
 
 
-As long as the ``snap`` vector is in contact with the ground, the body will remain attached to the surface. This means you must disable snap in order to jump, for example. You can do this by setting``snap`` to``(0, 0)`` or by using :ref:`move_and_slide<class_KinematicBody2D_move_and_slide>` instead.
+As long as the ``snap`` vector is in contact with the ground, the body will remain attached to the surface. This means you must disable snap in order to jump, for example. You can do this by setting ``snap`` to ``(0, 0)`` or by using :ref:`move_and_slide<class_KinematicBody2D_move_and_slide>` instead.
 
 
 .. _class_KinematicBody2D_test_move:
 .. _class_KinematicBody2D_test_move:
 
 

+ 6 - 0
classes/class_label.rst

@@ -85,8 +85,11 @@ Enumerations
 enum **Align**:
 enum **Align**:
 
 
 - **ALIGN_LEFT** = **0** --- Align rows to the left (default).
 - **ALIGN_LEFT** = **0** --- Align rows to the left (default).
+
 - **ALIGN_CENTER** = **1** --- Align rows centered.
 - **ALIGN_CENTER** = **1** --- Align rows centered.
+
 - **ALIGN_RIGHT** = **2** --- Align rows to the right (default).
 - **ALIGN_RIGHT** = **2** --- Align rows to the right (default).
+
 - **ALIGN_FILL** = **3** --- Expand row whitespaces to fit the width.
 - **ALIGN_FILL** = **3** --- Expand row whitespaces to fit the width.
 
 
 .. _enum_Label_VAlign:
 .. _enum_Label_VAlign:
@@ -94,8 +97,11 @@ enum **Align**:
 enum **VAlign**:
 enum **VAlign**:
 
 
 - **VALIGN_TOP** = **0** --- Align the whole text to the top.
 - **VALIGN_TOP** = **0** --- Align the whole text to the top.
+
 - **VALIGN_CENTER** = **1** --- Align the whole text to the center.
 - **VALIGN_CENTER** = **1** --- Align the whole text to the center.
+
 - **VALIGN_BOTTOM** = **2** --- Align the whole text to the bottom.
 - **VALIGN_BOTTOM** = **2** --- Align the whole text to the bottom.
+
 - **VALIGN_FILL** = **3** --- Align the whole text by spreading the rows.
 - **VALIGN_FILL** = **3** --- Align the whole text by spreading the rows.
 
 
 Description
 Description

+ 1 - 1
classes/class_largetexture.rst

@@ -87,7 +87,7 @@ Sets the offset of the piece with index "idx" to "ofs".
 
 
 - void **set_piece_texture** **(** :ref:`int<class_int>` idx, :ref:`Texture<class_Texture>` texture **)**
 - void **set_piece_texture** **(** :ref:`int<class_int>` idx, :ref:`Texture<class_Texture>` texture **)**
 
 
-Sets the :ref:`Texture<class_Texture>` of the piece with index "idx" to  "ofs".
+Sets the :ref:`Texture<class_Texture>` of the piece with index "idx" to "texture".
 
 
 .. _class_LargeTexture_set_size:
 .. _class_LargeTexture_set_size:
 
 

+ 17 - 0
classes/class_light.rst

@@ -57,7 +57,9 @@ Enumerations
 enum **BakeMode**:
 enum **BakeMode**:
 
 
 - **BAKE_DISABLED** = **0** --- Light is ignored when baking. Note: hiding a light does *not* affect baking.
 - **BAKE_DISABLED** = **0** --- Light is ignored when baking. Note: hiding a light does *not* affect baking.
+
 - **BAKE_INDIRECT** = **1** --- Only indirect lighting will be baked. Default value.
 - **BAKE_INDIRECT** = **1** --- Only indirect lighting will be baked. Default value.
+
 - **BAKE_ALL** = **2** --- Both direct and indirect light will be baked. Note: you should hide the light if you don't want it to appear twice (dynamic and baked).
 - **BAKE_ALL** = **2** --- Both direct and indirect light will be baked. Note: you should hide the light if you don't want it to appear twice (dynamic and baked).
 
 
 .. _enum_Light_Param:
 .. _enum_Light_Param:
@@ -65,20 +67,35 @@ enum **BakeMode**:
 enum **Param**:
 enum **Param**:
 
 
 - **PARAM_ENERGY** = **0**
 - **PARAM_ENERGY** = **0**
+
 - **PARAM_INDIRECT_ENERGY** = **1**
 - **PARAM_INDIRECT_ENERGY** = **1**
+
 - **PARAM_SPECULAR** = **2**
 - **PARAM_SPECULAR** = **2**
+
 - **PARAM_RANGE** = **3**
 - **PARAM_RANGE** = **3**
+
 - **PARAM_ATTENUATION** = **4**
 - **PARAM_ATTENUATION** = **4**
+
 - **PARAM_SPOT_ANGLE** = **5**
 - **PARAM_SPOT_ANGLE** = **5**
+
 - **PARAM_SPOT_ATTENUATION** = **6**
 - **PARAM_SPOT_ATTENUATION** = **6**
+
 - **PARAM_CONTACT_SHADOW_SIZE** = **7**
 - **PARAM_CONTACT_SHADOW_SIZE** = **7**
+
 - **PARAM_SHADOW_MAX_DISTANCE** = **8**
 - **PARAM_SHADOW_MAX_DISTANCE** = **8**
+
 - **PARAM_SHADOW_SPLIT_1_OFFSET** = **9**
 - **PARAM_SHADOW_SPLIT_1_OFFSET** = **9**
+
 - **PARAM_SHADOW_SPLIT_2_OFFSET** = **10**
 - **PARAM_SHADOW_SPLIT_2_OFFSET** = **10**
+
 - **PARAM_SHADOW_SPLIT_3_OFFSET** = **11**
 - **PARAM_SHADOW_SPLIT_3_OFFSET** = **11**
+
 - **PARAM_SHADOW_NORMAL_BIAS** = **12**
 - **PARAM_SHADOW_NORMAL_BIAS** = **12**
+
 - **PARAM_SHADOW_BIAS** = **13**
 - **PARAM_SHADOW_BIAS** = **13**
+
 - **PARAM_SHADOW_BIAS_SPLIT_SCALE** = **14**
 - **PARAM_SHADOW_BIAS_SPLIT_SCALE** = **14**
+
 - **PARAM_MAX** = **15**
 - **PARAM_MAX** = **15**
 
 
 Description
 Description

+ 8 - 0
classes/class_light2d.rst

@@ -71,8 +71,11 @@ Enumerations
 enum **Mode**:
 enum **Mode**:
 
 
 - **MODE_ADD** = **0** --- Adds the value of pixels corresponding to the Light2D to the values of pixels under it. This is the common behaviour of a light.
 - **MODE_ADD** = **0** --- Adds the value of pixels corresponding to the Light2D to the values of pixels under it. This is the common behaviour of a light.
+
 - **MODE_SUB** = **1** --- Subtracts the value of pixels corresponding to the Light2D to the values of pixels under it, resulting in inversed light effect.
 - **MODE_SUB** = **1** --- Subtracts the value of pixels corresponding to the Light2D to the values of pixels under it, resulting in inversed light effect.
+
 - **MODE_MIX** = **2** --- Mix the value of pixels corresponding to the Light2D to the values of pixels under it by linear interpolation.
 - **MODE_MIX** = **2** --- Mix the value of pixels corresponding to the Light2D to the values of pixels under it by linear interpolation.
+
 - **MODE_MASK** = **3** --- The light texture of the Light2D is used as a mask, hiding or revealing parts of the screen underneath depending on the value of each pixel of the light (mask) texture.
 - **MODE_MASK** = **3** --- The light texture of the Light2D is used as a mask, hiding or revealing parts of the screen underneath depending on the value of each pixel of the light (mask) texture.
 
 
 .. _enum_Light2D_ShadowFilter:
 .. _enum_Light2D_ShadowFilter:
@@ -80,10 +83,15 @@ enum **Mode**:
 enum **ShadowFilter**:
 enum **ShadowFilter**:
 
 
 - **SHADOW_FILTER_NONE** = **0** --- No filter applies to the shadow map. See :ref:`shadow_filter<class_Light2D_shadow_filter>`.
 - **SHADOW_FILTER_NONE** = **0** --- No filter applies to the shadow map. See :ref:`shadow_filter<class_Light2D_shadow_filter>`.
+
 - **SHADOW_FILTER_PCF3** = **1** --- Percentage closer filtering (3 samples) applies to the shadow map. See :ref:`shadow_filter<class_Light2D_shadow_filter>`.
 - **SHADOW_FILTER_PCF3** = **1** --- Percentage closer filtering (3 samples) applies to the shadow map. See :ref:`shadow_filter<class_Light2D_shadow_filter>`.
+
 - **SHADOW_FILTER_PCF5** = **2** --- Percentage closer filtering (5 samples) applies to the shadow map. See :ref:`shadow_filter<class_Light2D_shadow_filter>`.
 - **SHADOW_FILTER_PCF5** = **2** --- Percentage closer filtering (5 samples) applies to the shadow map. See :ref:`shadow_filter<class_Light2D_shadow_filter>`.
+
 - **SHADOW_FILTER_PCF7** = **3** --- Percentage closer filtering (7 samples) applies to the shadow map. See :ref:`shadow_filter<class_Light2D_shadow_filter>`.
 - **SHADOW_FILTER_PCF7** = **3** --- Percentage closer filtering (7 samples) applies to the shadow map. See :ref:`shadow_filter<class_Light2D_shadow_filter>`.
+
 - **SHADOW_FILTER_PCF9** = **4** --- Percentage closer filtering (9 samples) applies to the shadow map. See :ref:`shadow_filter<class_Light2D_shadow_filter>`.
 - **SHADOW_FILTER_PCF9** = **4** --- Percentage closer filtering (9 samples) applies to the shadow map. See :ref:`shadow_filter<class_Light2D_shadow_filter>`.
+
 - **SHADOW_FILTER_PCF13** = **5** --- Percentage closer filtering (13 samples) applies to the shadow map. See :ref:`shadow_filter<class_Light2D_shadow_filter>`.
 - **SHADOW_FILTER_PCF13** = **5** --- Percentage closer filtering (13 samples) applies to the shadow map. See :ref:`shadow_filter<class_Light2D_shadow_filter>`.
 
 
 Description
 Description

+ 6 - 0
classes/class_line2d.rst

@@ -66,7 +66,9 @@ Enumerations
 enum **LineCapMode**:
 enum **LineCapMode**:
 
 
 - **LINE_CAP_NONE** = **0** --- Don't have a line cap.
 - **LINE_CAP_NONE** = **0** --- Don't have a line cap.
+
 - **LINE_CAP_BOX** = **1** --- Draws the line cap as a box.
 - **LINE_CAP_BOX** = **1** --- Draws the line cap as a box.
+
 - **LINE_CAP_ROUND** = **2** --- Draws the line cap as a circle.
 - **LINE_CAP_ROUND** = **2** --- Draws the line cap as a circle.
 
 
 .. _enum_Line2D_LineTextureMode:
 .. _enum_Line2D_LineTextureMode:
@@ -74,7 +76,9 @@ enum **LineCapMode**:
 enum **LineTextureMode**:
 enum **LineTextureMode**:
 
 
 - **LINE_TEXTURE_NONE** = **0** --- Takes the left pixels of the texture and renders it over the whole line.
 - **LINE_TEXTURE_NONE** = **0** --- Takes the left pixels of the texture and renders it over the whole line.
+
 - **LINE_TEXTURE_TILE** = **1** --- Tiles the texture over the line. The texture need to be imported with Repeat Enabled for it to work properly.
 - **LINE_TEXTURE_TILE** = **1** --- Tiles the texture over the line. The texture need to be imported with Repeat Enabled for it to work properly.
+
 - **LINE_TEXTURE_STRETCH** = **2** --- Stretches the texture across the line. Import the texture with Repeat Disabled for best results.
 - **LINE_TEXTURE_STRETCH** = **2** --- Stretches the texture across the line. Import the texture with Repeat Disabled for best results.
 
 
 .. _enum_Line2D_LineJointMode:
 .. _enum_Line2D_LineJointMode:
@@ -82,7 +86,9 @@ enum **LineTextureMode**:
 enum **LineJointMode**:
 enum **LineJointMode**:
 
 
 - **LINE_JOINT_SHARP** = **0** --- The line's joints will be pointy. If ``sharp_limit`` is greater than the rotation of a joint, it becomes a bevel joint instead.
 - **LINE_JOINT_SHARP** = **0** --- The line's joints will be pointy. If ``sharp_limit`` is greater than the rotation of a joint, it becomes a bevel joint instead.
+
 - **LINE_JOINT_BEVEL** = **1** --- The line's joints will be bevelled/chamfered.
 - **LINE_JOINT_BEVEL** = **1** --- The line's joints will be bevelled/chamfered.
+
 - **LINE_JOINT_ROUND** = **2** --- The line's joints will be rounded.
 - **LINE_JOINT_ROUND** = **2** --- The line's joints will be rounded.
 
 
 Description
 Description

+ 13 - 1
classes/class_lineedit.rst

@@ -122,8 +122,11 @@ Enumerations
 enum **Align**:
 enum **Align**:
 
 
 - **ALIGN_LEFT** = **0** --- Aligns the text on the left hand side of the :ref:`LineEdit<class_LineEdit>`.
 - **ALIGN_LEFT** = **0** --- Aligns the text on the left hand side of the :ref:`LineEdit<class_LineEdit>`.
+
 - **ALIGN_CENTER** = **1** --- Centers the text in the middle of the :ref:`LineEdit<class_LineEdit>`.
 - **ALIGN_CENTER** = **1** --- Centers the text in the middle of the :ref:`LineEdit<class_LineEdit>`.
+
 - **ALIGN_RIGHT** = **2** --- Aligns the text on the right hand side of the :ref:`LineEdit<class_LineEdit>`.
 - **ALIGN_RIGHT** = **2** --- Aligns the text on the right hand side of the :ref:`LineEdit<class_LineEdit>`.
+
 - **ALIGN_FILL** = **3** --- Stretches whitespaces to fit the :ref:`LineEdit<class_LineEdit>`'s width.
 - **ALIGN_FILL** = **3** --- Stretches whitespaces to fit the :ref:`LineEdit<class_LineEdit>`'s width.
 
 
 .. _enum_LineEdit_MenuItems:
 .. _enum_LineEdit_MenuItems:
@@ -131,12 +134,19 @@ enum **Align**:
 enum **MenuItems**:
 enum **MenuItems**:
 
 
 - **MENU_CUT** = **0** --- Cuts (Copies and clears) the selected text.
 - **MENU_CUT** = **0** --- Cuts (Copies and clears) the selected text.
+
 - **MENU_COPY** = **1** --- Copies the selected text.
 - **MENU_COPY** = **1** --- Copies the selected text.
+
 - **MENU_PASTE** = **2** --- Pastes the clipboard text over the selected text (or at the cursor's position).
 - **MENU_PASTE** = **2** --- Pastes the clipboard text over the selected text (or at the cursor's position).
+
 - **MENU_CLEAR** = **3** --- Erases the whole Linedit text.
 - **MENU_CLEAR** = **3** --- Erases the whole Linedit text.
+
 - **MENU_SELECT_ALL** = **4** --- Selects the whole Linedit text.
 - **MENU_SELECT_ALL** = **4** --- Selects the whole Linedit text.
+
 - **MENU_UNDO** = **5** --- Undoes the previous action.
 - **MENU_UNDO** = **5** --- Undoes the previous action.
-- **MENU_REDO** = **6**
+
+- **MENU_REDO** = **6** --- Reverse the last undo action.
+
 - **MENU_MAX** = **7**
 - **MENU_MAX** = **7**
 
 
 Description
 Description
@@ -205,6 +215,8 @@ The cursor's position inside the ``LineEdit``. When set, the text may scroll to
 | *Getter* | is_clear_button_enabled()       |
 | *Getter* | is_clear_button_enabled()       |
 +----------+---------------------------------+
 +----------+---------------------------------+
 
 
+If ``true`` the ``LineEdit`` will show a clear button if ``text`` is not empty.
+
 .. _class_LineEdit_context_menu_enabled:
 .. _class_LineEdit_context_menu_enabled:
 
 
 - :ref:`bool<class_bool>` **context_menu_enabled**
 - :ref:`bool<class_bool>` **context_menu_enabled**

+ 2 - 0
classes/class_linkbutton.rst

@@ -50,7 +50,9 @@ Enumerations
 enum **UnderlineMode**:
 enum **UnderlineMode**:
 
 
 - **UNDERLINE_MODE_ALWAYS** = **0** --- The LinkButton will always show an underline at the bottom of its text
 - **UNDERLINE_MODE_ALWAYS** = **0** --- The LinkButton will always show an underline at the bottom of its text
+
 - **UNDERLINE_MODE_ON_HOVER** = **1** --- The LinkButton will show an underline at the bottom of its text when the mouse cursor is over it.
 - **UNDERLINE_MODE_ON_HOVER** = **1** --- The LinkButton will show an underline at the bottom of its text when the mouse cursor is over it.
+
 - **UNDERLINE_MODE_NEVER** = **2** --- The LinkButton will never show an underline at the bottom of its text.
 - **UNDERLINE_MODE_NEVER** = **2** --- The LinkButton will never show an underline at the bottom of its text.
 
 
 Description
 Description

+ 10 - 0
classes/class_mainloop.rst

@@ -53,15 +53,25 @@ Constants
 ---------
 ---------
 
 
 - **NOTIFICATION_WM_MOUSE_ENTER** = **2**
 - **NOTIFICATION_WM_MOUSE_ENTER** = **2**
+
 - **NOTIFICATION_WM_MOUSE_EXIT** = **3**
 - **NOTIFICATION_WM_MOUSE_EXIT** = **3**
+
 - **NOTIFICATION_WM_FOCUS_IN** = **4**
 - **NOTIFICATION_WM_FOCUS_IN** = **4**
+
 - **NOTIFICATION_WM_FOCUS_OUT** = **5**
 - **NOTIFICATION_WM_FOCUS_OUT** = **5**
+
 - **NOTIFICATION_WM_QUIT_REQUEST** = **6**
 - **NOTIFICATION_WM_QUIT_REQUEST** = **6**
+
 - **NOTIFICATION_WM_GO_BACK_REQUEST** = **7**
 - **NOTIFICATION_WM_GO_BACK_REQUEST** = **7**
+
 - **NOTIFICATION_WM_UNFOCUS_REQUEST** = **8**
 - **NOTIFICATION_WM_UNFOCUS_REQUEST** = **8**
+
 - **NOTIFICATION_OS_MEMORY_WARNING** = **9**
 - **NOTIFICATION_OS_MEMORY_WARNING** = **9**
+
 - **NOTIFICATION_TRANSLATION_CHANGED** = **90**
 - **NOTIFICATION_TRANSLATION_CHANGED** = **90**
+
 - **NOTIFICATION_WM_ABOUT** = **91**
 - **NOTIFICATION_WM_ABOUT** = **91**
+
 - **NOTIFICATION_CRASH** = **92**
 - **NOTIFICATION_CRASH** = **92**
 
 
 Description
 Description

+ 1 - 0
classes/class_material.rst

@@ -31,6 +31,7 @@ Constants
 ---------
 ---------
 
 
 - **RENDER_PRIORITY_MAX** = **127**
 - **RENDER_PRIORITY_MAX** = **127**
+
 - **RENDER_PRIORITY_MIN** = **-128**
 - **RENDER_PRIORITY_MIN** = **-128**
 
 
 Description
 Description

+ 37 - 0
classes/class_mesh.rst

@@ -56,6 +56,7 @@ Enumerations
 enum **BlendShapeMode**:
 enum **BlendShapeMode**:
 
 
 - **BLEND_SHAPE_MODE_NORMALIZED** = **0**
 - **BLEND_SHAPE_MODE_NORMALIZED** = **0**
+
 - **BLEND_SHAPE_MODE_RELATIVE** = **1**
 - **BLEND_SHAPE_MODE_RELATIVE** = **1**
 
 
 .. _enum_Mesh_ArrayType:
 .. _enum_Mesh_ArrayType:
@@ -63,14 +64,23 @@ enum **BlendShapeMode**:
 enum **ArrayType**:
 enum **ArrayType**:
 
 
 - **ARRAY_VERTEX** = **0** --- Array of vertices.
 - **ARRAY_VERTEX** = **0** --- Array of vertices.
+
 - **ARRAY_NORMAL** = **1** --- Array of normals.
 - **ARRAY_NORMAL** = **1** --- Array of normals.
+
 - **ARRAY_TANGENT** = **2** --- Array of tangents as an array of floats, 4 floats per tangent.
 - **ARRAY_TANGENT** = **2** --- Array of tangents as an array of floats, 4 floats per tangent.
+
 - **ARRAY_COLOR** = **3** --- Array of colors.
 - **ARRAY_COLOR** = **3** --- Array of colors.
+
 - **ARRAY_TEX_UV** = **4** --- Array of UV coordinates.
 - **ARRAY_TEX_UV** = **4** --- Array of UV coordinates.
+
 - **ARRAY_TEX_UV2** = **5** --- Array of second set of UV coordinates.
 - **ARRAY_TEX_UV2** = **5** --- Array of second set of UV coordinates.
+
 - **ARRAY_BONES** = **6** --- Array of bone data.
 - **ARRAY_BONES** = **6** --- Array of bone data.
+
 - **ARRAY_WEIGHTS** = **7** --- Array of weights.
 - **ARRAY_WEIGHTS** = **7** --- Array of weights.
+
 - **ARRAY_INDEX** = **8** --- Array of indices.
 - **ARRAY_INDEX** = **8** --- Array of indices.
+
 - **ARRAY_MAX** = **9**
 - **ARRAY_MAX** = **9**
 
 
 .. _enum_Mesh_ArrayFormat:
 .. _enum_Mesh_ArrayFormat:
@@ -78,26 +88,47 @@ enum **ArrayType**:
 enum **ArrayFormat**:
 enum **ArrayFormat**:
 
 
 - **ARRAY_FORMAT_VERTEX** = **1**
 - **ARRAY_FORMAT_VERTEX** = **1**
+
 - **ARRAY_FORMAT_NORMAL** = **2**
 - **ARRAY_FORMAT_NORMAL** = **2**
+
 - **ARRAY_FORMAT_TANGENT** = **4**
 - **ARRAY_FORMAT_TANGENT** = **4**
+
 - **ARRAY_FORMAT_COLOR** = **8**
 - **ARRAY_FORMAT_COLOR** = **8**
+
 - **ARRAY_FORMAT_TEX_UV** = **16**
 - **ARRAY_FORMAT_TEX_UV** = **16**
+
 - **ARRAY_FORMAT_TEX_UV2** = **32**
 - **ARRAY_FORMAT_TEX_UV2** = **32**
+
 - **ARRAY_FORMAT_BONES** = **64**
 - **ARRAY_FORMAT_BONES** = **64**
+
 - **ARRAY_FORMAT_WEIGHTS** = **128**
 - **ARRAY_FORMAT_WEIGHTS** = **128**
+
 - **ARRAY_FORMAT_INDEX** = **256**
 - **ARRAY_FORMAT_INDEX** = **256**
+
 - **ARRAY_COMPRESS_BASE** = **9**
 - **ARRAY_COMPRESS_BASE** = **9**
+
 - **ARRAY_COMPRESS_VERTEX** = **512**
 - **ARRAY_COMPRESS_VERTEX** = **512**
+
 - **ARRAY_COMPRESS_NORMAL** = **1024**
 - **ARRAY_COMPRESS_NORMAL** = **1024**
+
 - **ARRAY_COMPRESS_TANGENT** = **2048**
 - **ARRAY_COMPRESS_TANGENT** = **2048**
+
 - **ARRAY_COMPRESS_COLOR** = **4096**
 - **ARRAY_COMPRESS_COLOR** = **4096**
+
 - **ARRAY_COMPRESS_TEX_UV** = **8192**
 - **ARRAY_COMPRESS_TEX_UV** = **8192**
+
 - **ARRAY_COMPRESS_TEX_UV2** = **16384**
 - **ARRAY_COMPRESS_TEX_UV2** = **16384**
+
 - **ARRAY_COMPRESS_BONES** = **32768**
 - **ARRAY_COMPRESS_BONES** = **32768**
+
 - **ARRAY_COMPRESS_WEIGHTS** = **65536**
 - **ARRAY_COMPRESS_WEIGHTS** = **65536**
+
 - **ARRAY_COMPRESS_INDEX** = **131072**
 - **ARRAY_COMPRESS_INDEX** = **131072**
+
 - **ARRAY_FLAG_USE_2D_VERTICES** = **262144**
 - **ARRAY_FLAG_USE_2D_VERTICES** = **262144**
+
 - **ARRAY_FLAG_USE_16_BIT_BONES** = **524288**
 - **ARRAY_FLAG_USE_16_BIT_BONES** = **524288**
+
 - **ARRAY_COMPRESS_DEFAULT** = **97280**
 - **ARRAY_COMPRESS_DEFAULT** = **97280**
 
 
 .. _enum_Mesh_PrimitiveType:
 .. _enum_Mesh_PrimitiveType:
@@ -105,11 +136,17 @@ enum **ArrayFormat**:
 enum **PrimitiveType**:
 enum **PrimitiveType**:
 
 
 - **PRIMITIVE_POINTS** = **0** --- Render array as points (one vertex equals one point).
 - **PRIMITIVE_POINTS** = **0** --- Render array as points (one vertex equals one point).
+
 - **PRIMITIVE_LINES** = **1** --- Render array as lines (every two vertices a line is created).
 - **PRIMITIVE_LINES** = **1** --- Render array as lines (every two vertices a line is created).
+
 - **PRIMITIVE_LINE_STRIP** = **2** --- Render array as line strip.
 - **PRIMITIVE_LINE_STRIP** = **2** --- Render array as line strip.
+
 - **PRIMITIVE_LINE_LOOP** = **3** --- Render array as line loop (like line strip, but closed).
 - **PRIMITIVE_LINE_LOOP** = **3** --- Render array as line loop (like line strip, but closed).
+
 - **PRIMITIVE_TRIANGLES** = **4** --- Render array as triangles (every three vertices a triangle is created).
 - **PRIMITIVE_TRIANGLES** = **4** --- Render array as triangles (every three vertices a triangle is created).
+
 - **PRIMITIVE_TRIANGLE_STRIP** = **5** --- Render array as triangle strips.
 - **PRIMITIVE_TRIANGLE_STRIP** = **5** --- Render array as triangle strips.
+
 - **PRIMITIVE_TRIANGLE_FAN** = **6** --- Render array as triangle fans.
 - **PRIMITIVE_TRIANGLE_FAN** = **6** --- Render array as triangle fans.
 
 
 Description
 Description

+ 107 - 1
classes/class_meshdatatool.rst

@@ -14,7 +14,7 @@ MeshDataTool
 Brief Description
 Brief Description
 -----------------
 -----------------
 
 
-
+Helper tool to access and edit :ref:`Mesh<class_Mesh>` data.
 
 
 Methods
 Methods
 -------
 -------
@@ -97,6 +97,26 @@ Methods
 | void                                       | :ref:`set_vertex_weights<class_MeshDataTool_set_vertex_weights>` **(** :ref:`int<class_int>` idx, :ref:`PoolRealArray<class_PoolRealArray>` weights **)** |
 | void                                       | :ref:`set_vertex_weights<class_MeshDataTool_set_vertex_weights>` **(** :ref:`int<class_int>` idx, :ref:`PoolRealArray<class_PoolRealArray>` weights **)** |
 +--------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------+
 +--------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------+
 
 
+Description
+-----------
+
+The MeshDataTool provides access to individual vertices in a :ref:`Mesh<class_Mesh>`. It allows users to read and edit vertex data of meshes. It also creates an array of faces and edges.
+
+To use the MeshDataTool, load a mesh with :ref:`create_from_surface<class_MeshDataTool_create_from_surface>`. When you are finished editing the data commit the data to a mesh with :ref:`commit_to_surface<class_MeshDataTool_commit_to_surface>`.
+
+Below is an example of how the MeshDataTool may be used.
+
+::
+
+    var mdt = MeshDataTool.new()
+    mdt.create_from_surface(mesh, 0)
+    for i in range(mdt.get_vertex_count()):
+    var vertex = mdt.get_vertex(i)
+    ...
+    mdt.set_vertex(i, vertex)
+    mesh.surface_remove(0)
+    mdt.commit_to_surface(mesh)
+
 Method Descriptions
 Method Descriptions
 -------------------
 -------------------
 
 
@@ -104,151 +124,237 @@ Method Descriptions
 
 
 - void **clear** **(** **)**
 - void **clear** **(** **)**
 
 
+Clears all data currently in MeshDataTool.
+
 .. _class_MeshDataTool_commit_to_surface:
 .. _class_MeshDataTool_commit_to_surface:
 
 
 - :ref:`Error<enum_@GlobalScope_Error>` **commit_to_surface** **(** :ref:`ArrayMesh<class_ArrayMesh>` mesh **)**
 - :ref:`Error<enum_@GlobalScope_Error>` **commit_to_surface** **(** :ref:`ArrayMesh<class_ArrayMesh>` mesh **)**
 
 
+Adds a new surface to specified :ref:`Mesh<class_Mesh>` with edited data.
+
 .. _class_MeshDataTool_create_from_surface:
 .. _class_MeshDataTool_create_from_surface:
 
 
 - :ref:`Error<enum_@GlobalScope_Error>` **create_from_surface** **(** :ref:`ArrayMesh<class_ArrayMesh>` mesh, :ref:`int<class_int>` surface **)**
 - :ref:`Error<enum_@GlobalScope_Error>` **create_from_surface** **(** :ref:`ArrayMesh<class_ArrayMesh>` mesh, :ref:`int<class_int>` surface **)**
 
 
+Uses specified surface of given :ref:`Mesh<class_Mesh>` to populate data for MeshDataTool.
+
+Requires :ref:`Mesh<class_Mesh>` with primitive type ``PRIMITIVE_TRIANGLES``.
+
 .. _class_MeshDataTool_get_edge_count:
 .. _class_MeshDataTool_get_edge_count:
 
 
 - :ref:`int<class_int>` **get_edge_count** **(** **)** const
 - :ref:`int<class_int>` **get_edge_count** **(** **)** const
 
 
+Returns the number of edges in this :ref:`Mesh<class_Mesh>`.
+
 .. _class_MeshDataTool_get_edge_faces:
 .. _class_MeshDataTool_get_edge_faces:
 
 
 - :ref:`PoolIntArray<class_PoolIntArray>` **get_edge_faces** **(** :ref:`int<class_int>` idx **)** const
 - :ref:`PoolIntArray<class_PoolIntArray>` **get_edge_faces** **(** :ref:`int<class_int>` idx **)** const
 
 
+Returns array of faces that touch given edge.
+
 .. _class_MeshDataTool_get_edge_meta:
 .. _class_MeshDataTool_get_edge_meta:
 
 
 - :ref:`Variant<class_Variant>` **get_edge_meta** **(** :ref:`int<class_int>` idx **)** const
 - :ref:`Variant<class_Variant>` **get_edge_meta** **(** :ref:`int<class_int>` idx **)** const
 
 
+Returns meta information assigned to given edge.
+
 .. _class_MeshDataTool_get_edge_vertex:
 .. _class_MeshDataTool_get_edge_vertex:
 
 
 - :ref:`int<class_int>` **get_edge_vertex** **(** :ref:`int<class_int>` idx, :ref:`int<class_int>` vertex **)** const
 - :ref:`int<class_int>` **get_edge_vertex** **(** :ref:`int<class_int>` idx, :ref:`int<class_int>` vertex **)** const
 
 
+Returns index of specified vertex connected to given edge.
+
+Vertex argument can only be 0 or 1 because edges are comprised of two vertices.
+
 .. _class_MeshDataTool_get_face_count:
 .. _class_MeshDataTool_get_face_count:
 
 
 - :ref:`int<class_int>` **get_face_count** **(** **)** const
 - :ref:`int<class_int>` **get_face_count** **(** **)** const
 
 
+Returns the number of faces in this :ref:`Mesh<class_Mesh>`.
+
 .. _class_MeshDataTool_get_face_edge:
 .. _class_MeshDataTool_get_face_edge:
 
 
 - :ref:`int<class_int>` **get_face_edge** **(** :ref:`int<class_int>` idx, :ref:`int<class_int>` edge **)** const
 - :ref:`int<class_int>` **get_face_edge** **(** :ref:`int<class_int>` idx, :ref:`int<class_int>` edge **)** const
 
 
+Returns specified edge associated with given face.
+
+Edge argument must 2 or less becuase a face only has three edges.
+
 .. _class_MeshDataTool_get_face_meta:
 .. _class_MeshDataTool_get_face_meta:
 
 
 - :ref:`Variant<class_Variant>` **get_face_meta** **(** :ref:`int<class_int>` idx **)** const
 - :ref:`Variant<class_Variant>` **get_face_meta** **(** :ref:`int<class_int>` idx **)** const
 
 
+Returns meta data associated with given face.
+
 .. _class_MeshDataTool_get_face_normal:
 .. _class_MeshDataTool_get_face_normal:
 
 
 - :ref:`Vector3<class_Vector3>` **get_face_normal** **(** :ref:`int<class_int>` idx **)** const
 - :ref:`Vector3<class_Vector3>` **get_face_normal** **(** :ref:`int<class_int>` idx **)** const
 
 
+Calculates and returns face normal of given face.
+
 .. _class_MeshDataTool_get_face_vertex:
 .. _class_MeshDataTool_get_face_vertex:
 
 
 - :ref:`int<class_int>` **get_face_vertex** **(** :ref:`int<class_int>` idx, :ref:`int<class_int>` vertex **)** const
 - :ref:`int<class_int>` **get_face_vertex** **(** :ref:`int<class_int>` idx, :ref:`int<class_int>` vertex **)** const
 
 
+Returns specified vertex of given face.
+
+Vertex argument must be 2 or less becuase faces contain three vertices.
+
 .. _class_MeshDataTool_get_format:
 .. _class_MeshDataTool_get_format:
 
 
 - :ref:`int<class_int>` **get_format** **(** **)** const
 - :ref:`int<class_int>` **get_format** **(** **)** const
 
 
+Returns format of :ref:`Mesh<class_Mesh>`. Format is an integer made up of :ref:`Mesh<class_Mesh>` format flags combined together. For example, a mesh containing both vertices and normals would return a format of ``3`` becuase ``ARRAY_FORMAT_VERTEX`` is ``1`` and ``ARRAY_FORMAT_NORMAL`` is ``2``.
+
+For list of format flags see :ref:`ArrayMesh<class_ArrayMesh>`.
+
 .. _class_MeshDataTool_get_material:
 .. _class_MeshDataTool_get_material:
 
 
 - :ref:`Material<class_Material>` **get_material** **(** **)** const
 - :ref:`Material<class_Material>` **get_material** **(** **)** const
 
 
+Returns material assigned to the :ref:`Mesh<class_Mesh>`.
+
 .. _class_MeshDataTool_get_vertex:
 .. _class_MeshDataTool_get_vertex:
 
 
 - :ref:`Vector3<class_Vector3>` **get_vertex** **(** :ref:`int<class_int>` idx **)** const
 - :ref:`Vector3<class_Vector3>` **get_vertex** **(** :ref:`int<class_int>` idx **)** const
 
 
+Returns the vertex at given index.
+
 .. _class_MeshDataTool_get_vertex_bones:
 .. _class_MeshDataTool_get_vertex_bones:
 
 
 - :ref:`PoolIntArray<class_PoolIntArray>` **get_vertex_bones** **(** :ref:`int<class_int>` idx **)** const
 - :ref:`PoolIntArray<class_PoolIntArray>` **get_vertex_bones** **(** :ref:`int<class_int>` idx **)** const
 
 
+Returns the bones of the given vertex.
+
 .. _class_MeshDataTool_get_vertex_color:
 .. _class_MeshDataTool_get_vertex_color:
 
 
 - :ref:`Color<class_Color>` **get_vertex_color** **(** :ref:`int<class_int>` idx **)** const
 - :ref:`Color<class_Color>` **get_vertex_color** **(** :ref:`int<class_int>` idx **)** const
 
 
+Returns the color of the given vertex.
+
 .. _class_MeshDataTool_get_vertex_count:
 .. _class_MeshDataTool_get_vertex_count:
 
 
 - :ref:`int<class_int>` **get_vertex_count** **(** **)** const
 - :ref:`int<class_int>` **get_vertex_count** **(** **)** const
 
 
+Returns the total number of vertices in :ref:`Mesh<class_Mesh>`.
+
 .. _class_MeshDataTool_get_vertex_edges:
 .. _class_MeshDataTool_get_vertex_edges:
 
 
 - :ref:`PoolIntArray<class_PoolIntArray>` **get_vertex_edges** **(** :ref:`int<class_int>` idx **)** const
 - :ref:`PoolIntArray<class_PoolIntArray>` **get_vertex_edges** **(** :ref:`int<class_int>` idx **)** const
 
 
+Returns array of edges that share given vertex.
+
 .. _class_MeshDataTool_get_vertex_faces:
 .. _class_MeshDataTool_get_vertex_faces:
 
 
 - :ref:`PoolIntArray<class_PoolIntArray>` **get_vertex_faces** **(** :ref:`int<class_int>` idx **)** const
 - :ref:`PoolIntArray<class_PoolIntArray>` **get_vertex_faces** **(** :ref:`int<class_int>` idx **)** const
 
 
+Returns array of faces that share given vertex.
+
 .. _class_MeshDataTool_get_vertex_meta:
 .. _class_MeshDataTool_get_vertex_meta:
 
 
 - :ref:`Variant<class_Variant>` **get_vertex_meta** **(** :ref:`int<class_int>` idx **)** const
 - :ref:`Variant<class_Variant>` **get_vertex_meta** **(** :ref:`int<class_int>` idx **)** const
 
 
+Returns meta data associated with given vertex.
+
 .. _class_MeshDataTool_get_vertex_normal:
 .. _class_MeshDataTool_get_vertex_normal:
 
 
 - :ref:`Vector3<class_Vector3>` **get_vertex_normal** **(** :ref:`int<class_int>` idx **)** const
 - :ref:`Vector3<class_Vector3>` **get_vertex_normal** **(** :ref:`int<class_int>` idx **)** const
 
 
+Returns normal of given vertex.
+
 .. _class_MeshDataTool_get_vertex_tangent:
 .. _class_MeshDataTool_get_vertex_tangent:
 
 
 - :ref:`Plane<class_Plane>` **get_vertex_tangent** **(** :ref:`int<class_int>` idx **)** const
 - :ref:`Plane<class_Plane>` **get_vertex_tangent** **(** :ref:`int<class_int>` idx **)** const
 
 
+Returns tangent of given vertex.
+
 .. _class_MeshDataTool_get_vertex_uv:
 .. _class_MeshDataTool_get_vertex_uv:
 
 
 - :ref:`Vector2<class_Vector2>` **get_vertex_uv** **(** :ref:`int<class_int>` idx **)** const
 - :ref:`Vector2<class_Vector2>` **get_vertex_uv** **(** :ref:`int<class_int>` idx **)** const
 
 
+Returns UV of given vertex.
+
 .. _class_MeshDataTool_get_vertex_uv2:
 .. _class_MeshDataTool_get_vertex_uv2:
 
 
 - :ref:`Vector2<class_Vector2>` **get_vertex_uv2** **(** :ref:`int<class_int>` idx **)** const
 - :ref:`Vector2<class_Vector2>` **get_vertex_uv2** **(** :ref:`int<class_int>` idx **)** const
 
 
+Returns UV2 of given vertex.
+
 .. _class_MeshDataTool_get_vertex_weights:
 .. _class_MeshDataTool_get_vertex_weights:
 
 
 - :ref:`PoolRealArray<class_PoolRealArray>` **get_vertex_weights** **(** :ref:`int<class_int>` idx **)** const
 - :ref:`PoolRealArray<class_PoolRealArray>` **get_vertex_weights** **(** :ref:`int<class_int>` idx **)** const
 
 
+Returns bone weights of given vertex.
+
 .. _class_MeshDataTool_set_edge_meta:
 .. _class_MeshDataTool_set_edge_meta:
 
 
 - void **set_edge_meta** **(** :ref:`int<class_int>` idx, :ref:`Variant<class_Variant>` meta **)**
 - void **set_edge_meta** **(** :ref:`int<class_int>` idx, :ref:`Variant<class_Variant>` meta **)**
 
 
+Sets the meta data of given edge.
+
 .. _class_MeshDataTool_set_face_meta:
 .. _class_MeshDataTool_set_face_meta:
 
 
 - void **set_face_meta** **(** :ref:`int<class_int>` idx, :ref:`Variant<class_Variant>` meta **)**
 - void **set_face_meta** **(** :ref:`int<class_int>` idx, :ref:`Variant<class_Variant>` meta **)**
 
 
+Sets the meta data of given face.
+
 .. _class_MeshDataTool_set_material:
 .. _class_MeshDataTool_set_material:
 
 
 - void **set_material** **(** :ref:`Material<class_Material>` material **)**
 - void **set_material** **(** :ref:`Material<class_Material>` material **)**
 
 
+Sets the material to be used by newly constructed :ref:`Mesh<class_Mesh>`.
+
 .. _class_MeshDataTool_set_vertex:
 .. _class_MeshDataTool_set_vertex:
 
 
 - void **set_vertex** **(** :ref:`int<class_int>` idx, :ref:`Vector3<class_Vector3>` vertex **)**
 - void **set_vertex** **(** :ref:`int<class_int>` idx, :ref:`Vector3<class_Vector3>` vertex **)**
 
 
+Sets the position of given vertex.
+
 .. _class_MeshDataTool_set_vertex_bones:
 .. _class_MeshDataTool_set_vertex_bones:
 
 
 - void **set_vertex_bones** **(** :ref:`int<class_int>` idx, :ref:`PoolIntArray<class_PoolIntArray>` bones **)**
 - void **set_vertex_bones** **(** :ref:`int<class_int>` idx, :ref:`PoolIntArray<class_PoolIntArray>` bones **)**
 
 
+Sets the bones of given vertex.
+
 .. _class_MeshDataTool_set_vertex_color:
 .. _class_MeshDataTool_set_vertex_color:
 
 
 - void **set_vertex_color** **(** :ref:`int<class_int>` idx, :ref:`Color<class_Color>` color **)**
 - void **set_vertex_color** **(** :ref:`int<class_int>` idx, :ref:`Color<class_Color>` color **)**
 
 
+Sets the color of given vertex.
+
 .. _class_MeshDataTool_set_vertex_meta:
 .. _class_MeshDataTool_set_vertex_meta:
 
 
 - void **set_vertex_meta** **(** :ref:`int<class_int>` idx, :ref:`Variant<class_Variant>` meta **)**
 - void **set_vertex_meta** **(** :ref:`int<class_int>` idx, :ref:`Variant<class_Variant>` meta **)**
 
 
+Sets the meta data associated with given vertex.
+
 .. _class_MeshDataTool_set_vertex_normal:
 .. _class_MeshDataTool_set_vertex_normal:
 
 
 - void **set_vertex_normal** **(** :ref:`int<class_int>` idx, :ref:`Vector3<class_Vector3>` normal **)**
 - void **set_vertex_normal** **(** :ref:`int<class_int>` idx, :ref:`Vector3<class_Vector3>` normal **)**
 
 
+Sets the normal of given vertex.
+
 .. _class_MeshDataTool_set_vertex_tangent:
 .. _class_MeshDataTool_set_vertex_tangent:
 
 
 - void **set_vertex_tangent** **(** :ref:`int<class_int>` idx, :ref:`Plane<class_Plane>` tangent **)**
 - void **set_vertex_tangent** **(** :ref:`int<class_int>` idx, :ref:`Plane<class_Plane>` tangent **)**
 
 
+Sets the tangent of given vertex.
+
 .. _class_MeshDataTool_set_vertex_uv:
 .. _class_MeshDataTool_set_vertex_uv:
 
 
 - void **set_vertex_uv** **(** :ref:`int<class_int>` idx, :ref:`Vector2<class_Vector2>` uv **)**
 - void **set_vertex_uv** **(** :ref:`int<class_int>` idx, :ref:`Vector2<class_Vector2>` uv **)**
 
 
+Sets the UV of given vertex.
+
 .. _class_MeshDataTool_set_vertex_uv2:
 .. _class_MeshDataTool_set_vertex_uv2:
 
 
 - void **set_vertex_uv2** **(** :ref:`int<class_int>` idx, :ref:`Vector2<class_Vector2>` uv2 **)**
 - void **set_vertex_uv2** **(** :ref:`int<class_int>` idx, :ref:`Vector2<class_Vector2>` uv2 **)**
 
 
+Sets the UV2 of given vertex.
+
 .. _class_MeshDataTool_set_vertex_weights:
 .. _class_MeshDataTool_set_vertex_weights:
 
 
 - void **set_vertex_weights** **(** :ref:`int<class_int>` idx, :ref:`PoolRealArray<class_PoolRealArray>` weights **)**
 - void **set_vertex_weights** **(** :ref:`int<class_int>` idx, :ref:`PoolRealArray<class_PoolRealArray>` weights **)**
 
 
+Sets the bone weights of given vertex.
+

+ 6 - 0
classes/class_meshinstance.rst

@@ -39,6 +39,8 @@ Methods
 +----------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------+
 +----------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`Material<class_Material>`  | :ref:`get_surface_material<class_MeshInstance_get_surface_material>` **(** :ref:`int<class_int>` surface **)** const                                     |
 | :ref:`Material<class_Material>`  | :ref:`get_surface_material<class_MeshInstance_get_surface_material>` **(** :ref:`int<class_int>` surface **)** const                                     |
 +----------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------+
 +----------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`int<class_int>`            | :ref:`get_surface_material_count<class_MeshInstance_get_surface_material_count>` **(** **)** const                                                       |
++----------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------+
 | void                             | :ref:`set_surface_material<class_MeshInstance_set_surface_material>` **(** :ref:`int<class_int>` surface, :ref:`Material<class_Material>` material **)** |
 | void                             | :ref:`set_surface_material<class_MeshInstance_set_surface_material>` **(** :ref:`int<class_int>` surface, :ref:`Material<class_Material>` material **)** |
 +----------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------+
 +----------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------+
 
 
@@ -101,6 +103,10 @@ This helper creates a :ref:`StaticBody<class_StaticBody>` child node with a :ref
 
 
 Returns the :ref:`Material<class_Material>` for a surface of the :ref:`Mesh<class_Mesh>` resource.
 Returns the :ref:`Material<class_Material>` for a surface of the :ref:`Mesh<class_Mesh>` resource.
 
 
+.. _class_MeshInstance_get_surface_material_count:
+
+- :ref:`int<class_int>` **get_surface_material_count** **(** **)** const
+
 .. _class_MeshInstance_set_surface_material:
 .. _class_MeshInstance_set_surface_material:
 
 
 - void **set_surface_material** **(** :ref:`int<class_int>` surface, :ref:`Material<class_Material>` material **)**
 - void **set_surface_material** **(** :ref:`int<class_int>` surface, :ref:`Material<class_Material>` material **)**

+ 5 - 0
classes/class_multimesh.rst

@@ -58,6 +58,7 @@ Enumerations
 enum **TransformFormat**:
 enum **TransformFormat**:
 
 
 - **TRANSFORM_2D** = **0**
 - **TRANSFORM_2D** = **0**
+
 - **TRANSFORM_3D** = **1**
 - **TRANSFORM_3D** = **1**
 
 
 .. _enum_MultiMesh_ColorFormat:
 .. _enum_MultiMesh_ColorFormat:
@@ -65,7 +66,9 @@ enum **TransformFormat**:
 enum **ColorFormat**:
 enum **ColorFormat**:
 
 
 - **COLOR_NONE** = **0**
 - **COLOR_NONE** = **0**
+
 - **COLOR_8BIT** = **1**
 - **COLOR_8BIT** = **1**
+
 - **COLOR_FLOAT** = **2**
 - **COLOR_FLOAT** = **2**
 
 
 .. _enum_MultiMesh_CustomDataFormat:
 .. _enum_MultiMesh_CustomDataFormat:
@@ -73,7 +76,9 @@ enum **ColorFormat**:
 enum **CustomDataFormat**:
 enum **CustomDataFormat**:
 
 
 - **CUSTOM_DATA_NONE** = **0**
 - **CUSTOM_DATA_NONE** = **0**
+
 - **CUSTOM_DATA_8BIT** = **1**
 - **CUSTOM_DATA_8BIT** = **1**
+
 - **CUSTOM_DATA_FLOAT** = **2**
 - **CUSTOM_DATA_FLOAT** = **2**
 
 
 Description
 Description

+ 8 - 0
classes/class_multiplayerapi.rst

@@ -95,13 +95,21 @@ Enumerations
 enum **RPCMode**:
 enum **RPCMode**:
 
 
 - **RPC_MODE_DISABLED** = **0** --- Used with :ref:`Node.rpc_config<class_Node_rpc_config>` or :ref:`Node.rset_config<class_Node_rset_config>` to disable a method or property for all RPC calls, making it unavailable. Default for all methods.
 - **RPC_MODE_DISABLED** = **0** --- Used with :ref:`Node.rpc_config<class_Node_rpc_config>` or :ref:`Node.rset_config<class_Node_rset_config>` to disable a method or property for all RPC calls, making it unavailable. Default for all methods.
+
 - **RPC_MODE_REMOTE** = **1** --- Used with :ref:`Node.rpc_config<class_Node_rpc_config>` or :ref:`Node.rset_config<class_Node_rset_config>` to set a method to be called or a property to be changed only on the remote end, not locally. Analogous to the ``remote`` keyword. Calls and property changes are accepted from all remote peers, no matter if they are node's master or puppets.
 - **RPC_MODE_REMOTE** = **1** --- Used with :ref:`Node.rpc_config<class_Node_rpc_config>` or :ref:`Node.rset_config<class_Node_rset_config>` to set a method to be called or a property to be changed only on the remote end, not locally. Analogous to the ``remote`` keyword. Calls and property changes are accepted from all remote peers, no matter if they are node's master or puppets.
+
 - **RPC_MODE_MASTER** = **2** --- Used with :ref:`Node.rpc_config<class_Node_rpc_config>` or :ref:`Node.rset_config<class_Node_rset_config>` to set a method to be called or a property to be changed only on the network master for this node. Analogous to the ``master`` keyword. Only accepts calls or property changes from the node's network puppets, see :ref:`Node.set_network_master<class_Node_set_network_master>`.
 - **RPC_MODE_MASTER** = **2** --- Used with :ref:`Node.rpc_config<class_Node_rpc_config>` or :ref:`Node.rset_config<class_Node_rset_config>` to set a method to be called or a property to be changed only on the network master for this node. Analogous to the ``master`` keyword. Only accepts calls or property changes from the node's network puppets, see :ref:`Node.set_network_master<class_Node_set_network_master>`.
+
 - **RPC_MODE_PUPPET** = **3** --- Used with :ref:`Node.rpc_config<class_Node_rpc_config>` or :ref:`Node.rset_config<class_Node_rset_config>` to set a method to be called or a property to be changed only on puppets for this node. Analogous to the ``puppet`` keyword. Only accepts calls or property changes from the node's network master, see :ref:`Node.set_network_master<class_Node_set_network_master>`.
 - **RPC_MODE_PUPPET** = **3** --- Used with :ref:`Node.rpc_config<class_Node_rpc_config>` or :ref:`Node.rset_config<class_Node_rset_config>` to set a method to be called or a property to be changed only on puppets for this node. Analogous to the ``puppet`` keyword. Only accepts calls or property changes from the node's network master, see :ref:`Node.set_network_master<class_Node_set_network_master>`.
+
 - **RPC_MODE_SLAVE** = **3** --- Deprecated. Use ``RPC_MODE_PUPPET`` instead. Analogous to the ``slave`` keyword.
 - **RPC_MODE_SLAVE** = **3** --- Deprecated. Use ``RPC_MODE_PUPPET`` instead. Analogous to the ``slave`` keyword.
+
 - **RPC_MODE_REMOTESYNC** = **4** --- Behave like ``RPC_MODE_REMOTE`` but also make the call or property change locally. Analogous to the ``remotesync`` keyword.
 - **RPC_MODE_REMOTESYNC** = **4** --- Behave like ``RPC_MODE_REMOTE`` but also make the call or property change locally. Analogous to the ``remotesync`` keyword.
+
 - **RPC_MODE_SYNC** = **4** --- Deprecated. Use ``RPC_MODE_REMOTESYNC`` instead. Analogous to the ``sync`` keyword.
 - **RPC_MODE_SYNC** = **4** --- Deprecated. Use ``RPC_MODE_REMOTESYNC`` instead. Analogous to the ``sync`` keyword.
+
 - **RPC_MODE_MASTERSYNC** = **5** --- Behave like ``RPC_MODE_MASTER`` but also make the call or property change locally. Analogous to the ``mastersync`` keyword.
 - **RPC_MODE_MASTERSYNC** = **5** --- Behave like ``RPC_MODE_MASTER`` but also make the call or property change locally. Analogous to the ``mastersync`` keyword.
+
 - **RPC_MODE_PUPPETSYNC** = **6** --- Behave like ``RPC_MODE_PUPPET`` but also make the call or property change locally. Analogous to the ``puppetsync`` keyword.
 - **RPC_MODE_PUPPETSYNC** = **6** --- Behave like ``RPC_MODE_PUPPET`` but also make the call or property change locally. Analogous to the ``puppetsync`` keyword.
 
 
 Description
 Description

+ 2 - 0
classes/class_navigationmesh.rst

@@ -78,7 +78,9 @@ Constants
 ---------
 ---------
 
 
 - **SAMPLE_PARTITION_WATERSHED** = **0**
 - **SAMPLE_PARTITION_WATERSHED** = **0**
+
 - **SAMPLE_PARTITION_MONOTONE** = **1**
 - **SAMPLE_PARTITION_MONOTONE** = **1**
+
 - **SAMPLE_PARTITION_LAYERS** = **2**
 - **SAMPLE_PARTITION_LAYERS** = **2**
 
 
 Property Descriptions
 Property Descriptions

برخی فایل ها در این مقایسه diff نمایش داده نمی شوند زیرا تعداد فایل ها بسیار زیاد است