Browse Source

classref: Add property overview and setter/getter like in editor docs

Output from godotengine/godot#22013.
Fixes #1729.
Rémi Verschelde 6 years ago
parent
commit
ab3f908221
100 changed files with 6245 additions and 1146 deletions
  1. 83 85
      classes/[email protected]
  2. 127 39
      classes/[email protected]
  3. 40 26
      classes/class_aabb.rst
  4. 35 11
      classes/class_acceptdialog.rst
  5. 100 15
      classes/class_animatedsprite.rst
  6. 47 10
      classes/class_animatedsprite3d.rst
  7. 1034 0
      classes/class_animatedtexture.rst
  8. 97 65
      classes/class_animation.rst
  9. 31 20
      classes/class_animationnode.rst
  10. 13 0
      classes/class_animationnodeadd2.rst
  11. 13 0
      classes/class_animationnodeadd3.rst
  12. 14 2
      classes/class_animationnodeanimation.rst
  13. 13 0
      classes/class_animationnodeblend2.rst
  14. 13 0
      classes/class_animationnodeblend3.rst
  15. 44 8
      classes/class_animationnodeblendspace1d.rst
  16. 64 12
      classes/class_animationnodeblendspace2d.rst
  17. 22 11
      classes/class_animationnodeblendtree.rst
  18. 56 5
      classes/class_animationnodeoneshot.rst
  19. 1 0
      classes/class_animationnodeoutput.rst
  20. 23 23
      classes/class_animationnodestatemachine.rst
  21. 7 7
      classes/class_animationnodestatemachineplayback.rst
  22. 55 4
      classes/class_animationnodestatemachinetransition.rst
  23. 1 0
      classes/class_animationnodetimescale.rst
  24. 1 0
      classes/class_animationnodetimeseek.rst
  25. 533 0
      classes/class_animationnodetransition.rst
  26. 137 40
      classes/class_animationplayer.rst
  27. 2 0
      classes/class_animationrootnode.rst
  28. 1 0
      classes/class_animationtrackeditplugin.rst
  29. 49 6
      classes/class_animationtree.rst
  30. 108 65
      classes/class_animationtreeplayer.rst
  31. 220 38
      classes/class_area.rst
  32. 176 34
      classes/class_area2d.rst
  33. 36 37
      classes/class_array.rst
  34. 44 24
      classes/class_arraymesh.rst
  35. 20 6
      classes/class_arvranchor.rst
  36. 1 0
      classes/class_arvrcamera.rst
  37. 35 12
      classes/class_arvrcontroller.rst
  38. 49 15
      classes/class_arvrinterface.rst
  39. 1 0
      classes/class_arvrinterfacegdnative.rst
  40. 17 2
      classes/class_arvrorigin.rst
  41. 26 13
      classes/class_arvrpositionaltracker.rst
  42. 42 22
      classes/class_arvrserver.rst
  43. 21 21
      classes/class_astar.rst
  44. 49 4
      classes/class_atlastexture.rst
  45. 1 0
      classes/class_audiobuslayout.rst
  46. 2 0
      classes/class_audioeffect.rst
  47. 16 1
      classes/class_audioeffectamplify.rst
  48. 1 0
      classes/class_audioeffectbandlimitfilter.rst
  49. 1 0
      classes/class_audioeffectbandpassfilter.rst
  50. 302 27
      classes/class_audioeffectchorus.rst
  51. 82 7
      classes/class_audioeffectcompressor.rst
  52. 148 13
      classes/class_audioeffectdelay.rst
  53. 61 7
      classes/class_audioeffectdistortion.rst
  54. 5 4
      classes/class_audioeffecteq.rst
  55. 1 0
      classes/class_audioeffecteq10.rst
  56. 1 0
      classes/class_audioeffecteq21.rst
  57. 1 0
      classes/class_audioeffecteq6.rst
  58. 48 5
      classes/class_audioeffectfilter.rst
  59. 1 0
      classes/class_audioeffecthighpassfilter.rst
  60. 1 0
      classes/class_audioeffecthighshelffilter.rst
  61. 46 3
      classes/class_audioeffectlimiter.rst
  62. 1 0
      classes/class_audioeffectlowpassfilter.rst
  63. 1 0
      classes/class_audioeffectlowshelffilter.rst
  64. 1 0
      classes/class_audioeffectnotchfilter.rst
  65. 16 1
      classes/class_audioeffectpanner.rst
  66. 60 5
      classes/class_audioeffectphaser.rst
  67. 16 1
      classes/class_audioeffectpitchshift.rst
  68. 16 4
      classes/class_audioeffectrecord.rst
  69. 93 8
      classes/class_audioeffectreverb.rst
  70. 29 0
      classes/class_audioeffectstereoenhance.rst
  71. 42 45
      classes/class_audioserver.rst
  72. 3 3
      classes/class_audiostream.rst
  73. 1 0
      classes/class_audiostreammicrophone.rst
  74. 32 1
      classes/class_audiostreamoggvorbis.rst
  75. 1 0
      classes/class_audiostreamplayback.rst
  76. 94 17
      classes/class_audiostreamplayer.rst
  77. 115 17
      classes/class_audiostreamplayer2d.rst
  78. 217 30
      classes/class_audiostreamplayer3d.rst
  79. 27 2
      classes/class_audiostreamrandompitch.rst
  80. 85 12
      classes/class_audiostreamsample.rst
  81. 28 4
      classes/class_backbuffercopy.rst
  82. 114 16
      classes/class_bakedlightmap.rst
  83. 50 6
      classes/class_bakedlightmapdata.rst
  84. 104 21
      classes/class_basebutton.rst
  85. 38 24
      classes/class_basis.rst
  86. 10 10
      classes/class_bitmap.rst
  87. 58 14
      classes/class_bitmapfont.rst
  88. 24 4
      classes/class_bone2d.rst
  89. 16 1
      classes/class_boneattachment.rst
  90. 3 4
      classes/class_bool.rst
  91. 19 5
      classes/class_boxcontainer.rst
  92. 16 1
      classes/class_boxshape.rst
  93. 1 0
      classes/class_bulletphysicsdirectbodystate.rst
  94. 1 0
      classes/class_bulletphysicsserver.rst
  95. 89 7
      classes/class_button.rst
  96. 9 2
      classes/class_buttongroup.rst
  97. 154 30
      classes/class_camera.rst
  98. 275 34
      classes/class_camera2d.rst
  99. 138 63
      classes/class_canvasitem.rst
  100. 29 5
      classes/class_canvasitemmaterial.rst

+ 83 - 85
classes/[email protected]

@@ -194,7 +194,6 @@ Constants
 - **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.
-
 Description
 Description
 -----------
 -----------
 
 
@@ -203,7 +202,7 @@ List of core built-in GDScript functions. Math functions and other utilities. Ev
 Method Descriptions
 Method Descriptions
 -------------------
 -------------------
 
 
-.. _class_@GDScript_Color8:
+  .. _class_@GDScript_Color8:
 
 
 - :ref:`Color<class_Color>` **Color8** **(** :ref:`int<class_int>` r8, :ref:`int<class_int>` g8, :ref:`int<class_int>` b8, :ref:`int<class_int>` a8=255 **)**
 - :ref:`Color<class_Color>` **Color8** **(** :ref:`int<class_int>` r8, :ref:`int<class_int>` g8, :ref:`int<class_int>` b8, :ref:`int<class_int>` a8=255 **)**
 
 
@@ -221,7 +220,7 @@ Returns a 32 bit color with red, green, blue and alpha channels. Each channel ha
 
 
     red = Color8(255, 0, 0)
     red = Color8(255, 0, 0)
 
 
-.. _class_@GDScript_ColorN:
+  .. _class_@GDScript_ColorN:
 
 
 - :ref:`Color<class_Color>` **ColorN** **(** :ref:`String<class_String>` name, :ref:`float<class_float>` alpha=1.0 **)**
 - :ref:`Color<class_Color>` **ColorN** **(** :ref:`String<class_String>` name, :ref:`float<class_float>` alpha=1.0 **)**
 
 
@@ -235,7 +234,7 @@ Supported color names:
 
 
 "aliceblue", "antiquewhite", "aqua", "aquamarine", "azure", "beige", "bisque", "black", "blanchedalmond", "blue", "blueviolet", "brown", "burlywood", "cadetblue", "chartreuse", "chocolate", "coral", "cornflower", "cornsilk", "crimson", "cyan", "darkblue", "darkcyan", "darkgoldenrod", "darkgray", "darkgreen", "darkkhaki", "darkmagenta", "darkolivegreen", "darkorange", "darkorchid", "darkred", "darksalmon", "darkseagreen", "darkslateblue", "darkslategray", "darkturquoise", "darkviolet", "deeppink", "deepskyblue", "dimgray", "dodgerblue", "firebrick", "floralwhite", "forestgreen", "fuchsia", "gainsboro", "ghostwhite", "gold", "goldenrod", "gray", "webgray", "green", "webgreen", "greenyellow", "honeydew", "hotpink", "indianred", "indigo", "ivory", "khaki", "lavender", "lavenderblush", "lawngreen", "lemonchiffon", "lightblue", "lightcoral", "lightcyan", "lightgoldenrod", "lightgray", "lightgreen", "lightpink", "lightsalmon", "lightseagreen", "lightskyblue", "lightslategray", "lightsteelblue", "lightyellow", "lime", "limegreen", "linen", "magenta", "maroon", "webmaroon", "mediumaquamarine", "mediumblue", "mediumorchid", "mediumpurple", "mediumseagreen", "mediumslateblue", "mediumspringgreen", "mediumturquoise", "mediumvioletred", "midnightblue", "mintcream", "mistyrose", "moccasin", "navajowhite", "navyblue", "oldlace", "olive", "olivedrab", "orange", "orangered", "orchid", "palegoldenrod", "palegreen", "paleturquoise", "palevioletred", "papayawhip", "peachpuff", "peru", "pink", "plum", "powderblue", "purple", "webpurple", "rebeccapurple", "red", "rosybrown", "royalblue", "saddlebrown", "salmon", "sandybrown", "seagreen", "seashell", "sienna", "silver", "skyblue", "slateblue", "slategray", "snow", "springgreen", "steelblue", "tan", "teal", "thistle", "tomato", "turquoise", "violet", "wheat", "white", "whitesmoke", "yellow", "yellowgreen".
 "aliceblue", "antiquewhite", "aqua", "aquamarine", "azure", "beige", "bisque", "black", "blanchedalmond", "blue", "blueviolet", "brown", "burlywood", "cadetblue", "chartreuse", "chocolate", "coral", "cornflower", "cornsilk", "crimson", "cyan", "darkblue", "darkcyan", "darkgoldenrod", "darkgray", "darkgreen", "darkkhaki", "darkmagenta", "darkolivegreen", "darkorange", "darkorchid", "darkred", "darksalmon", "darkseagreen", "darkslateblue", "darkslategray", "darkturquoise", "darkviolet", "deeppink", "deepskyblue", "dimgray", "dodgerblue", "firebrick", "floralwhite", "forestgreen", "fuchsia", "gainsboro", "ghostwhite", "gold", "goldenrod", "gray", "webgray", "green", "webgreen", "greenyellow", "honeydew", "hotpink", "indianred", "indigo", "ivory", "khaki", "lavender", "lavenderblush", "lawngreen", "lemonchiffon", "lightblue", "lightcoral", "lightcyan", "lightgoldenrod", "lightgray", "lightgreen", "lightpink", "lightsalmon", "lightseagreen", "lightskyblue", "lightslategray", "lightsteelblue", "lightyellow", "lime", "limegreen", "linen", "magenta", "maroon", "webmaroon", "mediumaquamarine", "mediumblue", "mediumorchid", "mediumpurple", "mediumseagreen", "mediumslateblue", "mediumspringgreen", "mediumturquoise", "mediumvioletred", "midnightblue", "mintcream", "mistyrose", "moccasin", "navajowhite", "navyblue", "oldlace", "olive", "olivedrab", "orange", "orangered", "orchid", "palegoldenrod", "palegreen", "paleturquoise", "palevioletred", "papayawhip", "peachpuff", "peru", "pink", "plum", "powderblue", "purple", "webpurple", "rebeccapurple", "red", "rosybrown", "royalblue", "saddlebrown", "salmon", "sandybrown", "seagreen", "seashell", "sienna", "silver", "skyblue", "slateblue", "slategray", "snow", "springgreen", "steelblue", "tan", "teal", "thistle", "tomato", "turquoise", "violet", "wheat", "white", "whitesmoke", "yellow", "yellowgreen".
 
 
-.. _class_@GDScript_abs:
+  .. _class_@GDScript_abs:
 
 
 - :ref:`float<class_float>` **abs** **(** :ref:`float<class_float>` s **)**
 - :ref:`float<class_float>` **abs** **(** :ref:`float<class_float>` s **)**
 
 
@@ -246,7 +245,7 @@ Returns the absolute value of parameter ``s``  (i.e. unsigned value, works for i
     # a is 1
     # a is 1
     a = abs(-1)
     a = abs(-1)
 
 
-.. _class_@GDScript_acos:
+  .. _class_@GDScript_acos:
 
 
 - :ref:`float<class_float>` **acos** **(** :ref:`float<class_float>` s **)**
 - :ref:`float<class_float>` **acos** **(** :ref:`float<class_float>` s **)**
 
 
@@ -257,7 +256,7 @@ Returns the arc cosine of ``s`` in radians. Use to get the angle of cosine ``s``
     # c is 0.523599 or 30 degrees if converted with rad2deg(s)
     # c is 0.523599 or 30 degrees if converted with rad2deg(s)
     c = acos(0.866025)
     c = acos(0.866025)
 
 
-.. _class_@GDScript_asin:
+  .. _class_@GDScript_asin:
 
 
 - :ref:`float<class_float>` **asin** **(** :ref:`float<class_float>` s **)**
 - :ref:`float<class_float>` **asin** **(** :ref:`float<class_float>` s **)**
 
 
@@ -268,7 +267,7 @@ Returns the arc sine of ``s`` in radians. Use to get the angle of sine ``s``.
     # s is 0.523599 or 30 degrees if converted with rad2deg(s)
     # s is 0.523599 or 30 degrees if converted with rad2deg(s)
     s = asin(0.5)
     s = asin(0.5)
 
 
-.. _class_@GDScript_assert:
+  .. _class_@GDScript_assert:
 
 
 - void **assert** **(** :ref:`bool<class_bool>` condition **)**
 - void **assert** **(** :ref:`bool<class_bool>` condition **)**
 
 
@@ -282,7 +281,7 @@ Assert that the ``condition`` is true. If the ``condition`` is false a fatal err
     assert(speed >= 0) # Is false and program stops
     assert(speed >= 0) # Is false and program stops
     assert(speed >= 0 && speed < 20) # Or combined
     assert(speed >= 0 && speed < 20) # Or combined
 
 
-.. _class_@GDScript_atan:
+  .. _class_@GDScript_atan:
 
 
 - :ref:`float<class_float>` **atan** **(** :ref:`float<class_float>` s **)**
 - :ref:`float<class_float>` **atan** **(** :ref:`float<class_float>` s **)**
 
 
@@ -294,7 +293,7 @@ The method cannot know in which quadrant the angle should fall. See :ref:`atan2<
 
 
     a = atan(0.5) # a is 0.463648
     a = atan(0.5) # a is 0.463648
 
 
-.. _class_@GDScript_atan2:
+  .. _class_@GDScript_atan2:
 
 
 - :ref:`float<class_float>` **atan2** **(** :ref:`float<class_float>` x, :ref:`float<class_float>` y **)**
 - :ref:`float<class_float>` **atan2** **(** :ref:`float<class_float>` x, :ref:`float<class_float>` y **)**
 
 
@@ -304,19 +303,19 @@ Returns the arc tangent of ``y/x`` in radians. Use to get the angle of tangent `
 
 
     a = atan(0,-1) # a is 3.141593
     a = atan(0,-1) # a is 3.141593
 
 
-.. _class_@GDScript_bytes2var:
+  .. _class_@GDScript_bytes2var:
 
 
 - :ref:`Variant<class_Variant>` **bytes2var** **(** :ref:`PoolByteArray<class_PoolByteArray>` bytes **)**
 - :ref:`Variant<class_Variant>` **bytes2var** **(** :ref:`PoolByteArray<class_PoolByteArray>` bytes **)**
 
 
 Decodes a byte array back to a value.
 Decodes a byte array back to a value.
 
 
-.. _class_@GDScript_cartesian2polar:
+  .. _class_@GDScript_cartesian2polar:
 
 
 - :ref:`Vector2<class_Vector2>` **cartesian2polar** **(** :ref:`float<class_float>` x, :ref:`float<class_float>` y **)**
 - :ref:`Vector2<class_Vector2>` **cartesian2polar** **(** :ref:`float<class_float>` x, :ref:`float<class_float>` y **)**
 
 
 Converts a 2D point expressed in the cartesian coordinate system (x and y axis) to the polar coordinate system (a distance from the origin and an angle).
 Converts a 2D point expressed in the cartesian coordinate system (x and y axis) to the polar coordinate system (a distance from the origin and an angle).
 
 
-.. _class_@GDScript_ceil:
+  .. _class_@GDScript_ceil:
 
 
 - :ref:`float<class_float>` **ceil** **(** :ref:`float<class_float>` s **)**
 - :ref:`float<class_float>` **ceil** **(** :ref:`float<class_float>` s **)**
 
 
@@ -327,7 +326,7 @@ Rounds ``s`` upward, returning the smallest integral value that is not less than
     i = ceil(1.45)  # i is 2
     i = ceil(1.45)  # i is 2
     i = ceil(1.001) # i is 2
     i = ceil(1.001) # i is 2
 
 
-.. _class_@GDScript_char:
+  .. _class_@GDScript_char:
 
 
 - :ref:`String<class_String>` **char** **(** :ref:`int<class_int>` ascii **)**
 - :ref:`String<class_String>` **char** **(** :ref:`int<class_int>` ascii **)**
 
 
@@ -340,7 +339,7 @@ Returns a character as a String of the given ASCII code.
     # a is 'a'
     # a is 'a'
     a = char(65+32)
     a = char(65+32)
 
 
-.. _class_@GDScript_clamp:
+  .. _class_@GDScript_clamp:
 
 
 - :ref:`float<class_float>` **clamp** **(** :ref:`float<class_float>` value, :ref:`float<class_float>` min, :ref:`float<class_float>` max **)**
 - :ref:`float<class_float>` **clamp** **(** :ref:`float<class_float>` value, :ref:`float<class_float>` min, :ref:`float<class_float>` max **)**
 
 
@@ -356,7 +355,7 @@ Clamps ``value`` and returns a value not less than ``min`` and not more than ``m
     # a is 1
     # a is 1
     a = clamp(speed, 1, 20)
     a = clamp(speed, 1, 20)
 
 
-.. _class_@GDScript_convert:
+  .. _class_@GDScript_convert:
 
 
 - :ref:`Variant<class_Variant>` **convert** **(** :ref:`Variant<class_Variant>` what, :ref:`int<class_int>` type **)**
 - :ref:`Variant<class_Variant>` **convert** **(** :ref:`Variant<class_Variant>` what, :ref:`int<class_int>` type **)**
 
 
@@ -372,7 +371,7 @@ Converts from a type to another in the best way possible. The ``type`` parameter
     # (1, 0) is 6 characters
     # (1, 0) is 6 characters
     print(a.length())
     print(a.length())
 
 
-.. _class_@GDScript_cos:
+  .. _class_@GDScript_cos:
 
 
 - :ref:`float<class_float>` **cos** **(** :ref:`float<class_float>` s **)**
 - :ref:`float<class_float>` **cos** **(** :ref:`float<class_float>` s **)**
 
 
@@ -384,7 +383,7 @@ Returns the cosine of angle ``s`` in radians.
     print(cos(PI*2))
     print(cos(PI*2))
     print(cos(PI))
     print(cos(PI))
 
 
-.. _class_@GDScript_cosh:
+  .. _class_@GDScript_cosh:
 
 
 - :ref:`float<class_float>` **cosh** **(** :ref:`float<class_float>` s **)**
 - :ref:`float<class_float>` **cosh** **(** :ref:`float<class_float>` s **)**
 
 
@@ -395,13 +394,13 @@ Returns the hyperbolic cosine of ``s`` in radians.
     # prints 1.543081
     # prints 1.543081
     print(cosh(1))
     print(cosh(1))
 
 
-.. _class_@GDScript_db2linear:
+  .. _class_@GDScript_db2linear:
 
 
 - :ref:`float<class_float>` **db2linear** **(** :ref:`float<class_float>` db **)**
 - :ref:`float<class_float>` **db2linear** **(** :ref:`float<class_float>` db **)**
 
 
 Converts from decibels to linear energy (audio).
 Converts from decibels to linear energy (audio).
 
 
-.. _class_@GDScript_decimals:
+  .. _class_@GDScript_decimals:
 
 
 - :ref:`float<class_float>` **decimals** **(** :ref:`float<class_float>` step **)**
 - :ref:`float<class_float>` **decimals** **(** :ref:`float<class_float>` step **)**
 
 
@@ -412,7 +411,7 @@ Returns the position of the first non-zero digit, after the decimal point.
     # n is 2
     # n is 2
     n = decimals(0.035)
     n = decimals(0.035)
 
 
-.. _class_@GDScript_dectime:
+  .. _class_@GDScript_dectime:
 
 
 - :ref:`float<class_float>` **dectime** **(** :ref:`float<class_float>` value, :ref:`float<class_float>` amount, :ref:`float<class_float>` step **)**
 - :ref:`float<class_float>` **dectime** **(** :ref:`float<class_float>` value, :ref:`float<class_float>` amount, :ref:`float<class_float>` step **)**
 
 
@@ -423,7 +422,7 @@ Returns the result of ``value`` decreased by ``step`` \* ``amount``.
     # a = 59
     # a = 59
     a = dectime(60, 10, 0.1))
     a = dectime(60, 10, 0.1))
 
 
-.. _class_@GDScript_deg2rad:
+  .. _class_@GDScript_deg2rad:
 
 
 - :ref:`float<class_float>` **deg2rad** **(** :ref:`float<class_float>` deg **)**
 - :ref:`float<class_float>` **deg2rad** **(** :ref:`float<class_float>` deg **)**
 
 
@@ -434,19 +433,19 @@ Returns degrees converted to radians.
     # r is 3.141593
     # r is 3.141593
     r = deg2rad(180)
     r = deg2rad(180)
 
 
-.. _class_@GDScript_dict2inst:
+  .. _class_@GDScript_dict2inst:
 
 
 - :ref:`Object<class_Object>` **dict2inst** **(** :ref:`Dictionary<class_Dictionary>` dict **)**
 - :ref:`Object<class_Object>` **dict2inst** **(** :ref:`Dictionary<class_Dictionary>` dict **)**
 
 
 Converts a previously converted instance to a dictionary, back into an instance. Useful for deserializing.
 Converts a previously converted instance to a dictionary, back into an instance. Useful for deserializing.
 
 
-.. _class_@GDScript_ease:
+  .. _class_@GDScript_ease:
 
 
 - :ref:`float<class_float>` **ease** **(** :ref:`float<class_float>` s, :ref:`float<class_float>` curve **)**
 - :ref:`float<class_float>` **ease** **(** :ref:`float<class_float>` s, :ref:`float<class_float>` curve **)**
 
 
 Easing function, based on exponent. 0 is constant, 1 is linear, 0 to 1 is ease-in, 1+ is ease out. Negative values are in-out/out in.
 Easing function, based on exponent. 0 is constant, 1 is linear, 0 to 1 is ease-in, 1+ is ease out. Negative values are in-out/out in.
 
 
-.. _class_@GDScript_exp:
+  .. _class_@GDScript_exp:
 
 
 - :ref:`float<class_float>` **exp** **(** :ref:`float<class_float>` s **)**
 - :ref:`float<class_float>` **exp** **(** :ref:`float<class_float>` s **)**
 
 
@@ -458,7 +457,7 @@ The natural exponential function. It raises the mathematical constant **e** to t
 
 
     a = exp(2) # approximately 7.39
     a = exp(2) # approximately 7.39
 
 
-.. _class_@GDScript_floor:
+  .. _class_@GDScript_floor:
 
 
 - :ref:`float<class_float>` **floor** **(** :ref:`float<class_float>` s **)**
 - :ref:`float<class_float>` **floor** **(** :ref:`float<class_float>` s **)**
 
 
@@ -471,7 +470,7 @@ Rounds ``s`` to the closest smaller integer and returns it.
     # a is -3
     # a is -3
     a = floor(-2.99)
     a = floor(-2.99)
 
 
-.. _class_@GDScript_fmod:
+  .. _class_@GDScript_fmod:
 
 
 - :ref:`float<class_float>` **fmod** **(** :ref:`float<class_float>` x, :ref:`float<class_float>` y **)**
 - :ref:`float<class_float>` **fmod** **(** :ref:`float<class_float>` x, :ref:`float<class_float>` y **)**
 
 
@@ -482,7 +481,7 @@ Returns the floating-point remainder of ``x/y``.
     # remainder is 1.5
     # remainder is 1.5
     var remainder = fmod(7, 5.5)
     var remainder = fmod(7, 5.5)
 
 
-.. _class_@GDScript_fposmod:
+  .. _class_@GDScript_fposmod:
 
 
 - :ref:`float<class_float>` **fposmod** **(** :ref:`float<class_float>` x, :ref:`float<class_float>` y **)**
 - :ref:`float<class_float>` **fposmod** **(** :ref:`float<class_float>` x, :ref:`float<class_float>` y **)**
 
 
@@ -510,7 +509,7 @@ Produces:
     -2 8
     -2 8
     -1 9
     -1 9
 
 
-.. _class_@GDScript_funcref:
+  .. _class_@GDScript_funcref:
 
 
 - :ref:`FuncRef<class_FuncRef>` **funcref** **(** :ref:`Object<class_Object>` instance, :ref:`String<class_String>` funcname **)**
 - :ref:`FuncRef<class_FuncRef>` **funcref** **(** :ref:`Object<class_Object>` instance, :ref:`String<class_String>` funcname **)**
 
 
@@ -524,11 +523,11 @@ Returns a reference to the specified function ``funcname`` in the ``instance`` n
     a = funcref(self, "foo")
     a = funcref(self, "foo")
     print(a.call_func()) # prints bar
     print(a.call_func()) # prints bar
 
 
-.. _class_@GDScript_get_stack:
+  .. _class_@GDScript_get_stack:
 
 
 - :ref:`Array<class_Array>` **get_stack** **(** **)**
 - :ref:`Array<class_Array>` **get_stack** **(** **)**
 
 
-.. _class_@GDScript_hash:
+  .. _class_@GDScript_hash:
 
 
 - :ref:`int<class_int>` **hash** **(** :ref:`Variant<class_Variant>` var **)**
 - :ref:`int<class_int>` **hash** **(** :ref:`Variant<class_Variant>` var **)**
 
 
@@ -538,7 +537,7 @@ Returns the integer hash of the variable passed.
 
 
     print(hash("a")) # prints 177670
     print(hash("a")) # prints 177670
 
 
-.. _class_@GDScript_inst2dict:
+  .. _class_@GDScript_inst2dict:
 
 
 - :ref:`Dictionary<class_Dictionary>` **inst2dict** **(** :ref:`Object<class_Object>` inst **)**
 - :ref:`Dictionary<class_Dictionary>` **inst2dict** **(** :ref:`Object<class_Object>` inst **)**
 
 
@@ -559,7 +558,7 @@ Prints out:
     [@subpath, @path, foo]
     [@subpath, @path, foo]
     [, res://test.gd, bar]
     [, res://test.gd, bar]
 
 
-.. _class_@GDScript_instance_from_id:
+  .. _class_@GDScript_instance_from_id:
 
 
 - :ref:`Object<class_Object>` **instance_from_id** **(** :ref:`int<class_int>` instance_id **)**
 - :ref:`Object<class_Object>` **instance_from_id** **(** :ref:`int<class_int>` instance_id **)**
 
 
@@ -573,7 +572,7 @@ Returns the Object that corresponds to ``instance_id``. All Objects have a uniqu
         var inst = instance_from_id(id)
         var inst = instance_from_id(id)
         print(inst.foo) # prints bar
         print(inst.foo) # prints bar
 
 
-.. _class_@GDScript_inverse_lerp:
+  .. _class_@GDScript_inverse_lerp:
 
 
 - :ref:`float<class_float>` **inverse_lerp** **(** :ref:`float<class_float>` from, :ref:`float<class_float>` to, :ref:`float<class_float>` weight **)**
 - :ref:`float<class_float>` **inverse_lerp** **(** :ref:`float<class_float>` from, :ref:`float<class_float>` to, :ref:`float<class_float>` weight **)**
 
 
@@ -583,23 +582,23 @@ Returns a normalized value considering the given range.
 
 
     inverse_lerp(3, 5, 4) # returns 0.5
     inverse_lerp(3, 5, 4) # returns 0.5
 
 
-.. _class_@GDScript_is_inf:
+  .. _class_@GDScript_is_inf:
 
 
 - :ref:`bool<class_bool>` **is_inf** **(** :ref:`float<class_float>` s **)**
 - :ref:`bool<class_bool>` **is_inf** **(** :ref:`float<class_float>` s **)**
 
 
 Returns True/False whether ``s`` is an infinity value (either positive infinity or negative infinity).
 Returns True/False whether ``s`` is an infinity value (either positive infinity or negative infinity).
 
 
-.. _class_@GDScript_is_instance_valid:
+  .. _class_@GDScript_is_instance_valid:
 
 
 - :ref:`bool<class_bool>` **is_instance_valid** **(** :ref:`Object<class_Object>` instance **)**
 - :ref:`bool<class_bool>` **is_instance_valid** **(** :ref:`Object<class_Object>` instance **)**
 
 
-.. _class_@GDScript_is_nan:
+  .. _class_@GDScript_is_nan:
 
 
 - :ref:`bool<class_bool>` **is_nan** **(** :ref:`float<class_float>` s **)**
 - :ref:`bool<class_bool>` **is_nan** **(** :ref:`float<class_float>` s **)**
 
 
 Returns True/False whether ``s`` is a NaN (Not-A-Number) value.
 Returns True/False whether ``s`` is a NaN (Not-A-Number) value.
 
 
-.. _class_@GDScript_len:
+  .. _class_@GDScript_len:
 
 
 - :ref:`int<class_int>` **len** **(** :ref:`Variant<class_Variant>` var **)**
 - :ref:`int<class_int>` **len** **(** :ref:`Variant<class_Variant>` var **)**
 
 
@@ -612,7 +611,7 @@ Returns length of Variant ``var``. Length is the character count of String, elem
     a = [1, 2, 3, 4]
     a = [1, 2, 3, 4]
     len(a) # returns 4
     len(a) # returns 4
 
 
-.. _class_@GDScript_lerp:
+  .. _class_@GDScript_lerp:
 
 
 - :ref:`float<class_float>` **lerp** **(** :ref:`Variant<class_Variant>` from, :ref:`Variant<class_Variant>` to, :ref:`float<class_float>` weight **)**
 - :ref:`float<class_float>` **lerp** **(** :ref:`Variant<class_Variant>` from, :ref:`Variant<class_Variant>` to, :ref:`float<class_float>` weight **)**
 
 
@@ -622,13 +621,13 @@ Linearly interpolates between two values by a normalized value.
 
 
     lerp(1, 3, 0.5) # returns 2
     lerp(1, 3, 0.5) # returns 2
 
 
-.. _class_@GDScript_linear2db:
+  .. _class_@GDScript_linear2db:
 
 
 - :ref:`float<class_float>` **linear2db** **(** :ref:`float<class_float>` nrg **)**
 - :ref:`float<class_float>` **linear2db** **(** :ref:`float<class_float>` nrg **)**
 
 
 Converts from linear energy to decibels (audio).
 Converts from linear energy to decibels (audio).
 
 
-.. _class_@GDScript_load:
+  .. _class_@GDScript_load:
 
 
 - :ref:`Resource<class_Resource>` **load** **(** :ref:`String<class_String>` path **)**
 - :ref:`Resource<class_Resource>` **load** **(** :ref:`String<class_String>` path **)**
 
 
@@ -641,7 +640,7 @@ Loads a resource from the filesystem located at ``path``.
     # load a scene called main located in the root of the project directory
     # load a scene called main located in the root of the project directory
     var main = load("res://main.tscn")
     var main = load("res://main.tscn")
 
 
-.. _class_@GDScript_log:
+  .. _class_@GDScript_log:
 
 
 - :ref:`float<class_float>` **log** **(** :ref:`float<class_float>` s **)**
 - :ref:`float<class_float>` **log** **(** :ref:`float<class_float>` s **)**
 
 
@@ -653,7 +652,7 @@ Natural logarithm. The amount of time needed to reach a certain level of continu
 
 
     log(10) # returns 2.302585
     log(10) # returns 2.302585
 
 
-.. _class_@GDScript_max:
+  .. _class_@GDScript_max:
 
 
 - :ref:`float<class_float>` **max** **(** :ref:`float<class_float>` a, :ref:`float<class_float>` b **)**
 - :ref:`float<class_float>` **max** **(** :ref:`float<class_float>` a, :ref:`float<class_float>` b **)**
 
 
@@ -664,7 +663,7 @@ Returns the maximum of two values.
     max(1,2) # returns 2
     max(1,2) # returns 2
     max(-3.99, -4) # returns -3.99
     max(-3.99, -4) # returns -3.99
 
 
-.. _class_@GDScript_min:
+  .. _class_@GDScript_min:
 
 
 - :ref:`float<class_float>` **min** **(** :ref:`float<class_float>` a, :ref:`float<class_float>` b **)**
 - :ref:`float<class_float>` **min** **(** :ref:`float<class_float>` a, :ref:`float<class_float>` b **)**
 
 
@@ -675,7 +674,7 @@ Returns the minimum of two values.
     min(1,2) # returns 1
     min(1,2) # returns 1
     min(-3.99, -4) # returns -4
     min(-3.99, -4) # returns -4
 
 
-.. _class_@GDScript_nearest_po2:
+  .. _class_@GDScript_nearest_po2:
 
 
 - :ref:`int<class_int>` **nearest_po2** **(** :ref:`int<class_int>` value **)**
 - :ref:`int<class_int>` **nearest_po2** **(** :ref:`int<class_int>` value **)**
 
 
@@ -687,7 +686,7 @@ Returns the nearest larger power of 2 for integer ``value``.
     nearest_po2(4) # returns 4
     nearest_po2(4) # returns 4
     nearest_po2(5) # returns 8
     nearest_po2(5) # returns 8
 
 
-.. _class_@GDScript_parse_json:
+  .. _class_@GDScript_parse_json:
 
 
 - :ref:`Variant<class_Variant>` **parse_json** **(** :ref:`String<class_String>` json **)**
 - :ref:`Variant<class_Variant>` **parse_json** **(** :ref:`String<class_String>` json **)**
 
 
@@ -705,13 +704,13 @@ Note that JSON objects do not preserve key order like Godot dictionaries, thus y
     else:
     else:
         print("unexpected results")
         print("unexpected results")
 
 
-.. _class_@GDScript_polar2cartesian:
+  .. _class_@GDScript_polar2cartesian:
 
 
 - :ref:`Vector2<class_Vector2>` **polar2cartesian** **(** :ref:`float<class_float>` r, :ref:`float<class_float>` th **)**
 - :ref:`Vector2<class_Vector2>` **polar2cartesian** **(** :ref:`float<class_float>` r, :ref:`float<class_float>` th **)**
 
 
 Converts a 2D point expressed in the polar coordinate system (a distance from the origin ``r`` and an angle ``th``) to the cartesian coordinate system (x and y axis).
 Converts a 2D point expressed in the polar coordinate system (a distance from the origin ``r`` and an angle ``th``) to the cartesian coordinate system (x and y axis).
 
 
-.. _class_@GDScript_pow:
+  .. _class_@GDScript_pow:
 
 
 - :ref:`float<class_float>` **pow** **(** :ref:`float<class_float>` x, :ref:`float<class_float>` y **)**
 - :ref:`float<class_float>` **pow** **(** :ref:`float<class_float>` x, :ref:`float<class_float>` y **)**
 
 
@@ -721,7 +720,7 @@ Returns the result of ``x`` raised to the power of ``y``.
 
 
     pow(2,5) # returns 32
     pow(2,5) # returns 32
 
 
-.. _class_@GDScript_preload:
+  .. _class_@GDScript_preload:
 
 
 - :ref:`Resource<class_Resource>` **preload** **(** :ref:`String<class_String>` path **)**
 - :ref:`Resource<class_Resource>` **preload** **(** :ref:`String<class_String>` path **)**
 
 
@@ -734,7 +733,7 @@ Returns a resource from the filesystem that is loaded during script parsing.
     # load a scene called main located in the root of the project directory
     # load a scene called main located in the root of the project directory
     var main = preload("res://main.tscn")
     var main = preload("res://main.tscn")
 
 
-.. _class_@GDScript_print:
+  .. _class_@GDScript_print:
 
 
 - void **print** **(** **)** vararg
 - void **print** **(** **)** vararg
 
 
@@ -745,11 +744,11 @@ Converts one or more arguments to strings in the best way possible and prints th
     a = [1,2,3]
     a = [1,2,3]
     print("a","b",a) # prints ab[1, 2, 3]
     print("a","b",a) # prints ab[1, 2, 3]
 
 
-.. _class_@GDScript_print_debug:
+  .. _class_@GDScript_print_debug:
 
 
 - void **print_debug** **(** **)** vararg
 - void **print_debug** **(** **)** vararg
 
 
-.. _class_@GDScript_print_stack:
+  .. _class_@GDScript_print_stack:
 
 
 - void **print_stack** **(** **)**
 - void **print_stack** **(** **)**
 
 
@@ -761,7 +760,7 @@ Output in the console would look something like this:
 
 
     Frame 0 - res://test.gd:16 in function '_process'
     Frame 0 - res://test.gd:16 in function '_process'
 
 
-.. _class_@GDScript_printerr:
+  .. _class_@GDScript_printerr:
 
 
 - void **printerr** **(** **)** vararg
 - void **printerr** **(** **)** vararg
 
 
@@ -771,7 +770,7 @@ Prints one or more arguments to strings in the best way possible to standard err
 
 
     printerr("prints to stderr")
     printerr("prints to stderr")
 
 
-.. _class_@GDScript_printraw:
+  .. _class_@GDScript_printraw:
 
 
 - void **printraw** **(** **)** vararg
 - void **printraw** **(** **)** vararg
 
 
@@ -783,7 +782,7 @@ Prints one or more arguments to strings in the best way possible to console. No
     printraw("B")
     printraw("B")
     # prints AB
     # prints AB
 
 
-.. _class_@GDScript_prints:
+  .. _class_@GDScript_prints:
 
 
 - void **prints** **(** **)** vararg
 - void **prints** **(** **)** vararg
 
 
@@ -793,7 +792,7 @@ Prints one or more arguments to the console with a space between each argument.
 
 
     prints("A", "B", "C") # prints A B C
     prints("A", "B", "C") # prints A B C
 
 
-.. _class_@GDScript_printt:
+  .. _class_@GDScript_printt:
 
 
 - void **printt** **(** **)** vararg
 - void **printt** **(** **)** vararg
 
 
@@ -803,7 +802,7 @@ Prints one or more arguments to the console with a tab between each argument.
 
 
     printt("A", "B", "C") # prints A       B       C
     printt("A", "B", "C") # prints A       B       C
 
 
-.. _class_@GDScript_rad2deg:
+  .. _class_@GDScript_rad2deg:
 
 
 - :ref:`float<class_float>` **rad2deg** **(** :ref:`float<class_float>` rad **)**
 - :ref:`float<class_float>` **rad2deg** **(** :ref:`float<class_float>` rad **)**
 
 
@@ -813,7 +812,7 @@ Converts from radians to degrees.
 
 
     rad2deg(0.523599) # returns 30
     rad2deg(0.523599) # returns 30
 
 
-.. _class_@GDScript_rand_range:
+  .. _class_@GDScript_rand_range:
 
 
 - :ref:`float<class_float>` **rand_range** **(** :ref:`float<class_float>` from, :ref:`float<class_float>` to **)**
 - :ref:`float<class_float>` **rand_range** **(** :ref:`float<class_float>` from, :ref:`float<class_float>` to **)**
 
 
@@ -823,13 +822,13 @@ Random range, any floating point value between ``from`` and ``to``.
 
 
     prints(rand_range(0, 1), rand_range(0, 1)) # prints 0.135591 0.405263
     prints(rand_range(0, 1), rand_range(0, 1)) # prints 0.135591 0.405263
 
 
-.. _class_@GDScript_rand_seed:
+  .. _class_@GDScript_rand_seed:
 
 
 - :ref:`Array<class_Array>` **rand_seed** **(** :ref:`int<class_int>` seed **)**
 - :ref:`Array<class_Array>` **rand_seed** **(** :ref:`int<class_int>` seed **)**
 
 
 Random from seed: pass a ``seed``, and an array with both number and new seed is returned. "Seed" here refers to the internal state of the pseudo random number generator. The internal state of the current implementation is 64 bits.
 Random from seed: pass a ``seed``, and an array with both number and new seed is returned. "Seed" here refers to the internal state of the pseudo random number generator. The internal state of the current implementation is 64 bits.
 
 
-.. _class_@GDScript_randf:
+  .. _class_@GDScript_randf:
 
 
 - :ref:`float<class_float>` **randf** **(** **)**
 - :ref:`float<class_float>` **randf** **(** **)**
 
 
@@ -839,7 +838,7 @@ Returns a random floating point value between 0 and 1.
 
 
     randf() # returns 0.375671
     randf() # returns 0.375671
 
 
-.. _class_@GDScript_randi:
+  .. _class_@GDScript_randi:
 
 
 - :ref:`int<class_int>` **randi** **(** **)**
 - :ref:`int<class_int>` **randi** **(** **)**
 
 
@@ -851,7 +850,7 @@ Returns a random 32 bit integer. Use remainder to obtain a random value between
     randi() % 100     # returns random number between 0 and 99
     randi() % 100     # returns random number between 0 and 99
     randi() % 100 + 1 # returns random number between 1 and 100
     randi() % 100 + 1 # returns random number between 1 and 100
 
 
-.. _class_@GDScript_randomize:
+  .. _class_@GDScript_randomize:
 
 
 - void **randomize** **(** **)**
 - void **randomize** **(** **)**
 
 
@@ -862,7 +861,7 @@ Randomizes the seed (or the internal state) of the random number generator. Curr
     func _ready():
     func _ready():
         randomize()
         randomize()
 
 
-.. _class_@GDScript_range:
+  .. _class_@GDScript_range:
 
 
 - :ref:`Array<class_Array>` **range** **(** **)** vararg
 - :ref:`Array<class_Array>` **range** **(** **)** vararg
 
 
@@ -894,7 +893,7 @@ Output:
     2
     2
     4
     4
 
 
-.. _class_@GDScript_range_lerp:
+  .. _class_@GDScript_range_lerp:
 
 
 - :ref:`float<class_float>` **range_lerp** **(** :ref:`float<class_float>` value, :ref:`float<class_float>` istart, :ref:`float<class_float>` istop, :ref:`float<class_float>` ostart, :ref:`float<class_float>` ostop **)**
 - :ref:`float<class_float>` **range_lerp** **(** :ref:`float<class_float>` value, :ref:`float<class_float>` istart, :ref:`float<class_float>` istop, :ref:`float<class_float>` ostart, :ref:`float<class_float>` ostop **)**
 
 
@@ -904,7 +903,7 @@ Maps a ``value`` from range ``[istart, istop]`` to ``[ostart, ostop]``.
 
 
     range_lerp(75, 0, 100, -1, 1) # returns 0.5
     range_lerp(75, 0, 100, -1, 1) # returns 0.5
 
 
-.. _class_@GDScript_round:
+  .. _class_@GDScript_round:
 
 
 - :ref:`float<class_float>` **round** **(** :ref:`float<class_float>` s **)**
 - :ref:`float<class_float>` **round** **(** :ref:`float<class_float>` s **)**
 
 
@@ -914,7 +913,7 @@ Returns the integral value that is nearest to ``s``, with halfway cases rounded
 
 
     round(2.6) # returns 3
     round(2.6) # returns 3
 
 
-.. _class_@GDScript_seed:
+  .. _class_@GDScript_seed:
 
 
 - void **seed** **(** :ref:`int<class_int>` seed **)**
 - void **seed** **(** :ref:`int<class_int>` seed **)**
 
 
@@ -925,7 +924,7 @@ Sets seed for the random number generator.
     my_seed = "Godot Rocks"
     my_seed = "Godot Rocks"
     seed(my_seed.hash())
     seed(my_seed.hash())
 
 
-.. _class_@GDScript_sign:
+  .. _class_@GDScript_sign:
 
 
 - :ref:`float<class_float>` **sign** **(** :ref:`float<class_float>` s **)**
 - :ref:`float<class_float>` **sign** **(** :ref:`float<class_float>` s **)**
 
 
@@ -937,7 +936,7 @@ Returns the sign of ``s``: -1 or 1. Returns 0 if ``s`` is 0.
     sign(0)  # returns 0
     sign(0)  # returns 0
     sign(6)  # returns 1
     sign(6)  # returns 1
 
 
-.. _class_@GDScript_sin:
+  .. _class_@GDScript_sin:
 
 
 - :ref:`float<class_float>` **sin** **(** :ref:`float<class_float>` s **)**
 - :ref:`float<class_float>` **sin** **(** :ref:`float<class_float>` s **)**
 
 
@@ -947,7 +946,7 @@ Returns the sine of angle ``s`` in radians.
 
 
     sin(0.523599) # returns 0.5
     sin(0.523599) # returns 0.5
 
 
-.. _class_@GDScript_sinh:
+  .. _class_@GDScript_sinh:
 
 
 - :ref:`float<class_float>` **sinh** **(** :ref:`float<class_float>` s **)**
 - :ref:`float<class_float>` **sinh** **(** :ref:`float<class_float>` s **)**
 
 
@@ -958,7 +957,7 @@ Returns the hyperbolic sine of ``s``.
     a = log(2.0) # returns 0.693147
     a = log(2.0) # returns 0.693147
     sinh(a) # returns 0.75
     sinh(a) # returns 0.75
 
 
-.. _class_@GDScript_sqrt:
+  .. _class_@GDScript_sqrt:
 
 
 - :ref:`float<class_float>` **sqrt** **(** :ref:`float<class_float>` s **)**
 - :ref:`float<class_float>` **sqrt** **(** :ref:`float<class_float>` s **)**
 
 
@@ -968,13 +967,13 @@ Returns the square root of ``s``.
 
 
     sqrt(9) # returns 3
     sqrt(9) # returns 3
 
 
-.. _class_@GDScript_stepify:
+  .. _class_@GDScript_stepify:
 
 
 - :ref:`float<class_float>` **stepify** **(** :ref:`float<class_float>` s, :ref:`float<class_float>` step **)**
 - :ref:`float<class_float>` **stepify** **(** :ref:`float<class_float>` s, :ref:`float<class_float>` step **)**
 
 
 Snaps float value ``s`` to a given ``step``.
 Snaps float value ``s`` to a given ``step``.
 
 
-.. _class_@GDScript_str:
+  .. _class_@GDScript_str:
 
 
 - :ref:`String<class_String>` **str** **(** **)** vararg
 - :ref:`String<class_String>` **str** **(** **)** vararg
 
 
@@ -987,7 +986,7 @@ Converts one or more arguments to string in the best way possible.
     len(a) # returns 3
     len(a) # returns 3
     len(b) # returns 12
     len(b) # returns 12
 
 
-.. _class_@GDScript_str2var:
+  .. _class_@GDScript_str2var:
 
 
 - :ref:`Variant<class_Variant>` **str2var** **(** :ref:`String<class_String>` string **)**
 - :ref:`Variant<class_Variant>` **str2var** **(** :ref:`String<class_String>` string **)**
 
 
@@ -999,7 +998,7 @@ Converts a formatted string that was returned by :ref:`var2str<class_@GDScript_v
     b = str2var(a)
     b = str2var(a)
     print(b['a']) # prints 1
     print(b['a']) # prints 1
 
 
-.. _class_@GDScript_tan:
+  .. _class_@GDScript_tan:
 
 
 - :ref:`float<class_float>` **tan** **(** :ref:`float<class_float>` s **)**
 - :ref:`float<class_float>` **tan** **(** :ref:`float<class_float>` s **)**
 
 
@@ -1009,7 +1008,7 @@ Returns the tangent of angle ``s`` in radians.
 
 
     tan( deg2rad(45) ) # returns 1
     tan( deg2rad(45) ) # returns 1
 
 
-.. _class_@GDScript_tanh:
+  .. _class_@GDScript_tanh:
 
 
 - :ref:`float<class_float>` **tanh** **(** :ref:`float<class_float>` s **)**
 - :ref:`float<class_float>` **tanh** **(** :ref:`float<class_float>` s **)**
 
 
@@ -1020,7 +1019,7 @@ Returns the hyperbolic tangent of ``s``.
     a = log(2.0) # returns 0.693147
     a = log(2.0) # returns 0.693147
     tanh(a)      # returns 0.6
     tanh(a)      # returns 0.6
 
 
-.. _class_@GDScript_to_json:
+  .. _class_@GDScript_to_json:
 
 
 - :ref:`String<class_String>` **to_json** **(** :ref:`Variant<class_Variant>` var **)**
 - :ref:`String<class_String>` **to_json** **(** :ref:`Variant<class_Variant>` var **)**
 
 
@@ -1032,7 +1031,7 @@ Converts a Variant ``var`` to JSON text and return the result. Useful for serial
     b = to_json(a)
     b = to_json(a)
     print(b) # {"a":1, "b":2}
     print(b) # {"a":1, "b":2}
 
 
-.. _class_@GDScript_type_exists:
+  .. _class_@GDScript_type_exists:
 
 
 - :ref:`bool<class_bool>` **type_exists** **(** :ref:`String<class_String>` type **)**
 - :ref:`bool<class_bool>` **type_exists** **(** :ref:`String<class_String>` type **)**
 
 
@@ -1043,7 +1042,7 @@ Returns whether the given class exists in :ref:`ClassDB<class_ClassDB>`.
     type_exists("Sprite") # returns true
     type_exists("Sprite") # returns true
     type_exists("Variant") # returns false
     type_exists("Variant") # returns false
 
 
-.. _class_@GDScript_typeof:
+  .. _class_@GDScript_typeof:
 
 
 - :ref:`int<class_int>` **typeof** **(** :ref:`Variant<class_Variant>` what **)**
 - :ref:`int<class_int>` **typeof** **(** :ref:`Variant<class_Variant>` what **)**
 
 
@@ -1057,7 +1056,7 @@ Returns the internal type of the given Variant object, using the TYPE\_\* enum i
     else:
     else:
         print("unexpected results")
         print("unexpected results")
 
 
-.. _class_@GDScript_validate_json:
+  .. _class_@GDScript_validate_json:
 
 
 - :ref:`String<class_String>` **validate_json** **(** :ref:`String<class_String>` json **)**
 - :ref:`String<class_String>` **validate_json** **(** :ref:`String<class_String>` json **)**
 
 
@@ -1072,13 +1071,13 @@ Checks that ``json`` is valid JSON data. Returns empty string if valid. Returns
     else:
     else:
         prints("invalid", v)
         prints("invalid", v)
 
 
-.. _class_@GDScript_var2bytes:
+  .. _class_@GDScript_var2bytes:
 
 
 - :ref:`PoolByteArray<class_PoolByteArray>` **var2bytes** **(** :ref:`Variant<class_Variant>` var **)**
 - :ref:`PoolByteArray<class_PoolByteArray>` **var2bytes** **(** :ref:`Variant<class_Variant>` var **)**
 
 
 Encodes a variable value to a byte array.
 Encodes a variable value to a byte array.
 
 
-.. _class_@GDScript_var2str:
+  .. _class_@GDScript_var2str:
 
 
 - :ref:`String<class_String>` **var2str** **(** :ref:`Variant<class_Variant>` var **)**
 - :ref:`String<class_String>` **var2str** **(** :ref:`Variant<class_Variant>` var **)**
 
 
@@ -1098,7 +1097,7 @@ prints
     "b": 2
     "b": 2
     }
     }
 
 
-.. _class_@GDScript_weakref:
+  .. _class_@GDScript_weakref:
 
 
 - :ref:`WeakRef<class_WeakRef>` **weakref** **(** :ref:`Object<class_Object>` obj **)**
 - :ref:`WeakRef<class_WeakRef>` **weakref** **(** :ref:`Object<class_Object>` obj **)**
 
 
@@ -1106,7 +1105,7 @@ Returns a weak reference to an object.
 
 
 A weak reference to an object is not enough to keep the object alive: when the only remaining references to a referent are weak references, garbage collection is free to destroy the referent and reuse its memory for something else. However, until the object is actually destroyed the weak reference may return the object even if there are no strong references to it.
 A weak reference to an object is not enough to keep the object alive: when the only remaining references to a referent are weak references, garbage collection is free to destroy the referent and reuse its memory for something else. However, until the object is actually destroyed the weak reference may return the object even if there are no strong references to it.
 
 
-.. _class_@GDScript_wrapf:
+  .. _class_@GDScript_wrapf:
 
 
 - :ref:`float<class_float>` **wrapf** **(** :ref:`float<class_float>` value, :ref:`float<class_float>` min, :ref:`float<class_float>` max **)**
 - :ref:`float<class_float>` **wrapf** **(** :ref:`float<class_float>` value, :ref:`float<class_float>` min, :ref:`float<class_float>` max **)**
 
 
@@ -1129,7 +1128,7 @@ Usable for creating loop-alike behavior or infinite surfaces.
     # infinite loop between 0.0 and 0.99
     # infinite loop between 0.0 and 0.99
     f = wrapf(f + 0.1, 0.0, 1.0)
     f = wrapf(f + 0.1, 0.0, 1.0)
 
 
-.. _class_@GDScript_wrapi:
+  .. _class_@GDScript_wrapi:
 
 
 - :ref:`int<class_int>` **wrapi** **(** :ref:`int<class_int>` value, :ref:`int<class_int>` min, :ref:`int<class_int>` max **)**
 - :ref:`int<class_int>` **wrapi** **(** :ref:`int<class_int>` value, :ref:`int<class_int>` min, :ref:`int<class_int>` max **)**
 
 
@@ -1152,7 +1151,7 @@ Usable for creating loop-alike behavior or infinite surfaces.
     # infinite loop between 0 and 9
     # infinite loop between 0 and 9
     frame = wrapi(frame + 1, 0, 10)
     frame = wrapi(frame + 1, 0, 10)
 
 
-.. _class_@GDScript_yield:
+  .. _class_@GDScript_yield:
 
 
 - :ref:`GDScriptFunctionState<class_GDScriptFunctionState>` **yield** **(** :ref:`Object<class_Object>` object=null, :ref:`String<class_String>` signal="" **)**
 - :ref:`GDScriptFunctionState<class_GDScriptFunctionState>` **yield** **(** :ref:`Object<class_Object>` object=null, :ref:`String<class_String>` signal="" **)**
 
 
@@ -1162,4 +1161,3 @@ From the caller, call :ref:`GDScriptFunctionState.resume<class_GDScriptFunctionS
 
 
 If passed an object and a signal, the execution is resumed when the object emits the given signal. In this case, ``yield()`` returns the argument passed to ``emit_signal()`` if the signal takes only one argument, or an array containing all the arguments passed to ``emit_signal()`` if the signal takes multiple arguments.
 If passed an object and a signal, the execution is resumed when the object emits the given signal. In this case, ``yield()`` returns the argument passed to ``emit_signal()`` if the signal takes only one argument, or an array containing all the arguments passed to ``emit_signal()`` if the signal takes multiple arguments.
 
 
-

+ 127 - 39
classes/[email protected]

@@ -14,12 +14,61 @@ Brief Description
 
 
 Global scope constants and variables.
 Global scope constants and variables.
 
 
+Properties
+----------
+
++-----------------------------------------------------+------------------------------------------------------------------+
+| :ref:`ARVRServer<class_ARVRServer>`                 | :ref:`ARVRServer<class_@GlobalScope_ARVRServer>`                 |
++-----------------------------------------------------+------------------------------------------------------------------+
+| :ref:`AudioServer<class_AudioServer>`               | :ref:`AudioServer<class_@GlobalScope_AudioServer>`               |
++-----------------------------------------------------+------------------------------------------------------------------+
+| :ref:`ClassDB<class_ClassDB>`                       | :ref:`ClassDB<class_@GlobalScope_ClassDB>`                       |
++-----------------------------------------------------+------------------------------------------------------------------+
+| :ref:`Engine<class_Engine>`                         | :ref:`Engine<class_@GlobalScope_Engine>`                         |
++-----------------------------------------------------+------------------------------------------------------------------+
+| :ref:`Geometry<class_Geometry>`                     | :ref:`Geometry<class_@GlobalScope_Geometry>`                     |
++-----------------------------------------------------+------------------------------------------------------------------+
+| :ref:`GodotSharp<class_GodotSharp>`                 | :ref:`GodotSharp<class_@GlobalScope_GodotSharp>`                 |
++-----------------------------------------------------+------------------------------------------------------------------+
+| :ref:`IP<class_IP>`                                 | :ref:`IP<class_@GlobalScope_IP>`                                 |
++-----------------------------------------------------+------------------------------------------------------------------+
+| :ref:`Input<class_Input>`                           | :ref:`Input<class_@GlobalScope_Input>`                           |
++-----------------------------------------------------+------------------------------------------------------------------+
+| :ref:`InputMap<class_InputMap>`                     | :ref:`InputMap<class_@GlobalScope_InputMap>`                     |
++-----------------------------------------------------+------------------------------------------------------------------+
+| :ref:`JSON<class_JSON>`                             | :ref:`JSON<class_@GlobalScope_JSON>`                             |
++-----------------------------------------------------+------------------------------------------------------------------+
+| :ref:`JavaScript<class_JavaScript>`                 | :ref:`JavaScript<class_@GlobalScope_JavaScript>`                 |
++-----------------------------------------------------+------------------------------------------------------------------+
+| :ref:`Reference<class_Reference>`                   | :ref:`Marshalls<class_@GlobalScope_Marshalls>`                   |
++-----------------------------------------------------+------------------------------------------------------------------+
+| :ref:`OS<class_OS>`                                 | :ref:`OS<class_@GlobalScope_OS>`                                 |
++-----------------------------------------------------+------------------------------------------------------------------+
+| :ref:`Performance<class_Performance>`               | :ref:`Performance<class_@GlobalScope_Performance>`               |
++-----------------------------------------------------+------------------------------------------------------------------+
+| :ref:`Physics2DServer<class_Physics2DServer>`       | :ref:`Physics2DServer<class_@GlobalScope_Physics2DServer>`       |
++-----------------------------------------------------+------------------------------------------------------------------+
+| :ref:`PhysicsServer<class_PhysicsServer>`           | :ref:`PhysicsServer<class_@GlobalScope_PhysicsServer>`           |
++-----------------------------------------------------+------------------------------------------------------------------+
+| :ref:`ProjectSettings<class_ProjectSettings>`       | :ref:`ProjectSettings<class_@GlobalScope_ProjectSettings>`       |
++-----------------------------------------------------+------------------------------------------------------------------+
+| :ref:`ResourceLoader<class_ResourceLoader>`         | :ref:`ResourceLoader<class_@GlobalScope_ResourceLoader>`         |
++-----------------------------------------------------+------------------------------------------------------------------+
+| :ref:`ResourceSaver<class_ResourceSaver>`           | :ref:`ResourceSaver<class_@GlobalScope_ResourceSaver>`           |
++-----------------------------------------------------+------------------------------------------------------------------+
+| :ref:`TranslationServer<class_TranslationServer>`   | :ref:`TranslationServer<class_@GlobalScope_TranslationServer>`   |
++-----------------------------------------------------+------------------------------------------------------------------+
+| :ref:`VisualScriptEditor<class_VisualScriptEditor>` | :ref:`VisualScriptEditor<class_@GlobalScope_VisualScriptEditor>` |
++-----------------------------------------------------+------------------------------------------------------------------+
+| :ref:`VisualServer<class_VisualServer>`             | :ref:`VisualServer<class_@GlobalScope_VisualServer>`             |
++-----------------------------------------------------+------------------------------------------------------------------+
+
 Enumerations
 Enumerations
 ------------
 ------------
 
 
   .. _enum_@GlobalScope_Variant.Operator:
   .. _enum_@GlobalScope_Variant.Operator:
 
 
-enum **Variant.Operator**
+enum **Variant.Operator**:
 
 
 - **OP_EQUAL** = **0**
 - **OP_EQUAL** = **0**
 - **OP_NOT_EQUAL** = **1**
 - **OP_NOT_EQUAL** = **1**
@@ -50,7 +99,7 @@ enum **Variant.Operator**
 
 
   .. _enum_@GlobalScope_MethodFlags:
   .. _enum_@GlobalScope_MethodFlags:
 
 
-enum **MethodFlags**
+enum **MethodFlags**:
 
 
 - **METHOD_FLAG_NORMAL** = **1** --- Flag for normal method
 - **METHOD_FLAG_NORMAL** = **1** --- Flag for normal method
 - **METHOD_FLAG_EDITOR** = **2** --- Flag for editor method
 - **METHOD_FLAG_EDITOR** = **2** --- Flag for editor method
@@ -63,14 +112,14 @@ enum **MethodFlags**
 
 
   .. _enum_@GlobalScope_Orientation:
   .. _enum_@GlobalScope_Orientation:
 
 
-enum **Orientation**
+enum **Orientation**:
 
 
 - **VERTICAL** = **1** --- General vertical alignment, used usually for :ref:`Separator<class_Separator>`, :ref:`ScrollBar<class_ScrollBar>`, :ref:`Slider<class_Slider>`, etc.
 - **VERTICAL** = **1** --- General vertical alignment, used usually for :ref:`Separator<class_Separator>`, :ref:`ScrollBar<class_ScrollBar>`, :ref:`Slider<class_Slider>`, etc.
 - **HORIZONTAL** = **0** --- General horizontal alignment, used usually for :ref:`Separator<class_Separator>`, :ref:`ScrollBar<class_ScrollBar>`, :ref:`Slider<class_Slider>`, etc.
 - **HORIZONTAL** = **0** --- General horizontal alignment, used usually for :ref:`Separator<class_Separator>`, :ref:`ScrollBar<class_ScrollBar>`, :ref:`Slider<class_Slider>`, etc.
 
 
   .. _enum_@GlobalScope_PropertyUsageFlags:
   .. _enum_@GlobalScope_PropertyUsageFlags:
 
 
-enum **PropertyUsageFlags**
+enum **PropertyUsageFlags**:
 
 
 - **PROPERTY_USAGE_STORAGE** = **1** --- Property will be used as storage (default).
 - **PROPERTY_USAGE_STORAGE** = **1** --- Property will be used as storage (default).
 - **PROPERTY_USAGE_EDITOR** = **2** --- Property will be visible in editor (default).
 - **PROPERTY_USAGE_EDITOR** = **2** --- Property will be visible in editor (default).
@@ -92,7 +141,7 @@ enum **PropertyUsageFlags**
 
 
   .. _enum_@GlobalScope_JoystickList:
   .. _enum_@GlobalScope_JoystickList:
 
 
-enum **JoystickList**
+enum **JoystickList**:
 
 
 - **JOY_BUTTON_0** = **0** --- Joypad Button 0
 - **JOY_BUTTON_0** = **0** --- Joypad Button 0
 - **JOY_BUTTON_1** = **1** --- Joypad Button 1
 - **JOY_BUTTON_1** = **1** --- Joypad Button 1
@@ -155,7 +204,7 @@ enum **JoystickList**
 
 
   .. _enum_@GlobalScope_MidiMessageList:
   .. _enum_@GlobalScope_MidiMessageList:
 
 
-enum **MidiMessageList**
+enum **MidiMessageList**:
 
 
 - **MIDI_MESSAGE_NOTE_OFF** = **8**
 - **MIDI_MESSAGE_NOTE_OFF** = **8**
 - **MIDI_MESSAGE_NOTE_ON** = **9**
 - **MIDI_MESSAGE_NOTE_ON** = **9**
@@ -167,7 +216,7 @@ enum **MidiMessageList**
 
 
   .. _enum_@GlobalScope_KeyModifierMask:
   .. _enum_@GlobalScope_KeyModifierMask:
 
 
-enum **KeyModifierMask**
+enum **KeyModifierMask**:
 
 
 - **KEY_CODE_MASK** = **33554431** --- Key Code Mask
 - **KEY_CODE_MASK** = **33554431** --- Key Code Mask
 - **KEY_MODIFIER_MASK** = **-16777216** --- Modifier Key Mask
 - **KEY_MODIFIER_MASK** = **-16777216** --- Modifier Key Mask
@@ -181,7 +230,7 @@ enum **KeyModifierMask**
 
 
   .. _enum_@GlobalScope_HAlign:
   .. _enum_@GlobalScope_HAlign:
 
 
-enum **HAlign**
+enum **HAlign**:
 
 
 - **HALIGN_LEFT** = **0** --- Horizontal left alignment, usually for text-derived classes.
 - **HALIGN_LEFT** = **0** --- Horizontal left alignment, usually for text-derived classes.
 - **HALIGN_CENTER** = **1** --- Horizontal center alignment, usually for text-derived classes.
 - **HALIGN_CENTER** = **1** --- Horizontal center alignment, usually for text-derived classes.
@@ -189,7 +238,7 @@ enum **HAlign**
 
 
   .. _enum_@GlobalScope_Error:
   .. _enum_@GlobalScope_Error:
 
 
-enum **Error**
+enum **Error**:
 
 
 - **OK** = **0** --- Functions that return Error return OK when no error occurred. Most functions don't return errors and/or just print errors to STDOUT.
 - **OK** = **0** --- Functions that return Error return OK when no error occurred. Most functions don't return errors and/or just print errors to STDOUT.
 - **FAILED** = **1** --- Generic error.
 - **FAILED** = **1** --- Generic error.
@@ -235,7 +284,7 @@ enum **Error**
 
 
   .. _enum_@GlobalScope_VAlign:
   .. _enum_@GlobalScope_VAlign:
 
 
-enum **VAlign**
+enum **VAlign**:
 
 
 - **VALIGN_TOP** = **0** --- Vertical top alignment, usually for text-derived classes.
 - **VALIGN_TOP** = **0** --- Vertical top alignment, usually for text-derived classes.
 - **VALIGN_CENTER** = **1** --- Vertical center alignment, usually for text-derived classes.
 - **VALIGN_CENTER** = **1** --- Vertical center alignment, usually for text-derived classes.
@@ -243,7 +292,7 @@ enum **VAlign**
 
 
   .. _enum_@GlobalScope_PropertyHint:
   .. _enum_@GlobalScope_PropertyHint:
 
 
-enum **PropertyHint**
+enum **PropertyHint**:
 
 
 - **PROPERTY_HINT_NONE** = **0** --- No hint for edited property.
 - **PROPERTY_HINT_NONE** = **0** --- No hint for edited property.
 - **PROPERTY_HINT_RANGE** = **1** --- Hints that the string is a range, defined as "min,max" or "min,max,step". This is valid for integers and floats.
 - **PROPERTY_HINT_RANGE** = **1** --- Hints that the string is a range, defined as "min,max" or "min,max,step". This is valid for integers and floats.
@@ -270,7 +319,7 @@ enum **PropertyHint**
 
 
   .. _enum_@GlobalScope_Corner:
   .. _enum_@GlobalScope_Corner:
 
 
-enum **Corner**
+enum **Corner**:
 
 
 - **CORNER_TOP_LEFT** = **0**
 - **CORNER_TOP_LEFT** = **0**
 - **CORNER_TOP_RIGHT** = **1**
 - **CORNER_TOP_RIGHT** = **1**
@@ -279,7 +328,7 @@ enum **Corner**
 
 
   .. _enum_@GlobalScope_KeyList:
   .. _enum_@GlobalScope_KeyList:
 
 
-enum **KeyList**
+enum **KeyList**:
 
 
 - **KEY_ESCAPE** = **16777217** --- Escape Key
 - **KEY_ESCAPE** = **16777217** --- Escape Key
 - **KEY_TAB** = **16777218** --- Tab Key
 - **KEY_TAB** = **16777218** --- Tab Key
@@ -526,7 +575,7 @@ enum **KeyList**
 
 
   .. _enum_@GlobalScope_Variant.Type:
   .. _enum_@GlobalScope_Variant.Type:
 
 
-enum **Variant.Type**
+enum **Variant.Type**:
 
 
 - **TYPE_NIL** = **0** --- Variable is of type nil (only applied for null).
 - **TYPE_NIL** = **0** --- Variable is of type nil (only applied for null).
 - **TYPE_BOOL** = **1** --- Variable is of type :ref:`bool<class_bool>`.
 - **TYPE_BOOL** = **1** --- Variable is of type :ref:`bool<class_bool>`.
@@ -559,7 +608,7 @@ enum **Variant.Type**
 
 
   .. _enum_@GlobalScope_Margin:
   .. _enum_@GlobalScope_Margin:
 
 
-enum **Margin**
+enum **Margin**:
 
 
 - **MARGIN_LEFT** = **0** --- Left margin, used usually for :ref:`Control<class_Control>` or :ref:`StyleBox<class_StyleBox>` derived classes.
 - **MARGIN_LEFT** = **0** --- Left margin, used usually for :ref:`Control<class_Control>` or :ref:`StyleBox<class_StyleBox>` derived classes.
 - **MARGIN_TOP** = **1** --- Top margin, used usually for :ref:`Control<class_Control>` or :ref:`StyleBox<class_StyleBox>` derived classes.
 - **MARGIN_TOP** = **1** --- Top margin, used usually for :ref:`Control<class_Control>` or :ref:`StyleBox<class_StyleBox>` derived classes.
@@ -568,7 +617,7 @@ enum **Margin**
 
 
   .. _enum_@GlobalScope_ButtonList:
   .. _enum_@GlobalScope_ButtonList:
 
 
-enum **ButtonList**
+enum **ButtonList**:
 
 
 - **BUTTON_LEFT** = **1** --- Left Mouse Button
 - **BUTTON_LEFT** = **1** --- Left Mouse Button
 - **BUTTON_RIGHT** = **2** --- Right Mouse Button
 - **BUTTON_RIGHT** = **2** --- Right Mouse Button
@@ -585,12 +634,10 @@ enum **ButtonList**
 - **BUTTON_MASK_XBUTTON1** = **128**
 - **BUTTON_MASK_XBUTTON1** = **128**
 - **BUTTON_MASK_XBUTTON2** = **256**
 - **BUTTON_MASK_XBUTTON2** = **256**
 
 
-
 Constants
 Constants
 ---------
 ---------
 
 
 - **SPKEY** = **16777216** --- Scancodes with this bit applied are non printable.
 - **SPKEY** = **16777216** --- Scancodes with this bit applied are non printable.
-
 Description
 Description
 -----------
 -----------
 
 
@@ -603,23 +650,33 @@ Property Descriptions
 
 
   .. _class_@GlobalScope_ARVRServer:
   .. _class_@GlobalScope_ARVRServer:
 
 
-- :ref:`ARVRServer<class_ARVRServer>` **ARVRServer** - :ref:`ARVRServer<class_ARVRServer>` singleton
+- :ref:`ARVRServer<class_ARVRServer>` **ARVRServer**
+
+:ref:`ARVRServer<class_ARVRServer>` singleton
 
 
   .. _class_@GlobalScope_AudioServer:
   .. _class_@GlobalScope_AudioServer:
 
 
-- :ref:`AudioServer<class_AudioServer>` **AudioServer** - :ref:`AudioServer<class_AudioServer>` singleton
+- :ref:`AudioServer<class_AudioServer>` **AudioServer**
+
+:ref:`AudioServer<class_AudioServer>` singleton
 
 
   .. _class_@GlobalScope_ClassDB:
   .. _class_@GlobalScope_ClassDB:
 
 
-- :ref:`ClassDB<class_ClassDB>` **ClassDB** - :ref:`ClassDB<class_ClassDB>` singleton
+- :ref:`ClassDB<class_ClassDB>` **ClassDB**
+
+:ref:`ClassDB<class_ClassDB>` singleton
 
 
   .. _class_@GlobalScope_Engine:
   .. _class_@GlobalScope_Engine:
 
 
-- :ref:`Engine<class_Engine>` **Engine** - :ref:`Engine<class_Engine>` singleton
+- :ref:`Engine<class_Engine>` **Engine**
+
+:ref:`Engine<class_Engine>` singleton
 
 
   .. _class_@GlobalScope_Geometry:
   .. _class_@GlobalScope_Geometry:
 
 
-- :ref:`Geometry<class_Geometry>` **Geometry** - :ref:`Geometry<class_Geometry>` singleton
+- :ref:`Geometry<class_Geometry>` **Geometry**
+
+:ref:`Geometry<class_Geometry>` singleton
 
 
   .. _class_@GlobalScope_GodotSharp:
   .. _class_@GlobalScope_GodotSharp:
 
 
@@ -627,66 +684,97 @@ Property Descriptions
 
 
   .. _class_@GlobalScope_IP:
   .. _class_@GlobalScope_IP:
 
 
-- :ref:`IP<class_IP>` **IP** - :ref:`IP<class_IP>` singleton
+- :ref:`IP<class_IP>` **IP**
+
+:ref:`IP<class_IP>` singleton
 
 
   .. _class_@GlobalScope_Input:
   .. _class_@GlobalScope_Input:
 
 
-- :ref:`Input<class_Input>` **Input** - :ref:`Input<class_Input>` singleton
+- :ref:`Input<class_Input>` **Input**
+
+:ref:`Input<class_Input>` singleton
 
 
   .. _class_@GlobalScope_InputMap:
   .. _class_@GlobalScope_InputMap:
 
 
-- :ref:`InputMap<class_InputMap>` **InputMap** - :ref:`InputMap<class_InputMap>` singleton
+- :ref:`InputMap<class_InputMap>` **InputMap**
+
+:ref:`InputMap<class_InputMap>` singleton
 
 
   .. _class_@GlobalScope_JSON:
   .. _class_@GlobalScope_JSON:
 
 
-- :ref:`JSON<class_JSON>` **JSON** - :ref:`JSON<class_JSON>` singleton
+- :ref:`JSON<class_JSON>` **JSON**
+
+:ref:`JSON<class_JSON>` singleton
 
 
   .. _class_@GlobalScope_JavaScript:
   .. _class_@GlobalScope_JavaScript:
 
 
-- :ref:`JavaScript<class_JavaScript>` **JavaScript** - :ref:`JavaScript<class_JavaScript>` singleton
+- :ref:`JavaScript<class_JavaScript>` **JavaScript**
+
+:ref:`JavaScript<class_JavaScript>` singleton
 
 
   .. _class_@GlobalScope_Marshalls:
   .. _class_@GlobalScope_Marshalls:
 
 
-- :ref:`Reference<class_Reference>` **Marshalls** - :ref:`Marshalls<class_Marshalls>` singleton
+- :ref:`Reference<class_Reference>` **Marshalls**
+
+:ref:`Marshalls<class_Marshalls>` singleton
 
 
   .. _class_@GlobalScope_OS:
   .. _class_@GlobalScope_OS:
 
 
-- :ref:`OS<class_OS>` **OS** - :ref:`OS<class_OS>` singleton
+- :ref:`OS<class_OS>` **OS**
+
+:ref:`OS<class_OS>` singleton
 
 
   .. _class_@GlobalScope_Performance:
   .. _class_@GlobalScope_Performance:
 
 
-- :ref:`Performance<class_Performance>` **Performance** - :ref:`Performance<class_Performance>` singleton
+- :ref:`Performance<class_Performance>` **Performance**
+
+:ref:`Performance<class_Performance>` singleton
 
 
   .. _class_@GlobalScope_Physics2DServer:
   .. _class_@GlobalScope_Physics2DServer:
 
 
-- :ref:`Physics2DServer<class_Physics2DServer>` **Physics2DServer** - :ref:`Physics2DServer<class_Physics2DServer>` singleton
+- :ref:`Physics2DServer<class_Physics2DServer>` **Physics2DServer**
+
+:ref:`Physics2DServer<class_Physics2DServer>` singleton
 
 
   .. _class_@GlobalScope_PhysicsServer:
   .. _class_@GlobalScope_PhysicsServer:
 
 
-- :ref:`PhysicsServer<class_PhysicsServer>` **PhysicsServer** - :ref:`PhysicsServer<class_PhysicsServer>` singleton
+- :ref:`PhysicsServer<class_PhysicsServer>` **PhysicsServer**
+
+:ref:`PhysicsServer<class_PhysicsServer>` singleton
 
 
   .. _class_@GlobalScope_ProjectSettings:
   .. _class_@GlobalScope_ProjectSettings:
 
 
-- :ref:`ProjectSettings<class_ProjectSettings>` **ProjectSettings** - :ref:`ProjectSettings<class_ProjectSettings>` singleton
+- :ref:`ProjectSettings<class_ProjectSettings>` **ProjectSettings**
+
+:ref:`ProjectSettings<class_ProjectSettings>` singleton
 
 
   .. _class_@GlobalScope_ResourceLoader:
   .. _class_@GlobalScope_ResourceLoader:
 
 
-- :ref:`ResourceLoader<class_ResourceLoader>` **ResourceLoader** - :ref:`ResourceLoader<class_ResourceLoader>` singleton
+- :ref:`ResourceLoader<class_ResourceLoader>` **ResourceLoader**
+
+:ref:`ResourceLoader<class_ResourceLoader>` singleton
 
 
   .. _class_@GlobalScope_ResourceSaver:
   .. _class_@GlobalScope_ResourceSaver:
 
 
-- :ref:`ResourceSaver<class_ResourceSaver>` **ResourceSaver** - :ref:`ResourceSaver<class_ResourceSaver>` singleton
+- :ref:`ResourceSaver<class_ResourceSaver>` **ResourceSaver**
+
+:ref:`ResourceSaver<class_ResourceSaver>` singleton
 
 
   .. _class_@GlobalScope_TranslationServer:
   .. _class_@GlobalScope_TranslationServer:
 
 
-- :ref:`TranslationServer<class_TranslationServer>` **TranslationServer** - :ref:`TranslationServer<class_TranslationServer>` singleton
+- :ref:`TranslationServer<class_TranslationServer>` **TranslationServer**
+
+:ref:`TranslationServer<class_TranslationServer>` singleton
 
 
   .. _class_@GlobalScope_VisualScriptEditor:
   .. _class_@GlobalScope_VisualScriptEditor:
 
 
-- :ref:`VisualScriptEditor<class_VisualScriptEditor>` **VisualScriptEditor** - :ref:`VisualScriptEditor<class_VisualScriptEditor>` singleton
+- :ref:`VisualScriptEditor<class_VisualScriptEditor>` **VisualScriptEditor**
+
+:ref:`VisualScriptEditor<class_VisualScriptEditor>` singleton
 
 
   .. _class_@GlobalScope_VisualServer:
   .. _class_@GlobalScope_VisualServer:
 
 
-- :ref:`VisualServer<class_VisualServer>` **VisualServer** - :ref:`VisualServer<class_VisualServer>` singleton
+- :ref:`VisualServer<class_VisualServer>` **VisualServer**
 
 
+:ref:`VisualServer<class_VisualServer>` singleton
 
 

+ 40 - 26
classes/class_aabb.rst

@@ -14,6 +14,17 @@ Brief Description
 
 
 Axis-Aligned Bounding Box.
 Axis-Aligned Bounding Box.
 
 
+Properties
+----------
+
++-------------------------------+--------------------------------------+
+| :ref:`Vector3<class_Vector3>` | :ref:`end<class_AABB_end>`           |
++-------------------------------+--------------------------------------+
+| :ref:`Vector3<class_Vector3>` | :ref:`position<class_AABB_position>` |
++-------------------------------+--------------------------------------+
+| :ref:`Vector3<class_Vector3>` | :ref:`size<class_AABB_size>`         |
++-------------------------------+--------------------------------------+
+
 Methods
 Methods
 -------
 -------
 
 
@@ -70,150 +81,153 @@ Tutorials
 ---------
 ---------
 
 
 - :doc:`../tutorials/math/index`
 - :doc:`../tutorials/math/index`
-
 Property Descriptions
 Property Descriptions
 ---------------------
 ---------------------
 
 
   .. _class_AABB_end:
   .. _class_AABB_end:
 
 
-- :ref:`Vector3<class_Vector3>` **end** - Ending corner.
+- :ref:`Vector3<class_Vector3>` **end**
+
+Ending corner.
 
 
   .. _class_AABB_position:
   .. _class_AABB_position:
 
 
-- :ref:`Vector3<class_Vector3>` **position** - Beginning corner.
+- :ref:`Vector3<class_Vector3>` **position**
+
+Beginning corner.
 
 
   .. _class_AABB_size:
   .. _class_AABB_size:
 
 
-- :ref:`Vector3<class_Vector3>` **size** - Size from position to end.
+- :ref:`Vector3<class_Vector3>` **size**
 
 
+Size from position to end.
 
 
 Method Descriptions
 Method Descriptions
 -------------------
 -------------------
 
 
-.. _class_AABB_AABB:
+  .. _class_AABB_AABB:
 
 
 - :ref:`AABB<class_AABB>` **AABB** **(** :ref:`Vector3<class_Vector3>` position, :ref:`Vector3<class_Vector3>` size **)**
 - :ref:`AABB<class_AABB>` **AABB** **(** :ref:`Vector3<class_Vector3>` position, :ref:`Vector3<class_Vector3>` size **)**
 
 
 Optional constructor, accepts position and size.
 Optional constructor, accepts position and size.
 
 
-.. _class_AABB_encloses:
+  .. _class_AABB_encloses:
 
 
 - :ref:`bool<class_bool>` **encloses** **(** :ref:`AABB<class_AABB>` with **)**
 - :ref:`bool<class_bool>` **encloses** **(** :ref:`AABB<class_AABB>` with **)**
 
 
 Returns ``true`` if this ``AABB`` completely encloses another one.
 Returns ``true`` if this ``AABB`` completely encloses another one.
 
 
-.. _class_AABB_expand:
+  .. _class_AABB_expand:
 
 
 - :ref:`AABB<class_AABB>` **expand** **(** :ref:`Vector3<class_Vector3>` to_point **)**
 - :ref:`AABB<class_AABB>` **expand** **(** :ref:`Vector3<class_Vector3>` to_point **)**
 
 
 Returns this ``AABB`` expanded to include a given point.
 Returns this ``AABB`` expanded to include a given point.
 
 
-.. _class_AABB_get_area:
+  .. _class_AABB_get_area:
 
 
 - :ref:`float<class_float>` **get_area** **(** **)**
 - :ref:`float<class_float>` **get_area** **(** **)**
 
 
 Gets the area of the ``AABB``.
 Gets the area of the ``AABB``.
 
 
-.. _class_AABB_get_endpoint:
+  .. _class_AABB_get_endpoint:
 
 
 - :ref:`Vector3<class_Vector3>` **get_endpoint** **(** :ref:`int<class_int>` idx **)**
 - :ref:`Vector3<class_Vector3>` **get_endpoint** **(** :ref:`int<class_int>` idx **)**
 
 
 Gets the position of the 8 endpoints of the ``AABB`` in space.
 Gets the position of the 8 endpoints of the ``AABB`` in space.
 
 
-.. _class_AABB_get_longest_axis:
+  .. _class_AABB_get_longest_axis:
 
 
 - :ref:`Vector3<class_Vector3>` **get_longest_axis** **(** **)**
 - :ref:`Vector3<class_Vector3>` **get_longest_axis** **(** **)**
 
 
 Returns the normalized longest axis of the ``AABB``.
 Returns the normalized longest axis of the ``AABB``.
 
 
-.. _class_AABB_get_longest_axis_index:
+  .. _class_AABB_get_longest_axis_index:
 
 
 - :ref:`int<class_int>` **get_longest_axis_index** **(** **)**
 - :ref:`int<class_int>` **get_longest_axis_index** **(** **)**
 
 
 Returns the index of the longest axis of the ``AABB`` (according to :ref:`Vector3<class_Vector3>`::AXIS\* enum).
 Returns the index of the longest axis of the ``AABB`` (according to :ref:`Vector3<class_Vector3>`::AXIS\* enum).
 
 
-.. _class_AABB_get_longest_axis_size:
+  .. _class_AABB_get_longest_axis_size:
 
 
 - :ref:`float<class_float>` **get_longest_axis_size** **(** **)**
 - :ref:`float<class_float>` **get_longest_axis_size** **(** **)**
 
 
 Returns the scalar length of the longest axis of the ``AABB``.
 Returns the scalar length of the longest axis of the ``AABB``.
 
 
-.. _class_AABB_get_shortest_axis:
+  .. _class_AABB_get_shortest_axis:
 
 
 - :ref:`Vector3<class_Vector3>` **get_shortest_axis** **(** **)**
 - :ref:`Vector3<class_Vector3>` **get_shortest_axis** **(** **)**
 
 
 Returns the normalized shortest axis of the ``AABB``.
 Returns the normalized shortest axis of the ``AABB``.
 
 
-.. _class_AABB_get_shortest_axis_index:
+  .. _class_AABB_get_shortest_axis_index:
 
 
 - :ref:`int<class_int>` **get_shortest_axis_index** **(** **)**
 - :ref:`int<class_int>` **get_shortest_axis_index** **(** **)**
 
 
 Returns the index of the shortest axis of the ``AABB`` (according to :ref:`Vector3<class_Vector3>`::AXIS\* enum).
 Returns the index of the shortest axis of the ``AABB`` (according to :ref:`Vector3<class_Vector3>`::AXIS\* enum).
 
 
-.. _class_AABB_get_shortest_axis_size:
+  .. _class_AABB_get_shortest_axis_size:
 
 
 - :ref:`float<class_float>` **get_shortest_axis_size** **(** **)**
 - :ref:`float<class_float>` **get_shortest_axis_size** **(** **)**
 
 
 Returns the scalar length of the shortest axis of the ``AABB``.
 Returns the scalar length of the shortest axis of the ``AABB``.
 
 
-.. _class_AABB_get_support:
+  .. _class_AABB_get_support:
 
 
 - :ref:`Vector3<class_Vector3>` **get_support** **(** :ref:`Vector3<class_Vector3>` dir **)**
 - :ref:`Vector3<class_Vector3>` **get_support** **(** :ref:`Vector3<class_Vector3>` dir **)**
 
 
 Returns the support point in a given direction. This is useful for collision detection algorithms.
 Returns the support point in a given direction. This is useful for collision detection algorithms.
 
 
-.. _class_AABB_grow:
+  .. _class_AABB_grow:
 
 
 - :ref:`AABB<class_AABB>` **grow** **(** :ref:`float<class_float>` by **)**
 - :ref:`AABB<class_AABB>` **grow** **(** :ref:`float<class_float>` by **)**
 
 
 Returns a copy of the ``AABB`` grown a given amount of units towards all the sides.
 Returns a copy of the ``AABB`` grown a given amount of units towards all the sides.
 
 
-.. _class_AABB_has_no_area:
+  .. _class_AABB_has_no_area:
 
 
 - :ref:`bool<class_bool>` **has_no_area** **(** **)**
 - :ref:`bool<class_bool>` **has_no_area** **(** **)**
 
 
 Returns ``true`` if the ``AABB`` is flat or empty.
 Returns ``true`` if the ``AABB`` is flat or empty.
 
 
-.. _class_AABB_has_no_surface:
+  .. _class_AABB_has_no_surface:
 
 
 - :ref:`bool<class_bool>` **has_no_surface** **(** **)**
 - :ref:`bool<class_bool>` **has_no_surface** **(** **)**
 
 
 Returns ``true`` if the ``AABB`` is empty.
 Returns ``true`` if the ``AABB`` is empty.
 
 
-.. _class_AABB_has_point:
+  .. _class_AABB_has_point:
 
 
 - :ref:`bool<class_bool>` **has_point** **(** :ref:`Vector3<class_Vector3>` point **)**
 - :ref:`bool<class_bool>` **has_point** **(** :ref:`Vector3<class_Vector3>` point **)**
 
 
 Returns ``true`` if the ``AABB`` contains a point.
 Returns ``true`` if the ``AABB`` contains a point.
 
 
-.. _class_AABB_intersection:
+  .. _class_AABB_intersection:
 
 
 - :ref:`AABB<class_AABB>` **intersection** **(** :ref:`AABB<class_AABB>` with **)**
 - :ref:`AABB<class_AABB>` **intersection** **(** :ref:`AABB<class_AABB>` with **)**
 
 
 Returns the intersection between two ``AABB``. An empty AABB (size 0,0,0) is returned on failure.
 Returns the intersection between two ``AABB``. An empty AABB (size 0,0,0) is returned on failure.
 
 
-.. _class_AABB_intersects:
+  .. _class_AABB_intersects:
 
 
 - :ref:`bool<class_bool>` **intersects** **(** :ref:`AABB<class_AABB>` with **)**
 - :ref:`bool<class_bool>` **intersects** **(** :ref:`AABB<class_AABB>` with **)**
 
 
 Returns ``true`` if the ``AABB`` overlaps with another.
 Returns ``true`` if the ``AABB`` overlaps with another.
 
 
-.. _class_AABB_intersects_plane:
+  .. _class_AABB_intersects_plane:
 
 
 - :ref:`bool<class_bool>` **intersects_plane** **(** :ref:`Plane<class_Plane>` plane **)**
 - :ref:`bool<class_bool>` **intersects_plane** **(** :ref:`Plane<class_Plane>` plane **)**
 
 
 Returns ``true`` if the ``AABB`` is on both sides of a plane.
 Returns ``true`` if the ``AABB`` is on both sides of a plane.
 
 
-.. _class_AABB_intersects_segment:
+  .. _class_AABB_intersects_segment:
 
 
 - :ref:`bool<class_bool>` **intersects_segment** **(** :ref:`Vector3<class_Vector3>` from, :ref:`Vector3<class_Vector3>` to **)**
 - :ref:`bool<class_bool>` **intersects_segment** **(** :ref:`Vector3<class_Vector3>` from, :ref:`Vector3<class_Vector3>` to **)**
 
 
 Returns ``true`` if the ``AABB`` intersects the line segment between ``from`` and ``to``.
 Returns ``true`` if the ``AABB`` intersects the line segment between ``from`` and ``to``.
 
 
-.. _class_AABB_merge:
+  .. _class_AABB_merge:
 
 
 - :ref:`AABB<class_AABB>` **merge** **(** :ref:`AABB<class_AABB>` with **)**
 - :ref:`AABB<class_AABB>` **merge** **(** :ref:`AABB<class_AABB>` with **)**
 
 
 Returns a larger AABB that contains this AABB and ``with``.
 Returns a larger AABB that contains this AABB and ``with``.
 
 
-

+ 35 - 11
classes/class_acceptdialog.rst

@@ -8,7 +8,9 @@ AcceptDialog
 ============
 ============
 
 
 **Inherits:** :ref:`WindowDialog<class_WindowDialog>` **<** :ref:`Popup<class_Popup>` **<** :ref:`Control<class_Control>` **<** :ref:`CanvasItem<class_CanvasItem>` **<** :ref:`Node<class_Node>` **<** :ref:`Object<class_Object>`
 **Inherits:** :ref:`WindowDialog<class_WindowDialog>` **<** :ref:`Popup<class_Popup>` **<** :ref:`Control<class_Control>` **<** :ref:`CanvasItem<class_CanvasItem>` **<** :ref:`Node<class_Node>` **<** :ref:`Object<class_Object>`
+
 **Inherited By:** :ref:`ConfirmationDialog<class_ConfirmationDialog>`
 **Inherited By:** :ref:`ConfirmationDialog<class_ConfirmationDialog>`
+
 **Category:** Core
 **Category:** Core
 
 
 Brief Description
 Brief Description
@@ -16,6 +18,15 @@ Brief Description
 
 
 Base dialog for user notification.
 Base dialog for user notification.
 
 
+Properties
+----------
+
++-----------------------------+----------------------------------------------------------------+
+| :ref:`bool<class_bool>`     | :ref:`dialog_hide_on_ok<class_AcceptDialog_dialog_hide_on_ok>` |
++-----------------------------+----------------------------------------------------------------+
+| :ref:`String<class_String>` | :ref:`dialog_text<class_AcceptDialog_dialog_text>`             |
++-----------------------------+----------------------------------------------------------------+
+
 Methods
 Methods
 -------
 -------
 
 
@@ -34,19 +45,18 @@ Methods
 Signals
 Signals
 -------
 -------
 
 
-.. _class_AcceptDialog_confirmed:
+  .. _class_AcceptDialog_confirmed:
 
 
 - **confirmed** **(** **)**
 - **confirmed** **(** **)**
 
 
 Emitted when the dialog is accepted, i.e. the OK button is pressed.
 Emitted when the dialog is accepted, i.e. the OK button is pressed.
 
 
-.. _class_AcceptDialog_custom_action:
+  .. _class_AcceptDialog_custom_action:
 
 
 - **custom_action** **(** :ref:`String<class_String>` action **)**
 - **custom_action** **(** :ref:`String<class_String>` action **)**
 
 
 Emitted when a custom button is pressed. See :ref:`add_button<class_AcceptDialog_add_button>`.
 Emitted when a custom button is pressed. See :ref:`add_button<class_AcceptDialog_add_button>`.
 
 
-
 Description
 Description
 -----------
 -----------
 
 
@@ -57,19 +67,34 @@ Property Descriptions
 
 
   .. _class_AcceptDialog_dialog_hide_on_ok:
   .. _class_AcceptDialog_dialog_hide_on_ok:
 
 
-- :ref:`bool<class_bool>` **dialog_hide_on_ok** - If ``true`` the dialog is hidden when the OK button is pressed. You can set it to ``false`` if you want to do e.g. input validation when receiving the :ref:`confirmed<class_AcceptDialog_confirmed>` signal, and handle hiding the dialog in your own logic. Default value: ``true``.
+- :ref:`bool<class_bool>` **dialog_hide_on_ok**
+
++----------+-----------------------+
+| *Setter* | set_hide_on_ok(value) |
++----------+-----------------------+
+| *Getter* | get_hide_on_ok()      |
++----------+-----------------------+
+
+If ``true`` the dialog is hidden when the OK button is pressed. You can set it to ``false`` if you want to do e.g. input validation when receiving the :ref:`confirmed<class_AcceptDialog_confirmed>` signal, and handle hiding the dialog in your own logic. Default value: ``true``.
 
 
 Note: Some nodes derived from this class can have a different default value, and potentially their own built-in logic overriding this setting. For example :ref:`FileDialog<class_FileDialog>` defaults to ``false``, and has its own input validation code that is called when you press OK, which eventually hides the dialog if the input is valid. As such this property can't be used in :ref:`FileDialog<class_FileDialog>` to disable hiding the dialog when pressing OK.
 Note: Some nodes derived from this class can have a different default value, and potentially their own built-in logic overriding this setting. For example :ref:`FileDialog<class_FileDialog>` defaults to ``false``, and has its own input validation code that is called when you press OK, which eventually hides the dialog if the input is valid. As such this property can't be used in :ref:`FileDialog<class_FileDialog>` to disable hiding the dialog when pressing OK.
 
 
   .. _class_AcceptDialog_dialog_text:
   .. _class_AcceptDialog_dialog_text:
 
 
-- :ref:`String<class_String>` **dialog_text** - The text displayed by this dialog.
+- :ref:`String<class_String>` **dialog_text**
 
 
++----------+-----------------+
+| *Setter* | set_text(value) |
++----------+-----------------+
+| *Getter* | get_text()      |
++----------+-----------------+
+
+The text displayed by this dialog.
 
 
 Method Descriptions
 Method Descriptions
 -------------------
 -------------------
 
 
-.. _class_AcceptDialog_add_button:
+  .. _class_AcceptDialog_add_button:
 
 
 - :ref:`Button<class_Button>` **add_button** **(** :ref:`String<class_String>` text, :ref:`bool<class_bool>` right=false, :ref:`String<class_String>` action="" **)**
 - :ref:`Button<class_Button>` **add_button** **(** :ref:`String<class_String>` text, :ref:`bool<class_bool>` right=false, :ref:`String<class_String>` action="" **)**
 
 
@@ -77,28 +102,27 @@ Adds a button with label *text* and a custom *action* to the dialog and returns
 
 
 If ``true``, *right* will place the button to the right of any sibling buttons. Default value: ``false``.
 If ``true``, *right* will place the button to the right of any sibling buttons. Default value: ``false``.
 
 
-.. _class_AcceptDialog_add_cancel:
+  .. _class_AcceptDialog_add_cancel:
 
 
 - :ref:`Button<class_Button>` **add_cancel** **(** :ref:`String<class_String>` name **)**
 - :ref:`Button<class_Button>` **add_cancel** **(** :ref:`String<class_String>` name **)**
 
 
 Adds a button with label *name* and a cancel action to the dialog and returns the created button.
 Adds a button with label *name* and a cancel action to the dialog and returns the created button.
 
 
-.. _class_AcceptDialog_get_label:
+  .. _class_AcceptDialog_get_label:
 
 
 - :ref:`Label<class_Label>` **get_label** **(** **)**
 - :ref:`Label<class_Label>` **get_label** **(** **)**
 
 
 Return the label used for built-in text.
 Return the label used for built-in text.
 
 
-.. _class_AcceptDialog_get_ok:
+  .. _class_AcceptDialog_get_ok:
 
 
 - :ref:`Button<class_Button>` **get_ok** **(** **)**
 - :ref:`Button<class_Button>` **get_ok** **(** **)**
 
 
 Return the OK Button.
 Return the OK Button.
 
 
-.. _class_AcceptDialog_register_text_enter:
+  .. _class_AcceptDialog_register_text_enter:
 
 
 - void **register_text_enter** **(** :ref:`Node<class_Node>` line_edit **)**
 - void **register_text_enter** **(** :ref:`Node<class_Node>` line_edit **)**
 
 
 Registers a :ref:`LineEdit<class_LineEdit>` in the dialog. When the enter key is pressed, the dialog will be accepted.
 Registers a :ref:`LineEdit<class_LineEdit>` in the dialog. When the enter key is pressed, the dialog will be accepted.
 
 
-

+ 100 - 15
classes/class_animatedsprite.rst

@@ -8,6 +8,7 @@ AnimatedSprite
 ==============
 ==============
 
 
 **Inherits:** :ref:`Node2D<class_Node2D>` **<** :ref:`CanvasItem<class_CanvasItem>` **<** :ref:`Node<class_Node>` **<** :ref:`Object<class_Object>`
 **Inherits:** :ref:`Node2D<class_Node2D>` **<** :ref:`CanvasItem<class_CanvasItem>` **<** :ref:`Node<class_Node>` **<** :ref:`Object<class_Object>`
+
 **Category:** Core
 **Category:** Core
 
 
 Brief Description
 Brief Description
@@ -15,6 +16,29 @@ Brief Description
 
 
 Sprite node that can use multiple textures for animation.
 Sprite node that can use multiple textures for animation.
 
 
+Properties
+----------
+
++-----------------------------------------+------------------------------------------------------+
+| :ref:`String<class_String>`             | :ref:`animation<class_AnimatedSprite_animation>`     |
++-----------------------------------------+------------------------------------------------------+
+| :ref:`bool<class_bool>`                 | :ref:`centered<class_AnimatedSprite_centered>`       |
++-----------------------------------------+------------------------------------------------------+
+| :ref:`bool<class_bool>`                 | :ref:`flip_h<class_AnimatedSprite_flip_h>`           |
++-----------------------------------------+------------------------------------------------------+
+| :ref:`bool<class_bool>`                 | :ref:`flip_v<class_AnimatedSprite_flip_v>`           |
++-----------------------------------------+------------------------------------------------------+
+| :ref:`int<class_int>`                   | :ref:`frame<class_AnimatedSprite_frame>`             |
++-----------------------------------------+------------------------------------------------------+
+| :ref:`SpriteFrames<class_SpriteFrames>` | :ref:`frames<class_AnimatedSprite_frames>`           |
++-----------------------------------------+------------------------------------------------------+
+| :ref:`Vector2<class_Vector2>`           | :ref:`offset<class_AnimatedSprite_offset>`           |
++-----------------------------------------+------------------------------------------------------+
+| :ref:`bool<class_bool>`                 | :ref:`playing<class_AnimatedSprite_playing>`         |
++-----------------------------------------+------------------------------------------------------+
+| :ref:`float<class_float>`               | :ref:`speed_scale<class_AnimatedSprite_speed_scale>` |
++-----------------------------------------+------------------------------------------------------+
+
 Methods
 Methods
 -------
 -------
 
 
@@ -29,19 +53,18 @@ Methods
 Signals
 Signals
 -------
 -------
 
 
-.. _class_AnimatedSprite_animation_finished:
+  .. _class_AnimatedSprite_animation_finished:
 
 
 - **animation_finished** **(** **)**
 - **animation_finished** **(** **)**
 
 
 Emitted when the animation is finished (when it plays the last frame). If the animation is looping, this signal is emitted every time the last frame is drawn.
 Emitted when the animation is finished (when it plays the last frame). If the animation is looping, this signal is emitted every time the last frame is drawn.
 
 
-.. _class_AnimatedSprite_frame_changed:
+  .. _class_AnimatedSprite_frame_changed:
 
 
 - **frame_changed** **(** **)**
 - **frame_changed** **(** **)**
 
 
 Emitted when :ref:`frame<class_AnimatedSprite_frame>` changed.
 Emitted when :ref:`frame<class_AnimatedSprite_frame>` changed.
 
 
-
 Description
 Description
 -----------
 -----------
 
 
@@ -52,60 +75,122 @@ Property Descriptions
 
 
   .. _class_AnimatedSprite_animation:
   .. _class_AnimatedSprite_animation:
 
 
-- :ref:`String<class_String>` **animation** - The current animation from the ``frames`` resource. If this value changes, the ``frame`` counter is reset.
+- :ref:`String<class_String>` **animation**
+
++----------+----------------------+
+| *Setter* | set_animation(value) |
++----------+----------------------+
+| *Getter* | get_animation()      |
++----------+----------------------+
+
+The current animation from the ``frames`` resource. If this value changes, the ``frame`` counter is reset.
 
 
   .. _class_AnimatedSprite_centered:
   .. _class_AnimatedSprite_centered:
 
 
-- :ref:`bool<class_bool>` **centered** - If ``true`` texture will be centered. Default value: ``true``.
+- :ref:`bool<class_bool>` **centered**
+
++----------+---------------------+
+| *Setter* | set_centered(value) |
++----------+---------------------+
+| *Getter* | is_centered()       |
++----------+---------------------+
+
+If ``true`` texture will be centered. Default value: ``true``.
 
 
   .. _class_AnimatedSprite_flip_h:
   .. _class_AnimatedSprite_flip_h:
 
 
-- :ref:`bool<class_bool>` **flip_h** - If ``true`` texture is flipped horizontally. Default value: ``false``.
+- :ref:`bool<class_bool>` **flip_h**
+
++----------+-------------------+
+| *Setter* | set_flip_h(value) |
++----------+-------------------+
+| *Getter* | is_flipped_h()    |
++----------+-------------------+
+
+If ``true`` texture is flipped horizontally. Default value: ``false``.
 
 
   .. _class_AnimatedSprite_flip_v:
   .. _class_AnimatedSprite_flip_v:
 
 
-- :ref:`bool<class_bool>` **flip_v** - If ``true`` texture is flipped vertically. Default value: ``false``.
+- :ref:`bool<class_bool>` **flip_v**
+
++----------+-------------------+
+| *Setter* | set_flip_v(value) |
++----------+-------------------+
+| *Getter* | is_flipped_v()    |
++----------+-------------------+
+
+If ``true`` texture is flipped vertically. Default value: ``false``.
 
 
   .. _class_AnimatedSprite_frame:
   .. _class_AnimatedSprite_frame:
 
 
-- :ref:`int<class_int>` **frame** - The displayed animation frame's index.
+- :ref:`int<class_int>` **frame**
+
++----------+------------------+
+| *Setter* | set_frame(value) |
++----------+------------------+
+| *Getter* | get_frame()      |
++----------+------------------+
+
+The displayed animation frame's index.
 
 
   .. _class_AnimatedSprite_frames:
   .. _class_AnimatedSprite_frames:
 
 
-- :ref:`SpriteFrames<class_SpriteFrames>` **frames** - The :ref:`SpriteFrames<class_SpriteFrames>` resource containing the animation(s).
+- :ref:`SpriteFrames<class_SpriteFrames>` **frames**
+
++----------+--------------------------+
+| *Setter* | set_sprite_frames(value) |
++----------+--------------------------+
+| *Getter* | get_sprite_frames()      |
++----------+--------------------------+
+
+The :ref:`SpriteFrames<class_SpriteFrames>` resource containing the animation(s).
 
 
   .. _class_AnimatedSprite_offset:
   .. _class_AnimatedSprite_offset:
 
 
-- :ref:`Vector2<class_Vector2>` **offset** - The texture's drawing offset.
+- :ref:`Vector2<class_Vector2>` **offset**
+
++----------+-------------------+
+| *Setter* | set_offset(value) |
++----------+-------------------+
+| *Getter* | get_offset()      |
++----------+-------------------+
+
+The texture's drawing offset.
 
 
   .. _class_AnimatedSprite_playing:
   .. _class_AnimatedSprite_playing:
 
 
-- :ref:`bool<class_bool>` **playing** - If ``true`` the :ref:`animation<class_AnimatedSprite_animation>` is currently playing.
+- :ref:`bool<class_bool>` **playing**
+
+If ``true`` the :ref:`animation<class_AnimatedSprite_animation>` is currently playing.
 
 
   .. _class_AnimatedSprite_speed_scale:
   .. _class_AnimatedSprite_speed_scale:
 
 
 - :ref:`float<class_float>` **speed_scale**
 - :ref:`float<class_float>` **speed_scale**
 
 
++----------+------------------------+
+| *Setter* | set_speed_scale(value) |
++----------+------------------------+
+| *Getter* | get_speed_scale()      |
++----------+------------------------+
 
 
 Method Descriptions
 Method Descriptions
 -------------------
 -------------------
 
 
-.. _class_AnimatedSprite_is_playing:
+  .. _class_AnimatedSprite_is_playing:
 
 
 - :ref:`bool<class_bool>` **is_playing** **(** **)** const
 - :ref:`bool<class_bool>` **is_playing** **(** **)** const
 
 
 Return true if an animation if currently being played.
 Return true if an animation if currently being played.
 
 
-.. _class_AnimatedSprite_play:
+  .. _class_AnimatedSprite_play:
 
 
 - void **play** **(** :ref:`String<class_String>` anim="" **)**
 - void **play** **(** :ref:`String<class_String>` anim="" **)**
 
 
 Play the animation set in parameter. If no parameter is provided, the current animation is played.
 Play the animation set in parameter. If no parameter is provided, the current animation is played.
 
 
-.. _class_AnimatedSprite_stop:
+  .. _class_AnimatedSprite_stop:
 
 
 - void **stop** **(** **)**
 - void **stop** **(** **)**
 
 
 Stop the current animation (does not reset the frame counter).
 Stop the current animation (does not reset the frame counter).
 
 
-

+ 47 - 10
classes/class_animatedsprite3d.rst

@@ -8,6 +8,7 @@ AnimatedSprite3D
 ================
 ================
 
 
 **Inherits:** :ref:`SpriteBase3D<class_SpriteBase3D>` **<** :ref:`GeometryInstance<class_GeometryInstance>` **<** :ref:`VisualInstance<class_VisualInstance>` **<** :ref:`Spatial<class_Spatial>` **<** :ref:`Node<class_Node>` **<** :ref:`Object<class_Object>`
 **Inherits:** :ref:`SpriteBase3D<class_SpriteBase3D>` **<** :ref:`GeometryInstance<class_GeometryInstance>` **<** :ref:`VisualInstance<class_VisualInstance>` **<** :ref:`Spatial<class_Spatial>` **<** :ref:`Node<class_Node>` **<** :ref:`Object<class_Object>`
+
 **Category:** Core
 **Category:** Core
 
 
 Brief Description
 Brief Description
@@ -15,6 +16,19 @@ Brief Description
 
 
 2D sprite node in 3D world, that can use multiple 2D textures for animation.
 2D sprite node in 3D world, that can use multiple 2D textures for animation.
 
 
+Properties
+----------
+
++-----------------------------------------+----------------------------------------------------+
+| :ref:`String<class_String>`             | :ref:`animation<class_AnimatedSprite3D_animation>` |
++-----------------------------------------+----------------------------------------------------+
+| :ref:`int<class_int>`                   | :ref:`frame<class_AnimatedSprite3D_frame>`         |
++-----------------------------------------+----------------------------------------------------+
+| :ref:`SpriteFrames<class_SpriteFrames>` | :ref:`frames<class_AnimatedSprite3D_frames>`       |
++-----------------------------------------+----------------------------------------------------+
+| :ref:`bool<class_bool>`                 | :ref:`playing<class_AnimatedSprite3D_playing>`     |
++-----------------------------------------+----------------------------------------------------+
+
 Methods
 Methods
 -------
 -------
 
 
@@ -29,13 +43,12 @@ Methods
 Signals
 Signals
 -------
 -------
 
 
-.. _class_AnimatedSprite3D_frame_changed:
+  .. _class_AnimatedSprite3D_frame_changed:
 
 
 - **frame_changed** **(** **)**
 - **frame_changed** **(** **)**
 
 
 Emitted when :ref:`frame<class_AnimatedSprite3D_frame>` changed.
 Emitted when :ref:`frame<class_AnimatedSprite3D_frame>` changed.
 
 
-
 Description
 Description
 -----------
 -----------
 
 
@@ -46,40 +59,64 @@ Property Descriptions
 
 
   .. _class_AnimatedSprite3D_animation:
   .. _class_AnimatedSprite3D_animation:
 
 
-- :ref:`String<class_String>` **animation** - The current animation from the ``frames`` resource. If this value changes, the ``frame`` counter is reset.
+- :ref:`String<class_String>` **animation**
+
++----------+----------------------+
+| *Setter* | set_animation(value) |
++----------+----------------------+
+| *Getter* | get_animation()      |
++----------+----------------------+
+
+The current animation from the ``frames`` resource. If this value changes, the ``frame`` counter is reset.
 
 
   .. _class_AnimatedSprite3D_frame:
   .. _class_AnimatedSprite3D_frame:
 
 
-- :ref:`int<class_int>` **frame** - The displayed animation frame's index.
+- :ref:`int<class_int>` **frame**
+
++----------+------------------+
+| *Setter* | set_frame(value) |
++----------+------------------+
+| *Getter* | get_frame()      |
++----------+------------------+
+
+The displayed animation frame's index.
 
 
   .. _class_AnimatedSprite3D_frames:
   .. _class_AnimatedSprite3D_frames:
 
 
-- :ref:`SpriteFrames<class_SpriteFrames>` **frames** - The :ref:`SpriteFrames<class_SpriteFrames>` resource containing the animation(s).
+- :ref:`SpriteFrames<class_SpriteFrames>` **frames**
+
++----------+--------------------------+
+| *Setter* | set_sprite_frames(value) |
++----------+--------------------------+
+| *Getter* | get_sprite_frames()      |
++----------+--------------------------+
+
+The :ref:`SpriteFrames<class_SpriteFrames>` resource containing the animation(s).
 
 
   .. _class_AnimatedSprite3D_playing:
   .. _class_AnimatedSprite3D_playing:
 
 
-- :ref:`bool<class_bool>` **playing** - If ``true`` the :ref:`animation<class_AnimatedSprite3D_animation>` is currently playing.
+- :ref:`bool<class_bool>` **playing**
 
 
+If ``true`` the :ref:`animation<class_AnimatedSprite3D_animation>` is currently playing.
 
 
 Method Descriptions
 Method Descriptions
 -------------------
 -------------------
 
 
-.. _class_AnimatedSprite3D_is_playing:
+  .. _class_AnimatedSprite3D_is_playing:
 
 
 - :ref:`bool<class_bool>` **is_playing** **(** **)** const
 - :ref:`bool<class_bool>` **is_playing** **(** **)** const
 
 
 Return true if an animation if currently being played.
 Return true if an animation if currently being played.
 
 
-.. _class_AnimatedSprite3D_play:
+  .. _class_AnimatedSprite3D_play:
 
 
 - void **play** **(** :ref:`String<class_String>` anim="" **)**
 - void **play** **(** :ref:`String<class_String>` anim="" **)**
 
 
 Play the animation set in parameter. If no parameter is provided, the current animation is played.
 Play the animation set in parameter. If no parameter is provided, the current animation is played.
 
 
-.. _class_AnimatedSprite3D_stop:
+  .. _class_AnimatedSprite3D_stop:
 
 
 - void **stop** **(** **)**
 - void **stop** **(** **)**
 
 
 Stop the current animation (does not reset the frame counter).
 Stop the current animation (does not reset the frame counter).
 
 
-

File diff suppressed because it is too large
+ 1034 - 0
classes/class_animatedtexture.rst


+ 97 - 65
classes/class_animation.rst

@@ -8,6 +8,7 @@ Animation
 =========
 =========
 
 
 **Inherits:** :ref:`Resource<class_Resource>` **<** :ref:`Reference<class_Reference>` **<** :ref:`Object<class_Object>`
 **Inherits:** :ref:`Resource<class_Resource>` **<** :ref:`Reference<class_Reference>` **<** :ref:`Object<class_Object>`
+
 **Category:** Core
 **Category:** Core
 
 
 Brief Description
 Brief Description
@@ -15,6 +16,17 @@ Brief Description
 
 
 Contains data used to animate everything in the engine.
 Contains data used to animate everything in the engine.
 
 
+Properties
+----------
+
++---------------------------+---------------------------------------+
+| :ref:`float<class_float>` | :ref:`length<class_Animation_length>` |
++---------------------------+---------------------------------------+
+| :ref:`bool<class_bool>`   | :ref:`loop<class_Animation_loop>`     |
++---------------------------+---------------------------------------+
+| :ref:`float<class_float>` | :ref:`step<class_Animation_step>`     |
++---------------------------+---------------------------------------+
+
 Methods
 Methods
 -------
 -------
 
 
@@ -137,7 +149,7 @@ Enumerations
 
 
   .. _enum_Animation_UpdateMode:
   .. _enum_Animation_UpdateMode:
 
 
-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.
@@ -146,7 +158,7 @@ enum **UpdateMode**
 
 
   .. _enum_Animation_InterpolationType:
   .. _enum_Animation_InterpolationType:
 
 
-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.
@@ -154,7 +166,7 @@ enum **InterpolationType**
 
 
   .. _enum_Animation_TrackType:
   .. _enum_Animation_TrackType:
 
 
-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.
@@ -163,7 +175,6 @@ enum **TrackType**
 - **TYPE_AUDIO** = **4**
 - **TYPE_AUDIO** = **4**
 - **TYPE_ANIMATION** = **5**
 - **TYPE_ANIMATION** = **5**
 
 
-
 Description
 Description
 -----------
 -----------
 
 
@@ -175,285 +186,307 @@ Tutorials
 ---------
 ---------
 
 
 - :doc:`../tutorials/animation/index`
 - :doc:`../tutorials/animation/index`
-
 Property Descriptions
 Property Descriptions
 ---------------------
 ---------------------
 
 
   .. _class_Animation_length:
   .. _class_Animation_length:
 
 
-- :ref:`float<class_float>` **length** - The total length of the animation (in seconds). Note that length is not delimited by the last key, as this one may be before or after the end to ensure correct interpolation and looping.
+- :ref:`float<class_float>` **length**
+
++----------+-------------------+
+| *Setter* | set_length(value) |
++----------+-------------------+
+| *Getter* | get_length()      |
++----------+-------------------+
+
+The total length of the animation (in seconds). Note that length is not delimited by the last key, as this one may be before or after the end to ensure correct interpolation and looping.
 
 
   .. _class_Animation_loop:
   .. _class_Animation_loop:
 
 
-- :ref:`bool<class_bool>` **loop** - A flag indicating that the animation must loop. This is uses for correct interpolation of animation cycles, and for hinting the player that it must restart the animation.
+- :ref:`bool<class_bool>` **loop**
+
++----------+-----------------+
+| *Setter* | set_loop(value) |
++----------+-----------------+
+| *Getter* | has_loop()      |
++----------+-----------------+
+
+A flag indicating that the animation must loop. This is uses for correct interpolation of animation cycles, and for hinting the player that it must restart the animation.
 
 
   .. _class_Animation_step:
   .. _class_Animation_step:
 
 
-- :ref:`float<class_float>` **step** - The animation step value.
+- :ref:`float<class_float>` **step**
 
 
++----------+-----------------+
+| *Setter* | set_step(value) |
++----------+-----------------+
+| *Getter* | get_step()      |
++----------+-----------------+
+
+The animation step value.
 
 
 Method Descriptions
 Method Descriptions
 -------------------
 -------------------
 
 
-.. _class_Animation_add_track:
+  .. _class_Animation_add_track:
 
 
 - :ref:`int<class_int>` **add_track** **(** :ref:`TrackType<enum_Animation_TrackType>` type, :ref:`int<class_int>` at_position=-1 **)**
 - :ref:`int<class_int>` **add_track** **(** :ref:`TrackType<enum_Animation_TrackType>` type, :ref:`int<class_int>` at_position=-1 **)**
 
 
 Add a track to the Animation. The track type must be specified as any of the values in the TYPE\_\* enumeration.
 Add a track to the Animation. The track type must be specified as any of the values in the TYPE\_\* enumeration.
 
 
-.. _class_Animation_animation_track_get_key_animation:
+  .. _class_Animation_animation_track_get_key_animation:
 
 
 - :ref:`String<class_String>` **animation_track_get_key_animation** **(** :ref:`int<class_int>` idx, :ref:`int<class_int>` key_idx **)** const
 - :ref:`String<class_String>` **animation_track_get_key_animation** **(** :ref:`int<class_int>` idx, :ref:`int<class_int>` key_idx **)** const
 
 
-.. _class_Animation_animation_track_insert_key:
+  .. _class_Animation_animation_track_insert_key:
 
 
 - :ref:`int<class_int>` **animation_track_insert_key** **(** :ref:`int<class_int>` track, :ref:`float<class_float>` time, :ref:`String<class_String>` animation **)**
 - :ref:`int<class_int>` **animation_track_insert_key** **(** :ref:`int<class_int>` track, :ref:`float<class_float>` time, :ref:`String<class_String>` animation **)**
 
 
-.. _class_Animation_animation_track_set_key_animation:
+  .. _class_Animation_animation_track_set_key_animation:
 
 
 - void **animation_track_set_key_animation** **(** :ref:`int<class_int>` idx, :ref:`int<class_int>` key_idx, :ref:`String<class_String>` animation **)**
 - void **animation_track_set_key_animation** **(** :ref:`int<class_int>` idx, :ref:`int<class_int>` key_idx, :ref:`String<class_String>` animation **)**
 
 
-.. _class_Animation_audio_track_get_key_end_offset:
+  .. _class_Animation_audio_track_get_key_end_offset:
 
 
 - :ref:`float<class_float>` **audio_track_get_key_end_offset** **(** :ref:`int<class_int>` idx, :ref:`int<class_int>` key_idx **)** const
 - :ref:`float<class_float>` **audio_track_get_key_end_offset** **(** :ref:`int<class_int>` idx, :ref:`int<class_int>` key_idx **)** const
 
 
-.. _class_Animation_audio_track_get_key_start_offset:
+  .. _class_Animation_audio_track_get_key_start_offset:
 
 
 - :ref:`float<class_float>` **audio_track_get_key_start_offset** **(** :ref:`int<class_int>` idx, :ref:`int<class_int>` key_idx **)** const
 - :ref:`float<class_float>` **audio_track_get_key_start_offset** **(** :ref:`int<class_int>` idx, :ref:`int<class_int>` key_idx **)** const
 
 
-.. _class_Animation_audio_track_get_key_stream:
+  .. _class_Animation_audio_track_get_key_stream:
 
 
 - :ref:`Resource<class_Resource>` **audio_track_get_key_stream** **(** :ref:`int<class_int>` idx, :ref:`int<class_int>` key_idx **)** const
 - :ref:`Resource<class_Resource>` **audio_track_get_key_stream** **(** :ref:`int<class_int>` idx, :ref:`int<class_int>` key_idx **)** const
 
 
-.. _class_Animation_audio_track_insert_key:
+  .. _class_Animation_audio_track_insert_key:
 
 
 - :ref:`int<class_int>` **audio_track_insert_key** **(** :ref:`int<class_int>` track, :ref:`float<class_float>` time, :ref:`Resource<class_Resource>` stream, :ref:`float<class_float>` start_offset=0, :ref:`float<class_float>` end_offset=0 **)**
 - :ref:`int<class_int>` **audio_track_insert_key** **(** :ref:`int<class_int>` track, :ref:`float<class_float>` time, :ref:`Resource<class_Resource>` stream, :ref:`float<class_float>` start_offset=0, :ref:`float<class_float>` end_offset=0 **)**
 
 
-.. _class_Animation_audio_track_set_key_end_offset:
+  .. _class_Animation_audio_track_set_key_end_offset:
 
 
 - void **audio_track_set_key_end_offset** **(** :ref:`int<class_int>` idx, :ref:`int<class_int>` key_idx, :ref:`float<class_float>` offset **)**
 - void **audio_track_set_key_end_offset** **(** :ref:`int<class_int>` idx, :ref:`int<class_int>` key_idx, :ref:`float<class_float>` offset **)**
 
 
-.. _class_Animation_audio_track_set_key_start_offset:
+  .. _class_Animation_audio_track_set_key_start_offset:
 
 
 - void **audio_track_set_key_start_offset** **(** :ref:`int<class_int>` idx, :ref:`int<class_int>` key_idx, :ref:`float<class_float>` offset **)**
 - void **audio_track_set_key_start_offset** **(** :ref:`int<class_int>` idx, :ref:`int<class_int>` key_idx, :ref:`float<class_float>` offset **)**
 
 
-.. _class_Animation_audio_track_set_key_stream:
+  .. _class_Animation_audio_track_set_key_stream:
 
 
 - void **audio_track_set_key_stream** **(** :ref:`int<class_int>` idx, :ref:`int<class_int>` key_idx, :ref:`Resource<class_Resource>` stream **)**
 - void **audio_track_set_key_stream** **(** :ref:`int<class_int>` idx, :ref:`int<class_int>` key_idx, :ref:`Resource<class_Resource>` stream **)**
 
 
-.. _class_Animation_bezier_track_get_key_in_handle:
+  .. _class_Animation_bezier_track_get_key_in_handle:
 
 
 - :ref:`Vector2<class_Vector2>` **bezier_track_get_key_in_handle** **(** :ref:`int<class_int>` idx, :ref:`int<class_int>` key_idx **)** const
 - :ref:`Vector2<class_Vector2>` **bezier_track_get_key_in_handle** **(** :ref:`int<class_int>` idx, :ref:`int<class_int>` key_idx **)** const
 
 
-.. _class_Animation_bezier_track_get_key_out_handle:
+  .. _class_Animation_bezier_track_get_key_out_handle:
 
 
 - :ref:`Vector2<class_Vector2>` **bezier_track_get_key_out_handle** **(** :ref:`int<class_int>` idx, :ref:`int<class_int>` key_idx **)** const
 - :ref:`Vector2<class_Vector2>` **bezier_track_get_key_out_handle** **(** :ref:`int<class_int>` idx, :ref:`int<class_int>` key_idx **)** const
 
 
-.. _class_Animation_bezier_track_get_key_value:
+  .. _class_Animation_bezier_track_get_key_value:
 
 
 - :ref:`float<class_float>` **bezier_track_get_key_value** **(** :ref:`int<class_int>` idx, :ref:`int<class_int>` key_idx **)** const
 - :ref:`float<class_float>` **bezier_track_get_key_value** **(** :ref:`int<class_int>` idx, :ref:`int<class_int>` key_idx **)** const
 
 
-.. _class_Animation_bezier_track_insert_key:
+  .. _class_Animation_bezier_track_insert_key:
 
 
 - :ref:`int<class_int>` **bezier_track_insert_key** **(** :ref:`int<class_int>` track, :ref:`float<class_float>` time, :ref:`float<class_float>` value, :ref:`Vector2<class_Vector2>` in_handle=Vector2( 0, 0 ), :ref:`Vector2<class_Vector2>` out_handle=Vector2( 0, 0 ) **)**
 - :ref:`int<class_int>` **bezier_track_insert_key** **(** :ref:`int<class_int>` track, :ref:`float<class_float>` time, :ref:`float<class_float>` value, :ref:`Vector2<class_Vector2>` in_handle=Vector2( 0, 0 ), :ref:`Vector2<class_Vector2>` out_handle=Vector2( 0, 0 ) **)**
 
 
-.. _class_Animation_bezier_track_interpolate:
+  .. _class_Animation_bezier_track_interpolate:
 
 
 - :ref:`float<class_float>` **bezier_track_interpolate** **(** :ref:`int<class_int>` track, :ref:`float<class_float>` time **)** const
 - :ref:`float<class_float>` **bezier_track_interpolate** **(** :ref:`int<class_int>` track, :ref:`float<class_float>` time **)** const
 
 
-.. _class_Animation_bezier_track_set_key_in_handle:
+  .. _class_Animation_bezier_track_set_key_in_handle:
 
 
 - void **bezier_track_set_key_in_handle** **(** :ref:`int<class_int>` idx, :ref:`int<class_int>` key_idx, :ref:`Vector2<class_Vector2>` in_handle **)**
 - void **bezier_track_set_key_in_handle** **(** :ref:`int<class_int>` idx, :ref:`int<class_int>` key_idx, :ref:`Vector2<class_Vector2>` in_handle **)**
 
 
-.. _class_Animation_bezier_track_set_key_out_handle:
+  .. _class_Animation_bezier_track_set_key_out_handle:
 
 
 - void **bezier_track_set_key_out_handle** **(** :ref:`int<class_int>` idx, :ref:`int<class_int>` key_idx, :ref:`Vector2<class_Vector2>` out_handle **)**
 - void **bezier_track_set_key_out_handle** **(** :ref:`int<class_int>` idx, :ref:`int<class_int>` key_idx, :ref:`Vector2<class_Vector2>` out_handle **)**
 
 
-.. _class_Animation_bezier_track_set_key_value:
+  .. _class_Animation_bezier_track_set_key_value:
 
 
 - void **bezier_track_set_key_value** **(** :ref:`int<class_int>` idx, :ref:`int<class_int>` key_idx, :ref:`float<class_float>` value **)**
 - void **bezier_track_set_key_value** **(** :ref:`int<class_int>` idx, :ref:`int<class_int>` key_idx, :ref:`float<class_float>` value **)**
 
 
-.. _class_Animation_clear:
+  .. _class_Animation_clear:
 
 
 - void **clear** **(** **)**
 - void **clear** **(** **)**
 
 
 Clear the animation (clear all tracks and reset all).
 Clear the animation (clear all tracks and reset all).
 
 
-.. _class_Animation_copy_track:
+  .. _class_Animation_copy_track:
 
 
 - void **copy_track** **(** :ref:`int<class_int>` track, :ref:`Animation<class_Animation>` to_animation **)**
 - void **copy_track** **(** :ref:`int<class_int>` track, :ref:`Animation<class_Animation>` to_animation **)**
 
 
 Adds a new track that is a copy of the given track from ``to_animation``.
 Adds a new track that is a copy of the given track from ``to_animation``.
 
 
-.. _class_Animation_find_track:
+  .. _class_Animation_find_track:
 
 
 - :ref:`int<class_int>` **find_track** **(** :ref:`NodePath<class_NodePath>` path **)** const
 - :ref:`int<class_int>` **find_track** **(** :ref:`NodePath<class_NodePath>` path **)** const
 
 
 Return the index of the specified track. If the track is not found, return -1.
 Return the index of the specified track. If the track is not found, return -1.
 
 
-.. _class_Animation_get_track_count:
+  .. _class_Animation_get_track_count:
 
 
 - :ref:`int<class_int>` **get_track_count** **(** **)** const
 - :ref:`int<class_int>` **get_track_count** **(** **)** const
 
 
 Return the amount of tracks in the animation.
 Return the amount of tracks in the animation.
 
 
-.. _class_Animation_method_track_get_key_indices:
+  .. _class_Animation_method_track_get_key_indices:
 
 
 - :ref:`PoolIntArray<class_PoolIntArray>` **method_track_get_key_indices** **(** :ref:`int<class_int>` idx, :ref:`float<class_float>` time_sec, :ref:`float<class_float>` delta **)** const
 - :ref:`PoolIntArray<class_PoolIntArray>` **method_track_get_key_indices** **(** :ref:`int<class_int>` idx, :ref:`float<class_float>` time_sec, :ref:`float<class_float>` delta **)** const
 
 
 Return all the key indices of a method track, given a position and delta time.
 Return all the key indices of a method track, given a position and delta time.
 
 
-.. _class_Animation_method_track_get_name:
+  .. _class_Animation_method_track_get_name:
 
 
 - :ref:`String<class_String>` **method_track_get_name** **(** :ref:`int<class_int>` idx, :ref:`int<class_int>` key_idx **)** const
 - :ref:`String<class_String>` **method_track_get_name** **(** :ref:`int<class_int>` idx, :ref:`int<class_int>` key_idx **)** const
 
 
 Return the method name of a method track.
 Return the method name of a method track.
 
 
-.. _class_Animation_method_track_get_params:
+  .. _class_Animation_method_track_get_params:
 
 
 - :ref:`Array<class_Array>` **method_track_get_params** **(** :ref:`int<class_int>` idx, :ref:`int<class_int>` key_idx **)** const
 - :ref:`Array<class_Array>` **method_track_get_params** **(** :ref:`int<class_int>` idx, :ref:`int<class_int>` key_idx **)** const
 
 
 Return the arguments values to be called on a method track for a given key in a given track.
 Return the arguments values to be called on a method track for a given key in a given track.
 
 
-.. _class_Animation_remove_track:
+  .. _class_Animation_remove_track:
 
 
 - void **remove_track** **(** :ref:`int<class_int>` idx **)**
 - void **remove_track** **(** :ref:`int<class_int>` idx **)**
 
 
 Remove a track by specifying the track index.
 Remove a track by specifying the track index.
 
 
-.. _class_Animation_track_find_key:
+  .. _class_Animation_track_find_key:
 
 
 - :ref:`int<class_int>` **track_find_key** **(** :ref:`int<class_int>` idx, :ref:`float<class_float>` time, :ref:`bool<class_bool>` exact=false **)** const
 - :ref:`int<class_int>` **track_find_key** **(** :ref:`int<class_int>` idx, :ref:`float<class_float>` time, :ref:`bool<class_bool>` exact=false **)** const
 
 
 Find the key index by time in a given track. Optionally, only find it if the exact time is given.
 Find the key index by time in a given track. Optionally, only find it if the exact time is given.
 
 
-.. _class_Animation_track_get_interpolation_loop_wrap:
+  .. _class_Animation_track_get_interpolation_loop_wrap:
 
 
 - :ref:`bool<class_bool>` **track_get_interpolation_loop_wrap** **(** :ref:`int<class_int>` idx **)** const
 - :ref:`bool<class_bool>` **track_get_interpolation_loop_wrap** **(** :ref:`int<class_int>` idx **)** const
 
 
 Returns ``true`` if the track at ``idx`` wraps the interpolation loop. Default value: ``true``.
 Returns ``true`` if the track at ``idx`` wraps the interpolation loop. Default value: ``true``.
 
 
-.. _class_Animation_track_get_interpolation_type:
+  .. _class_Animation_track_get_interpolation_type:
 
 
 - :ref:`InterpolationType<enum_Animation_InterpolationType>` **track_get_interpolation_type** **(** :ref:`int<class_int>` idx **)** const
 - :ref:`InterpolationType<enum_Animation_InterpolationType>` **track_get_interpolation_type** **(** :ref:`int<class_int>` idx **)** const
 
 
 Return the interpolation type of a given track, from the INTERPOLATION\_\* enum.
 Return the interpolation type of a given track, from the INTERPOLATION\_\* enum.
 
 
-.. _class_Animation_track_get_key_count:
+  .. _class_Animation_track_get_key_count:
 
 
 - :ref:`int<class_int>` **track_get_key_count** **(** :ref:`int<class_int>` idx **)** const
 - :ref:`int<class_int>` **track_get_key_count** **(** :ref:`int<class_int>` idx **)** const
 
 
 Return the amount of keys in a given track.
 Return the amount of keys in a given track.
 
 
-.. _class_Animation_track_get_key_time:
+  .. _class_Animation_track_get_key_time:
 
 
 - :ref:`float<class_float>` **track_get_key_time** **(** :ref:`int<class_int>` idx, :ref:`int<class_int>` key_idx **)** const
 - :ref:`float<class_float>` **track_get_key_time** **(** :ref:`int<class_int>` idx, :ref:`int<class_int>` key_idx **)** const
 
 
 Return the time at which the key is located.
 Return the time at which the key is located.
 
 
-.. _class_Animation_track_get_key_transition:
+  .. _class_Animation_track_get_key_transition:
 
 
 - :ref:`float<class_float>` **track_get_key_transition** **(** :ref:`int<class_int>` idx, :ref:`int<class_int>` key_idx **)** const
 - :ref:`float<class_float>` **track_get_key_transition** **(** :ref:`int<class_int>` idx, :ref:`int<class_int>` key_idx **)** const
 
 
 Return the transition curve (easing) for a specific key (see built-in math function "ease").
 Return the transition curve (easing) for a specific key (see built-in math function "ease").
 
 
-.. _class_Animation_track_get_key_value:
+  .. _class_Animation_track_get_key_value:
 
 
 - :ref:`Variant<class_Variant>` **track_get_key_value** **(** :ref:`int<class_int>` idx, :ref:`int<class_int>` key_idx **)** const
 - :ref:`Variant<class_Variant>` **track_get_key_value** **(** :ref:`int<class_int>` idx, :ref:`int<class_int>` key_idx **)** const
 
 
 Return the value of a given key in a given track.
 Return the value of a given key in a given track.
 
 
-.. _class_Animation_track_get_path:
+  .. _class_Animation_track_get_path:
 
 
 - :ref:`NodePath<class_NodePath>` **track_get_path** **(** :ref:`int<class_int>` idx **)** const
 - :ref:`NodePath<class_NodePath>` **track_get_path** **(** :ref:`int<class_int>` idx **)** const
 
 
 Get the path of a track. for more information on the path format, see :ref:`track_set_path<class_Animation_track_set_path>`
 Get the path of a track. for more information on the path format, see :ref:`track_set_path<class_Animation_track_set_path>`
 
 
-.. _class_Animation_track_get_type:
+  .. _class_Animation_track_get_type:
 
 
 - :ref:`TrackType<enum_Animation_TrackType>` **track_get_type** **(** :ref:`int<class_int>` idx **)** const
 - :ref:`TrackType<enum_Animation_TrackType>` **track_get_type** **(** :ref:`int<class_int>` idx **)** const
 
 
 Get the type of a track.
 Get the type of a track.
 
 
-.. _class_Animation_track_insert_key:
+  .. _class_Animation_track_insert_key:
 
 
 - void **track_insert_key** **(** :ref:`int<class_int>` idx, :ref:`float<class_float>` time, :ref:`Variant<class_Variant>` key, :ref:`float<class_float>` transition=1 **)**
 - void **track_insert_key** **(** :ref:`int<class_int>` idx, :ref:`float<class_float>` time, :ref:`Variant<class_Variant>` key, :ref:`float<class_float>` transition=1 **)**
 
 
 Insert a generic key in a given track.
 Insert a generic key in a given track.
 
 
-.. _class_Animation_track_is_enabled:
+  .. _class_Animation_track_is_enabled:
 
 
 - :ref:`bool<class_bool>` **track_is_enabled** **(** :ref:`int<class_int>` idx **)** const
 - :ref:`bool<class_bool>` **track_is_enabled** **(** :ref:`int<class_int>` idx **)** const
 
 
 Returns ``true`` if the track at index ``idx`` is enabled.
 Returns ``true`` if the track at index ``idx`` is enabled.
 
 
-.. _class_Animation_track_is_imported:
+  .. _class_Animation_track_is_imported:
 
 
 - :ref:`bool<class_bool>` **track_is_imported** **(** :ref:`int<class_int>` idx **)** const
 - :ref:`bool<class_bool>` **track_is_imported** **(** :ref:`int<class_int>` idx **)** const
 
 
 Return true if the given track is imported. Else, return false.
 Return true if the given track is imported. Else, return false.
 
 
-.. _class_Animation_track_move_down:
+  .. _class_Animation_track_move_down:
 
 
 - void **track_move_down** **(** :ref:`int<class_int>` idx **)**
 - void **track_move_down** **(** :ref:`int<class_int>` idx **)**
 
 
 Move a track down.
 Move a track down.
 
 
-.. _class_Animation_track_move_up:
+  .. _class_Animation_track_move_up:
 
 
 - void **track_move_up** **(** :ref:`int<class_int>` idx **)**
 - void **track_move_up** **(** :ref:`int<class_int>` idx **)**
 
 
 Move a track up.
 Move a track up.
 
 
-.. _class_Animation_track_remove_key:
+  .. _class_Animation_track_remove_key:
 
 
 - void **track_remove_key** **(** :ref:`int<class_int>` idx, :ref:`int<class_int>` key_idx **)**
 - void **track_remove_key** **(** :ref:`int<class_int>` idx, :ref:`int<class_int>` key_idx **)**
 
 
 Remove a key by index in a given track.
 Remove a key by index in a given track.
 
 
-.. _class_Animation_track_remove_key_at_position:
+  .. _class_Animation_track_remove_key_at_position:
 
 
 - void **track_remove_key_at_position** **(** :ref:`int<class_int>` idx, :ref:`float<class_float>` position **)**
 - void **track_remove_key_at_position** **(** :ref:`int<class_int>` idx, :ref:`float<class_float>` position **)**
 
 
 Remove a key by position (seconds) in a given track.
 Remove a key by position (seconds) in a given track.
 
 
-.. _class_Animation_track_set_enabled:
+  .. _class_Animation_track_set_enabled:
 
 
 - void **track_set_enabled** **(** :ref:`int<class_int>` idx, :ref:`bool<class_bool>` enabled **)**
 - void **track_set_enabled** **(** :ref:`int<class_int>` idx, :ref:`bool<class_bool>` enabled **)**
 
 
 Enables/disables the given track. Tracks are enabled by default.
 Enables/disables the given track. Tracks are enabled by default.
 
 
-.. _class_Animation_track_set_imported:
+  .. _class_Animation_track_set_imported:
 
 
 - void **track_set_imported** **(** :ref:`int<class_int>` idx, :ref:`bool<class_bool>` imported **)**
 - void **track_set_imported** **(** :ref:`int<class_int>` idx, :ref:`bool<class_bool>` imported **)**
 
 
 Set the given track as imported or not.
 Set the given track as imported or not.
 
 
-.. _class_Animation_track_set_interpolation_loop_wrap:
+  .. _class_Animation_track_set_interpolation_loop_wrap:
 
 
 - void **track_set_interpolation_loop_wrap** **(** :ref:`int<class_int>` idx, :ref:`bool<class_bool>` interpolation **)**
 - void **track_set_interpolation_loop_wrap** **(** :ref:`int<class_int>` idx, :ref:`bool<class_bool>` interpolation **)**
 
 
 If ``true`` the track at ``idx`` wraps the interpolation loop.
 If ``true`` the track at ``idx`` wraps the interpolation loop.
 
 
-.. _class_Animation_track_set_interpolation_type:
+  .. _class_Animation_track_set_interpolation_type:
 
 
 - void **track_set_interpolation_type** **(** :ref:`int<class_int>` idx, :ref:`InterpolationType<enum_Animation_InterpolationType>` interpolation **)**
 - void **track_set_interpolation_type** **(** :ref:`int<class_int>` idx, :ref:`InterpolationType<enum_Animation_InterpolationType>` interpolation **)**
 
 
 Set the interpolation type of a given track, from the INTERPOLATION\_\* enum.
 Set the interpolation type of a given track, from the INTERPOLATION\_\* enum.
 
 
-.. _class_Animation_track_set_key_transition:
+  .. _class_Animation_track_set_key_transition:
 
 
 - void **track_set_key_transition** **(** :ref:`int<class_int>` idx, :ref:`int<class_int>` key_idx, :ref:`float<class_float>` transition **)**
 - void **track_set_key_transition** **(** :ref:`int<class_int>` idx, :ref:`int<class_int>` key_idx, :ref:`float<class_float>` transition **)**
 
 
 Set the transition curve (easing) for a specific key (see built-in math function "ease").
 Set the transition curve (easing) for a specific key (see built-in math function "ease").
 
 
-.. _class_Animation_track_set_key_value:
+  .. _class_Animation_track_set_key_value:
 
 
 - void **track_set_key_value** **(** :ref:`int<class_int>` idx, :ref:`int<class_int>` key, :ref:`Variant<class_Variant>` value **)**
 - void **track_set_key_value** **(** :ref:`int<class_int>` idx, :ref:`int<class_int>` key, :ref:`Variant<class_Variant>` value **)**
 
 
 Set the value of an existing key.
 Set the value of an existing key.
 
 
-.. _class_Animation_track_set_path:
+  .. _class_Animation_track_set_path:
 
 
 - void **track_set_path** **(** :ref:`int<class_int>` idx, :ref:`NodePath<class_NodePath>` path **)**
 - void **track_set_path** **(** :ref:`int<class_int>` idx, :ref:`NodePath<class_NodePath>` path **)**
 
 
@@ -461,38 +494,37 @@ Set the path of a track. Paths must be valid scene-tree paths to a node, and mus
 
 
 **Example:** "character/skeleton:ankle" or "character/mesh:transform/local".
 **Example:** "character/skeleton:ankle" or "character/mesh:transform/local".
 
 
-.. _class_Animation_track_swap:
+  .. _class_Animation_track_swap:
 
 
 - void **track_swap** **(** :ref:`int<class_int>` idx, :ref:`int<class_int>` with_idx **)**
 - void **track_swap** **(** :ref:`int<class_int>` idx, :ref:`int<class_int>` with_idx **)**
 
 
-.. _class_Animation_transform_track_insert_key:
+  .. _class_Animation_transform_track_insert_key:
 
 
 - :ref:`int<class_int>` **transform_track_insert_key** **(** :ref:`int<class_int>` idx, :ref:`float<class_float>` time, :ref:`Vector3<class_Vector3>` location, :ref:`Quat<class_Quat>` rotation, :ref:`Vector3<class_Vector3>` scale **)**
 - :ref:`int<class_int>` **transform_track_insert_key** **(** :ref:`int<class_int>` idx, :ref:`float<class_float>` time, :ref:`Vector3<class_Vector3>` location, :ref:`Quat<class_Quat>` rotation, :ref:`Vector3<class_Vector3>` scale **)**
 
 
 Insert a transform key for a transform track.
 Insert a transform key for a transform track.
 
 
-.. _class_Animation_transform_track_interpolate:
+  .. _class_Animation_transform_track_interpolate:
 
 
 - :ref:`Array<class_Array>` **transform_track_interpolate** **(** :ref:`int<class_int>` idx, :ref:`float<class_float>` time_sec **)** const
 - :ref:`Array<class_Array>` **transform_track_interpolate** **(** :ref:`int<class_int>` idx, :ref:`float<class_float>` time_sec **)** const
 
 
 Return the interpolated value of a transform track at a given time (in seconds). An array consisting of 3 elements: position (:ref:`Vector3<class_Vector3>`), rotation (:ref:`Quat<class_Quat>`) and scale (:ref:`Vector3<class_Vector3>`).
 Return the interpolated value of a transform track at a given time (in seconds). An array consisting of 3 elements: position (:ref:`Vector3<class_Vector3>`), rotation (:ref:`Quat<class_Quat>`) and scale (:ref:`Vector3<class_Vector3>`).
 
 
-.. _class_Animation_value_track_get_key_indices:
+  .. _class_Animation_value_track_get_key_indices:
 
 
 - :ref:`PoolIntArray<class_PoolIntArray>` **value_track_get_key_indices** **(** :ref:`int<class_int>` idx, :ref:`float<class_float>` time_sec, :ref:`float<class_float>` delta **)** const
 - :ref:`PoolIntArray<class_PoolIntArray>` **value_track_get_key_indices** **(** :ref:`int<class_int>` idx, :ref:`float<class_float>` time_sec, :ref:`float<class_float>` delta **)** const
 
 
 Return all the key indices of a value track, given a position and delta time.
 Return all the key indices of a value track, given a position and delta time.
 
 
-.. _class_Animation_value_track_get_update_mode:
+  .. _class_Animation_value_track_get_update_mode:
 
 
 - :ref:`UpdateMode<enum_Animation_UpdateMode>` **value_track_get_update_mode** **(** :ref:`int<class_int>` idx **)** const
 - :ref:`UpdateMode<enum_Animation_UpdateMode>` **value_track_get_update_mode** **(** :ref:`int<class_int>` idx **)** const
 
 
 Return the update mode of a value track.
 Return the update mode of a value track.
 
 
-.. _class_Animation_value_track_set_update_mode:
+  .. _class_Animation_value_track_set_update_mode:
 
 
 - void **value_track_set_update_mode** **(** :ref:`int<class_int>` idx, :ref:`UpdateMode<enum_Animation_UpdateMode>` mode **)**
 - void **value_track_set_update_mode** **(** :ref:`int<class_int>` idx, :ref:`UpdateMode<enum_Animation_UpdateMode>` mode **)**
 
 
 Set the update mode (UPDATE\_\*) of a value track.
 Set the update mode (UPDATE\_\*) of a value track.
 
 
-

+ 31 - 20
classes/class_animationnode.rst

@@ -8,7 +8,9 @@ AnimationNode
 =============
 =============
 
 
 **Inherits:** :ref:`Resource<class_Resource>` **<** :ref:`Reference<class_Reference>` **<** :ref:`Object<class_Object>`
 **Inherits:** :ref:`Resource<class_Resource>` **<** :ref:`Reference<class_Reference>` **<** :ref:`Object<class_Object>`
+
 **Inherited By:** :ref:`AnimationNodeAdd2<class_AnimationNodeAdd2>`, :ref:`AnimationNodeAdd3<class_AnimationNodeAdd3>`, :ref:`AnimationNodeTimeScale<class_AnimationNodeTimeScale>`, :ref:`AnimationRootNode<class_AnimationRootNode>`, :ref:`AnimationNodeBlend2<class_AnimationNodeBlend2>`, :ref:`AnimationNodeBlend3<class_AnimationNodeBlend3>`, :ref:`AnimationNodeTimeSeek<class_AnimationNodeTimeSeek>`, :ref:`AnimationNodeOneShot<class_AnimationNodeOneShot>`, :ref:`AnimationNodeTransition<class_AnimationNodeTransition>`, :ref:`AnimationNodeOutput<class_AnimationNodeOutput>`
 **Inherited By:** :ref:`AnimationNodeAdd2<class_AnimationNodeAdd2>`, :ref:`AnimationNodeAdd3<class_AnimationNodeAdd3>`, :ref:`AnimationNodeTimeScale<class_AnimationNodeTimeScale>`, :ref:`AnimationRootNode<class_AnimationRootNode>`, :ref:`AnimationNodeBlend2<class_AnimationNodeBlend2>`, :ref:`AnimationNodeBlend3<class_AnimationNodeBlend3>`, :ref:`AnimationNodeTimeSeek<class_AnimationNodeTimeSeek>`, :ref:`AnimationNodeOneShot<class_AnimationNodeOneShot>`, :ref:`AnimationNodeTransition<class_AnimationNodeTransition>`, :ref:`AnimationNodeOutput<class_AnimationNodeOutput>`
+
 **Category:** Core
 **Category:** Core
 
 
 Brief Description
 Brief Description
@@ -16,6 +18,13 @@ Brief Description
 
 
 
 
 
 
+Properties
+----------
+
++-------------------------+-----------------------------------------------------------+
+| :ref:`bool<class_bool>` | :ref:`filter_enabled<class_AnimationNode_filter_enabled>` |
++-------------------------+-----------------------------------------------------------+
+
 Methods
 Methods
 -------
 -------
 
 
@@ -52,28 +61,26 @@ Methods
 Signals
 Signals
 -------
 -------
 
 
-.. _class_AnimationNode_removed_from_graph:
+  .. _class_AnimationNode_removed_from_graph:
 
 
 - **removed_from_graph** **(** **)**
 - **removed_from_graph** **(** **)**
 
 
-.. _class_AnimationNode_tree_changed:
+  .. _class_AnimationNode_tree_changed:
 
 
 - **tree_changed** **(** **)**
 - **tree_changed** **(** **)**
 
 
-
 Enumerations
 Enumerations
 ------------
 ------------
 
 
   .. _enum_AnimationNode_FilterAction:
   .. _enum_AnimationNode_FilterAction:
 
 
-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
 ---------------------
 ---------------------
 
 
@@ -81,64 +88,68 @@ Property Descriptions
 
 
 - :ref:`bool<class_bool>` **filter_enabled**
 - :ref:`bool<class_bool>` **filter_enabled**
 
 
++----------+---------------------------+
+| *Setter* | set_filter_enabled(value) |
++----------+---------------------------+
+| *Getter* | is_filter_enabled()       |
++----------+---------------------------+
 
 
 Method Descriptions
 Method Descriptions
 -------------------
 -------------------
 
 
-.. _class_AnimationNode_add_input:
+  .. _class_AnimationNode_add_input:
 
 
 - void **add_input** **(** :ref:`String<class_String>` name **)**
 - void **add_input** **(** :ref:`String<class_String>` name **)**
 
 
-.. _class_AnimationNode_blend_animation:
+  .. _class_AnimationNode_blend_animation:
 
 
 - void **blend_animation** **(** :ref:`String<class_String>` animation, :ref:`float<class_float>` time, :ref:`float<class_float>` delta, :ref:`bool<class_bool>` seeked, :ref:`float<class_float>` blend **)**
 - void **blend_animation** **(** :ref:`String<class_String>` animation, :ref:`float<class_float>` time, :ref:`float<class_float>` delta, :ref:`bool<class_bool>` seeked, :ref:`float<class_float>` blend **)**
 
 
-.. _class_AnimationNode_blend_input:
+  .. _class_AnimationNode_blend_input:
 
 
 - :ref:`float<class_float>` **blend_input** **(** :ref:`int<class_int>` input_index, :ref:`float<class_float>` time, :ref:`bool<class_bool>` seek, :ref:`float<class_float>` blend, :ref:`FilterAction<enum_AnimationNode_FilterAction>` filter=0, :ref:`bool<class_bool>` optimize=true **)**
 - :ref:`float<class_float>` **blend_input** **(** :ref:`int<class_int>` input_index, :ref:`float<class_float>` time, :ref:`bool<class_bool>` seek, :ref:`float<class_float>` blend, :ref:`FilterAction<enum_AnimationNode_FilterAction>` filter=0, :ref:`bool<class_bool>` optimize=true **)**
 
 
-.. _class_AnimationNode_blend_node:
+  .. _class_AnimationNode_blend_node:
 
 
 - :ref:`float<class_float>` **blend_node** **(** :ref:`String<class_String>` name, :ref:`AnimationNode<class_AnimationNode>` node, :ref:`float<class_float>` time, :ref:`bool<class_bool>` seek, :ref:`float<class_float>` blend, :ref:`FilterAction<enum_AnimationNode_FilterAction>` filter=0, :ref:`bool<class_bool>` optimize=true **)**
 - :ref:`float<class_float>` **blend_node** **(** :ref:`String<class_String>` name, :ref:`AnimationNode<class_AnimationNode>` node, :ref:`float<class_float>` time, :ref:`bool<class_bool>` seek, :ref:`float<class_float>` blend, :ref:`FilterAction<enum_AnimationNode_FilterAction>` filter=0, :ref:`bool<class_bool>` optimize=true **)**
 
 
-.. _class_AnimationNode_get_caption:
+  .. _class_AnimationNode_get_caption:
 
 
 - :ref:`String<class_String>` **get_caption** **(** **)** virtual
 - :ref:`String<class_String>` **get_caption** **(** **)** virtual
 
 
-.. _class_AnimationNode_get_input_count:
+  .. _class_AnimationNode_get_input_count:
 
 
 - :ref:`int<class_int>` **get_input_count** **(** **)** const
 - :ref:`int<class_int>` **get_input_count** **(** **)** const
 
 
-.. _class_AnimationNode_get_input_name:
+  .. _class_AnimationNode_get_input_name:
 
 
 - :ref:`String<class_String>` **get_input_name** **(** :ref:`int<class_int>` input **)**
 - :ref:`String<class_String>` **get_input_name** **(** :ref:`int<class_int>` input **)**
 
 
-.. _class_AnimationNode_get_parameter:
+  .. _class_AnimationNode_get_parameter:
 
 
 - :ref:`Variant<class_Variant>` **get_parameter** **(** :ref:`String<class_String>` name **)** const
 - :ref:`Variant<class_Variant>` **get_parameter** **(** :ref:`String<class_String>` name **)** const
 
 
-.. _class_AnimationNode_has_filter:
+  .. _class_AnimationNode_has_filter:
 
 
 - :ref:`String<class_String>` **has_filter** **(** **)** virtual
 - :ref:`String<class_String>` **has_filter** **(** **)** virtual
 
 
-.. _class_AnimationNode_is_path_filtered:
+  .. _class_AnimationNode_is_path_filtered:
 
 
 - :ref:`bool<class_bool>` **is_path_filtered** **(** :ref:`NodePath<class_NodePath>` path **)** const
 - :ref:`bool<class_bool>` **is_path_filtered** **(** :ref:`NodePath<class_NodePath>` path **)** const
 
 
-.. _class_AnimationNode_process:
+  .. _class_AnimationNode_process:
 
 
 - void **process** **(** :ref:`float<class_float>` time, :ref:`bool<class_bool>` seek **)** virtual
 - void **process** **(** :ref:`float<class_float>` time, :ref:`bool<class_bool>` seek **)** virtual
 
 
-.. _class_AnimationNode_remove_input:
+  .. _class_AnimationNode_remove_input:
 
 
 - void **remove_input** **(** :ref:`int<class_int>` index **)**
 - void **remove_input** **(** :ref:`int<class_int>` index **)**
 
 
-.. _class_AnimationNode_set_filter_path:
+  .. _class_AnimationNode_set_filter_path:
 
 
 - void **set_filter_path** **(** :ref:`NodePath<class_NodePath>` path, :ref:`bool<class_bool>` enable **)**
 - void **set_filter_path** **(** :ref:`NodePath<class_NodePath>` path, :ref:`bool<class_bool>` enable **)**
 
 
-.. _class_AnimationNode_set_parameter:
+  .. _class_AnimationNode_set_parameter:
 
 
 - void **set_parameter** **(** :ref:`String<class_String>` name, :ref:`Variant<class_Variant>` value **)**
 - void **set_parameter** **(** :ref:`String<class_String>` name, :ref:`Variant<class_Variant>` value **)**
 
 
-

+ 13 - 0
classes/class_animationnodeadd2.rst

@@ -8,6 +8,7 @@ AnimationNodeAdd2
 =================
 =================
 
 
 **Inherits:** :ref:`AnimationNode<class_AnimationNode>` **<** :ref:`Resource<class_Resource>` **<** :ref:`Reference<class_Reference>` **<** :ref:`Object<class_Object>`
 **Inherits:** :ref:`AnimationNode<class_AnimationNode>` **<** :ref:`Resource<class_Resource>` **<** :ref:`Reference<class_Reference>` **<** :ref:`Object<class_Object>`
+
 **Category:** Core
 **Category:** Core
 
 
 Brief Description
 Brief Description
@@ -15,6 +16,13 @@ Brief Description
 
 
 
 
 
 
+Properties
+----------
+
++-------------------------+-------------------------------------------+
+| :ref:`bool<class_bool>` | :ref:`sync<class_AnimationNodeAdd2_sync>` |
++-------------------------+-------------------------------------------+
+
 Property Descriptions
 Property Descriptions
 ---------------------
 ---------------------
 
 
@@ -22,4 +30,9 @@ Property Descriptions
 
 
 - :ref:`bool<class_bool>` **sync**
 - :ref:`bool<class_bool>` **sync**
 
 
++----------+---------------------+
+| *Setter* | set_use_sync(value) |
++----------+---------------------+
+| *Getter* | is_using_sync()     |
++----------+---------------------+
 
 

+ 13 - 0
classes/class_animationnodeadd3.rst

@@ -8,6 +8,7 @@ AnimationNodeAdd3
 =================
 =================
 
 
 **Inherits:** :ref:`AnimationNode<class_AnimationNode>` **<** :ref:`Resource<class_Resource>` **<** :ref:`Reference<class_Reference>` **<** :ref:`Object<class_Object>`
 **Inherits:** :ref:`AnimationNode<class_AnimationNode>` **<** :ref:`Resource<class_Resource>` **<** :ref:`Reference<class_Reference>` **<** :ref:`Object<class_Object>`
+
 **Category:** Core
 **Category:** Core
 
 
 Brief Description
 Brief Description
@@ -15,6 +16,13 @@ Brief Description
 
 
 
 
 
 
+Properties
+----------
+
++-------------------------+-------------------------------------------+
+| :ref:`bool<class_bool>` | :ref:`sync<class_AnimationNodeAdd3_sync>` |
++-------------------------+-------------------------------------------+
+
 Property Descriptions
 Property Descriptions
 ---------------------
 ---------------------
 
 
@@ -22,4 +30,9 @@ Property Descriptions
 
 
 - :ref:`bool<class_bool>` **sync**
 - :ref:`bool<class_bool>` **sync**
 
 
++----------+---------------------+
+| *Setter* | set_use_sync(value) |
++----------+---------------------+
+| *Getter* | is_using_sync()     |
++----------+---------------------+
 
 

+ 14 - 2
classes/class_animationnodeanimation.rst

@@ -8,6 +8,7 @@ AnimationNodeAnimation
 ======================
 ======================
 
 
 **Inherits:** :ref:`AnimationRootNode<class_AnimationRootNode>` **<** :ref:`AnimationNode<class_AnimationNode>` **<** :ref:`Resource<class_Resource>` **<** :ref:`Reference<class_Reference>` **<** :ref:`Object<class_Object>`
 **Inherits:** :ref:`AnimationRootNode<class_AnimationRootNode>` **<** :ref:`AnimationNode<class_AnimationNode>` **<** :ref:`Resource<class_Resource>` **<** :ref:`Reference<class_Reference>` **<** :ref:`Object<class_Object>`
+
 **Category:** Core
 **Category:** Core
 
 
 Brief Description
 Brief Description
@@ -15,6 +16,13 @@ Brief Description
 
 
 
 
 
 
+Properties
+----------
+
++-----------------------------+----------------------------------------------------------+
+| :ref:`String<class_String>` | :ref:`animation<class_AnimationNodeAnimation_animation>` |
++-----------------------------+----------------------------------------------------------+
+
 Methods
 Methods
 -------
 -------
 
 
@@ -29,12 +37,16 @@ Property Descriptions
 
 
 - :ref:`String<class_String>` **animation**
 - :ref:`String<class_String>` **animation**
 
 
++----------+----------------------+
+| *Setter* | set_animation(value) |
++----------+----------------------+
+| *Getter* | get_animation()      |
++----------+----------------------+
 
 
 Method Descriptions
 Method Descriptions
 -------------------
 -------------------
 
 
-.. _class_AnimationNodeAnimation_get_playback_time:
+  .. _class_AnimationNodeAnimation_get_playback_time:
 
 
 - :ref:`float<class_float>` **get_playback_time** **(** **)** const
 - :ref:`float<class_float>` **get_playback_time** **(** **)** const
 
 
-

+ 13 - 0
classes/class_animationnodeblend2.rst

@@ -8,6 +8,7 @@ AnimationNodeBlend2
 ===================
 ===================
 
 
 **Inherits:** :ref:`AnimationNode<class_AnimationNode>` **<** :ref:`Resource<class_Resource>` **<** :ref:`Reference<class_Reference>` **<** :ref:`Object<class_Object>`
 **Inherits:** :ref:`AnimationNode<class_AnimationNode>` **<** :ref:`Resource<class_Resource>` **<** :ref:`Reference<class_Reference>` **<** :ref:`Object<class_Object>`
+
 **Category:** Core
 **Category:** Core
 
 
 Brief Description
 Brief Description
@@ -15,6 +16,13 @@ Brief Description
 
 
 
 
 
 
+Properties
+----------
+
++-------------------------+---------------------------------------------+
+| :ref:`bool<class_bool>` | :ref:`sync<class_AnimationNodeBlend2_sync>` |
++-------------------------+---------------------------------------------+
+
 Property Descriptions
 Property Descriptions
 ---------------------
 ---------------------
 
 
@@ -22,4 +30,9 @@ Property Descriptions
 
 
 - :ref:`bool<class_bool>` **sync**
 - :ref:`bool<class_bool>` **sync**
 
 
++----------+---------------------+
+| *Setter* | set_use_sync(value) |
++----------+---------------------+
+| *Getter* | is_using_sync()     |
++----------+---------------------+
 
 

+ 13 - 0
classes/class_animationnodeblend3.rst

@@ -8,6 +8,7 @@ AnimationNodeBlend3
 ===================
 ===================
 
 
 **Inherits:** :ref:`AnimationNode<class_AnimationNode>` **<** :ref:`Resource<class_Resource>` **<** :ref:`Reference<class_Reference>` **<** :ref:`Object<class_Object>`
 **Inherits:** :ref:`AnimationNode<class_AnimationNode>` **<** :ref:`Resource<class_Resource>` **<** :ref:`Reference<class_Reference>` **<** :ref:`Object<class_Object>`
+
 **Category:** Core
 **Category:** Core
 
 
 Brief Description
 Brief Description
@@ -15,6 +16,13 @@ Brief Description
 
 
 
 
 
 
+Properties
+----------
+
++-------------------------+---------------------------------------------+
+| :ref:`bool<class_bool>` | :ref:`sync<class_AnimationNodeBlend3_sync>` |
++-------------------------+---------------------------------------------+
+
 Property Descriptions
 Property Descriptions
 ---------------------
 ---------------------
 
 
@@ -22,4 +30,9 @@ Property Descriptions
 
 
 - :ref:`bool<class_bool>` **sync**
 - :ref:`bool<class_bool>` **sync**
 
 
++----------+---------------------+
+| *Setter* | set_use_sync(value) |
++----------+---------------------+
+| *Getter* | is_using_sync()     |
++----------+---------------------+
 
 

+ 44 - 8
classes/class_animationnodeblendspace1d.rst

@@ -8,6 +8,7 @@ AnimationNodeBlendSpace1D
 =========================
 =========================
 
 
 **Inherits:** :ref:`AnimationRootNode<class_AnimationRootNode>` **<** :ref:`AnimationNode<class_AnimationNode>` **<** :ref:`Resource<class_Resource>` **<** :ref:`Reference<class_Reference>` **<** :ref:`Object<class_Object>`
 **Inherits:** :ref:`AnimationRootNode<class_AnimationRootNode>` **<** :ref:`AnimationNode<class_AnimationNode>` **<** :ref:`Resource<class_Resource>` **<** :ref:`Reference<class_Reference>` **<** :ref:`Object<class_Object>`
+
 **Category:** Core
 **Category:** Core
 
 
 Brief Description
 Brief Description
@@ -15,6 +16,19 @@ Brief Description
 
 
 
 
 
 
+Properties
+----------
+
++-----------------------------+-----------------------------------------------------------------+
+| :ref:`float<class_float>`   | :ref:`max_space<class_AnimationNodeBlendSpace1D_max_space>`     |
++-----------------------------+-----------------------------------------------------------------+
+| :ref:`float<class_float>`   | :ref:`min_space<class_AnimationNodeBlendSpace1D_min_space>`     |
++-----------------------------+-----------------------------------------------------------------+
+| :ref:`float<class_float>`   | :ref:`snap<class_AnimationNodeBlendSpace1D_snap>`               |
++-----------------------------+-----------------------------------------------------------------+
+| :ref:`String<class_String>` | :ref:`value_label<class_AnimationNodeBlendSpace1D_value_label>` |
++-----------------------------+-----------------------------------------------------------------+
+
 Methods
 Methods
 -------
 -------
 
 
@@ -41,48 +55,70 @@ Property Descriptions
 
 
 - :ref:`float<class_float>` **max_space**
 - :ref:`float<class_float>` **max_space**
 
 
++----------+----------------------+
+| *Setter* | set_max_space(value) |
++----------+----------------------+
+| *Getter* | get_max_space()      |
++----------+----------------------+
+
   .. _class_AnimationNodeBlendSpace1D_min_space:
   .. _class_AnimationNodeBlendSpace1D_min_space:
 
 
 - :ref:`float<class_float>` **min_space**
 - :ref:`float<class_float>` **min_space**
 
 
++----------+----------------------+
+| *Setter* | set_min_space(value) |
++----------+----------------------+
+| *Getter* | get_min_space()      |
++----------+----------------------+
+
   .. _class_AnimationNodeBlendSpace1D_snap:
   .. _class_AnimationNodeBlendSpace1D_snap:
 
 
 - :ref:`float<class_float>` **snap**
 - :ref:`float<class_float>` **snap**
 
 
++----------+-----------------+
+| *Setter* | set_snap(value) |
++----------+-----------------+
+| *Getter* | get_snap()      |
++----------+-----------------+
+
   .. _class_AnimationNodeBlendSpace1D_value_label:
   .. _class_AnimationNodeBlendSpace1D_value_label:
 
 
 - :ref:`String<class_String>` **value_label**
 - :ref:`String<class_String>` **value_label**
 
 
++----------+------------------------+
+| *Setter* | set_value_label(value) |
++----------+------------------------+
+| *Getter* | get_value_label()      |
++----------+------------------------+
 
 
 Method Descriptions
 Method Descriptions
 -------------------
 -------------------
 
 
-.. _class_AnimationNodeBlendSpace1D_add_blend_point:
+  .. _class_AnimationNodeBlendSpace1D_add_blend_point:
 
 
 - void **add_blend_point** **(** :ref:`AnimationRootNode<class_AnimationRootNode>` node, :ref:`float<class_float>` pos, :ref:`int<class_int>` at_index=-1 **)**
 - void **add_blend_point** **(** :ref:`AnimationRootNode<class_AnimationRootNode>` node, :ref:`float<class_float>` pos, :ref:`int<class_int>` at_index=-1 **)**
 
 
-.. _class_AnimationNodeBlendSpace1D_get_blend_point_count:
+  .. _class_AnimationNodeBlendSpace1D_get_blend_point_count:
 
 
 - :ref:`int<class_int>` **get_blend_point_count** **(** **)** const
 - :ref:`int<class_int>` **get_blend_point_count** **(** **)** const
 
 
-.. _class_AnimationNodeBlendSpace1D_get_blend_point_node:
+  .. _class_AnimationNodeBlendSpace1D_get_blend_point_node:
 
 
 - :ref:`AnimationRootNode<class_AnimationRootNode>` **get_blend_point_node** **(** :ref:`int<class_int>` point **)** const
 - :ref:`AnimationRootNode<class_AnimationRootNode>` **get_blend_point_node** **(** :ref:`int<class_int>` point **)** const
 
 
-.. _class_AnimationNodeBlendSpace1D_get_blend_point_position:
+  .. _class_AnimationNodeBlendSpace1D_get_blend_point_position:
 
 
 - :ref:`float<class_float>` **get_blend_point_position** **(** :ref:`int<class_int>` point **)** const
 - :ref:`float<class_float>` **get_blend_point_position** **(** :ref:`int<class_int>` point **)** const
 
 
-.. _class_AnimationNodeBlendSpace1D_remove_blend_point:
+  .. _class_AnimationNodeBlendSpace1D_remove_blend_point:
 
 
 - void **remove_blend_point** **(** :ref:`int<class_int>` point **)**
 - void **remove_blend_point** **(** :ref:`int<class_int>` point **)**
 
 
-.. _class_AnimationNodeBlendSpace1D_set_blend_point_node:
+  .. _class_AnimationNodeBlendSpace1D_set_blend_point_node:
 
 
 - void **set_blend_point_node** **(** :ref:`int<class_int>` point, :ref:`AnimationRootNode<class_AnimationRootNode>` node **)**
 - void **set_blend_point_node** **(** :ref:`int<class_int>` point, :ref:`AnimationRootNode<class_AnimationRootNode>` node **)**
 
 
-.. _class_AnimationNodeBlendSpace1D_set_blend_point_position:
+  .. _class_AnimationNodeBlendSpace1D_set_blend_point_position:
 
 
 - void **set_blend_point_position** **(** :ref:`int<class_int>` point, :ref:`float<class_float>` pos **)**
 - void **set_blend_point_position** **(** :ref:`int<class_int>` point, :ref:`float<class_float>` pos **)**
 
 
-

+ 64 - 12
classes/class_animationnodeblendspace2d.rst

@@ -8,6 +8,7 @@ AnimationNodeBlendSpace2D
 =========================
 =========================
 
 
 **Inherits:** :ref:`AnimationRootNode<class_AnimationRootNode>` **<** :ref:`AnimationNode<class_AnimationNode>` **<** :ref:`Resource<class_Resource>` **<** :ref:`Reference<class_Reference>` **<** :ref:`Object<class_Object>`
 **Inherits:** :ref:`AnimationRootNode<class_AnimationRootNode>` **<** :ref:`AnimationNode<class_AnimationNode>` **<** :ref:`Resource<class_Resource>` **<** :ref:`Reference<class_Reference>` **<** :ref:`Object<class_Object>`
+
 **Category:** Core
 **Category:** Core
 
 
 Brief Description
 Brief Description
@@ -15,6 +16,23 @@ Brief Description
 
 
 
 
 
 
+Properties
+----------
+
++-------------------------------+-----------------------------------------------------------------------+
+| :ref:`bool<class_bool>`       | :ref:`auto_triangles<class_AnimationNodeBlendSpace2D_auto_triangles>` |
++-------------------------------+-----------------------------------------------------------------------+
+| :ref:`Vector2<class_Vector2>` | :ref:`max_space<class_AnimationNodeBlendSpace2D_max_space>`           |
++-------------------------------+-----------------------------------------------------------------------+
+| :ref:`Vector2<class_Vector2>` | :ref:`min_space<class_AnimationNodeBlendSpace2D_min_space>`           |
++-------------------------------+-----------------------------------------------------------------------+
+| :ref:`Vector2<class_Vector2>` | :ref:`snap<class_AnimationNodeBlendSpace2D_snap>`                     |
++-------------------------------+-----------------------------------------------------------------------+
+| :ref:`String<class_String>`   | :ref:`x_label<class_AnimationNodeBlendSpace2D_x_label>`               |
++-------------------------------+-----------------------------------------------------------------------+
+| :ref:`String<class_String>`   | :ref:`y_label<class_AnimationNodeBlendSpace2D_y_label>`               |
++-------------------------------+-----------------------------------------------------------------------+
+
 Methods
 Methods
 -------
 -------
 
 
@@ -49,72 +67,106 @@ Property Descriptions
 
 
 - :ref:`bool<class_bool>` **auto_triangles**
 - :ref:`bool<class_bool>` **auto_triangles**
 
 
++----------+---------------------------+
+| *Setter* | set_auto_triangles(value) |
++----------+---------------------------+
+| *Getter* | get_auto_triangles()      |
++----------+---------------------------+
+
   .. _class_AnimationNodeBlendSpace2D_max_space:
   .. _class_AnimationNodeBlendSpace2D_max_space:
 
 
 - :ref:`Vector2<class_Vector2>` **max_space**
 - :ref:`Vector2<class_Vector2>` **max_space**
 
 
++----------+----------------------+
+| *Setter* | set_max_space(value) |
++----------+----------------------+
+| *Getter* | get_max_space()      |
++----------+----------------------+
+
   .. _class_AnimationNodeBlendSpace2D_min_space:
   .. _class_AnimationNodeBlendSpace2D_min_space:
 
 
 - :ref:`Vector2<class_Vector2>` **min_space**
 - :ref:`Vector2<class_Vector2>` **min_space**
 
 
++----------+----------------------+
+| *Setter* | set_min_space(value) |
++----------+----------------------+
+| *Getter* | get_min_space()      |
++----------+----------------------+
+
   .. _class_AnimationNodeBlendSpace2D_snap:
   .. _class_AnimationNodeBlendSpace2D_snap:
 
 
 - :ref:`Vector2<class_Vector2>` **snap**
 - :ref:`Vector2<class_Vector2>` **snap**
 
 
++----------+-----------------+
+| *Setter* | set_snap(value) |
++----------+-----------------+
+| *Getter* | get_snap()      |
++----------+-----------------+
+
   .. _class_AnimationNodeBlendSpace2D_x_label:
   .. _class_AnimationNodeBlendSpace2D_x_label:
 
 
 - :ref:`String<class_String>` **x_label**
 - :ref:`String<class_String>` **x_label**
 
 
++----------+--------------------+
+| *Setter* | set_x_label(value) |
++----------+--------------------+
+| *Getter* | get_x_label()      |
++----------+--------------------+
+
   .. _class_AnimationNodeBlendSpace2D_y_label:
   .. _class_AnimationNodeBlendSpace2D_y_label:
 
 
 - :ref:`String<class_String>` **y_label**
 - :ref:`String<class_String>` **y_label**
 
 
++----------+--------------------+
+| *Setter* | set_y_label(value) |
++----------+--------------------+
+| *Getter* | get_y_label()      |
++----------+--------------------+
 
 
 Method Descriptions
 Method Descriptions
 -------------------
 -------------------
 
 
-.. _class_AnimationNodeBlendSpace2D_add_blend_point:
+  .. _class_AnimationNodeBlendSpace2D_add_blend_point:
 
 
 - void **add_blend_point** **(** :ref:`AnimationRootNode<class_AnimationRootNode>` node, :ref:`Vector2<class_Vector2>` pos, :ref:`int<class_int>` at_index=-1 **)**
 - void **add_blend_point** **(** :ref:`AnimationRootNode<class_AnimationRootNode>` node, :ref:`Vector2<class_Vector2>` pos, :ref:`int<class_int>` at_index=-1 **)**
 
 
-.. _class_AnimationNodeBlendSpace2D_add_triangle:
+  .. _class_AnimationNodeBlendSpace2D_add_triangle:
 
 
 - void **add_triangle** **(** :ref:`int<class_int>` x, :ref:`int<class_int>` y, :ref:`int<class_int>` z, :ref:`int<class_int>` at_index=-1 **)**
 - void **add_triangle** **(** :ref:`int<class_int>` x, :ref:`int<class_int>` y, :ref:`int<class_int>` z, :ref:`int<class_int>` at_index=-1 **)**
 
 
-.. _class_AnimationNodeBlendSpace2D_get_blend_point_count:
+  .. _class_AnimationNodeBlendSpace2D_get_blend_point_count:
 
 
 - :ref:`int<class_int>` **get_blend_point_count** **(** **)** const
 - :ref:`int<class_int>` **get_blend_point_count** **(** **)** const
 
 
-.. _class_AnimationNodeBlendSpace2D_get_blend_point_node:
+  .. _class_AnimationNodeBlendSpace2D_get_blend_point_node:
 
 
 - :ref:`AnimationRootNode<class_AnimationRootNode>` **get_blend_point_node** **(** :ref:`int<class_int>` point **)** const
 - :ref:`AnimationRootNode<class_AnimationRootNode>` **get_blend_point_node** **(** :ref:`int<class_int>` point **)** const
 
 
-.. _class_AnimationNodeBlendSpace2D_get_blend_point_position:
+  .. _class_AnimationNodeBlendSpace2D_get_blend_point_position:
 
 
 - :ref:`Vector2<class_Vector2>` **get_blend_point_position** **(** :ref:`int<class_int>` point **)** const
 - :ref:`Vector2<class_Vector2>` **get_blend_point_position** **(** :ref:`int<class_int>` point **)** const
 
 
-.. _class_AnimationNodeBlendSpace2D_get_triangle_count:
+  .. _class_AnimationNodeBlendSpace2D_get_triangle_count:
 
 
 - :ref:`int<class_int>` **get_triangle_count** **(** **)** const
 - :ref:`int<class_int>` **get_triangle_count** **(** **)** const
 
 
-.. _class_AnimationNodeBlendSpace2D_get_triangle_point:
+  .. _class_AnimationNodeBlendSpace2D_get_triangle_point:
 
 
 - :ref:`int<class_int>` **get_triangle_point** **(** :ref:`int<class_int>` triangle, :ref:`int<class_int>` point **)**
 - :ref:`int<class_int>` **get_triangle_point** **(** :ref:`int<class_int>` triangle, :ref:`int<class_int>` point **)**
 
 
-.. _class_AnimationNodeBlendSpace2D_remove_blend_point:
+  .. _class_AnimationNodeBlendSpace2D_remove_blend_point:
 
 
 - void **remove_blend_point** **(** :ref:`int<class_int>` point **)**
 - void **remove_blend_point** **(** :ref:`int<class_int>` point **)**
 
 
-.. _class_AnimationNodeBlendSpace2D_remove_triangle:
+  .. _class_AnimationNodeBlendSpace2D_remove_triangle:
 
 
 - void **remove_triangle** **(** :ref:`int<class_int>` triangle **)**
 - void **remove_triangle** **(** :ref:`int<class_int>` triangle **)**
 
 
-.. _class_AnimationNodeBlendSpace2D_set_blend_point_node:
+  .. _class_AnimationNodeBlendSpace2D_set_blend_point_node:
 
 
 - void **set_blend_point_node** **(** :ref:`int<class_int>` point, :ref:`AnimationRootNode<class_AnimationRootNode>` node **)**
 - void **set_blend_point_node** **(** :ref:`int<class_int>` point, :ref:`AnimationRootNode<class_AnimationRootNode>` node **)**
 
 
-.. _class_AnimationNodeBlendSpace2D_set_blend_point_position:
+  .. _class_AnimationNodeBlendSpace2D_set_blend_point_position:
 
 
 - void **set_blend_point_position** **(** :ref:`int<class_int>` point, :ref:`Vector2<class_Vector2>` pos **)**
 - void **set_blend_point_position** **(** :ref:`int<class_int>` point, :ref:`Vector2<class_Vector2>` pos **)**
 
 
-

+ 22 - 11
classes/class_animationnodeblendtree.rst

@@ -8,6 +8,7 @@ AnimationNodeBlendTree
 ======================
 ======================
 
 
 **Inherits:** :ref:`AnimationRootNode<class_AnimationRootNode>` **<** :ref:`AnimationNode<class_AnimationNode>` **<** :ref:`Resource<class_Resource>` **<** :ref:`Reference<class_Reference>` **<** :ref:`Object<class_Object>`
 **Inherits:** :ref:`AnimationRootNode<class_AnimationRootNode>` **<** :ref:`AnimationNode<class_AnimationNode>` **<** :ref:`Resource<class_Resource>` **<** :ref:`Reference<class_Reference>` **<** :ref:`Object<class_Object>`
+
 **Category:** Core
 **Category:** Core
 
 
 Brief Description
 Brief Description
@@ -15,6 +16,13 @@ Brief Description
 
 
 
 
 
 
+Properties
+----------
+
++-------------------------------+----------------------------------------------------------------+
+| :ref:`Vector2<class_Vector2>` | :ref:`graph_offset<class_AnimationNodeBlendTree_graph_offset>` |
++-------------------------------+----------------------------------------------------------------+
+
 Methods
 Methods
 -------
 -------
 
 
@@ -47,7 +55,6 @@ Constants
 - **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
 ---------------------
 ---------------------
 
 
@@ -55,44 +62,48 @@ Property Descriptions
 
 
 - :ref:`Vector2<class_Vector2>` **graph_offset**
 - :ref:`Vector2<class_Vector2>` **graph_offset**
 
 
++----------+-------------------------+
+| *Setter* | set_graph_offset(value) |
++----------+-------------------------+
+| *Getter* | get_graph_offset()      |
++----------+-------------------------+
 
 
 Method Descriptions
 Method Descriptions
 -------------------
 -------------------
 
 
-.. _class_AnimationNodeBlendTree_add_node:
+  .. _class_AnimationNodeBlendTree_add_node:
 
 
 - void **add_node** **(** :ref:`String<class_String>` name, :ref:`AnimationNode<class_AnimationNode>` node, :ref:`Vector2<class_Vector2>` position=Vector2( 0, 0 ) **)**
 - void **add_node** **(** :ref:`String<class_String>` name, :ref:`AnimationNode<class_AnimationNode>` node, :ref:`Vector2<class_Vector2>` position=Vector2( 0, 0 ) **)**
 
 
-.. _class_AnimationNodeBlendTree_connect_node:
+  .. _class_AnimationNodeBlendTree_connect_node:
 
 
 - void **connect_node** **(** :ref:`String<class_String>` input_node, :ref:`int<class_int>` input_index, :ref:`String<class_String>` output_node **)**
 - void **connect_node** **(** :ref:`String<class_String>` input_node, :ref:`int<class_int>` input_index, :ref:`String<class_String>` output_node **)**
 
 
-.. _class_AnimationNodeBlendTree_disconnect_node:
+  .. _class_AnimationNodeBlendTree_disconnect_node:
 
 
 - void **disconnect_node** **(** :ref:`String<class_String>` input_node, :ref:`int<class_int>` input_index **)**
 - void **disconnect_node** **(** :ref:`String<class_String>` input_node, :ref:`int<class_int>` input_index **)**
 
 
-.. _class_AnimationNodeBlendTree_get_node:
+  .. _class_AnimationNodeBlendTree_get_node:
 
 
 - :ref:`AnimationNode<class_AnimationNode>` **get_node** **(** :ref:`String<class_String>` name **)** const
 - :ref:`AnimationNode<class_AnimationNode>` **get_node** **(** :ref:`String<class_String>` name **)** const
 
 
-.. _class_AnimationNodeBlendTree_get_node_position:
+  .. _class_AnimationNodeBlendTree_get_node_position:
 
 
 - :ref:`Vector2<class_Vector2>` **get_node_position** **(** :ref:`String<class_String>` name **)** const
 - :ref:`Vector2<class_Vector2>` **get_node_position** **(** :ref:`String<class_String>` name **)** const
 
 
-.. _class_AnimationNodeBlendTree_has_node:
+  .. _class_AnimationNodeBlendTree_has_node:
 
 
 - :ref:`bool<class_bool>` **has_node** **(** :ref:`String<class_String>` name **)** const
 - :ref:`bool<class_bool>` **has_node** **(** :ref:`String<class_String>` name **)** const
 
 
-.. _class_AnimationNodeBlendTree_remove_node:
+  .. _class_AnimationNodeBlendTree_remove_node:
 
 
 - void **remove_node** **(** :ref:`String<class_String>` name **)**
 - void **remove_node** **(** :ref:`String<class_String>` name **)**
 
 
-.. _class_AnimationNodeBlendTree_rename_node:
+  .. _class_AnimationNodeBlendTree_rename_node:
 
 
 - void **rename_node** **(** :ref:`String<class_String>` name, :ref:`String<class_String>` new_name **)**
 - void **rename_node** **(** :ref:`String<class_String>` name, :ref:`String<class_String>` new_name **)**
 
 
-.. _class_AnimationNodeBlendTree_set_node_position:
+  .. _class_AnimationNodeBlendTree_set_node_position:
 
 
 - void **set_node_position** **(** :ref:`String<class_String>` name, :ref:`Vector2<class_Vector2>` position **)**
 - void **set_node_position** **(** :ref:`String<class_String>` name, :ref:`Vector2<class_Vector2>` position **)**
 
 
-

+ 56 - 5
classes/class_animationnodeoneshot.rst

@@ -8,6 +8,7 @@ AnimationNodeOneShot
 ====================
 ====================
 
 
 **Inherits:** :ref:`AnimationNode<class_AnimationNode>` **<** :ref:`Resource<class_Resource>` **<** :ref:`Reference<class_Reference>` **<** :ref:`Object<class_Object>`
 **Inherits:** :ref:`AnimationNode<class_AnimationNode>` **<** :ref:`Resource<class_Resource>` **<** :ref:`Reference<class_Reference>` **<** :ref:`Object<class_Object>`
+
 **Category:** Core
 **Category:** Core
 
 
 Brief Description
 Brief Description
@@ -15,6 +16,23 @@ Brief Description
 
 
 
 
 
 
+Properties
+----------
+
++---------------------------+--------------------------------------------------------------------------------------+
+| :ref:`bool<class_bool>`   | :ref:`autorestart<class_AnimationNodeOneShot_autorestart>`                           |
++---------------------------+--------------------------------------------------------------------------------------+
+| :ref:`float<class_float>` | :ref:`autorestart_delay<class_AnimationNodeOneShot_autorestart_delay>`               |
++---------------------------+--------------------------------------------------------------------------------------+
+| :ref:`float<class_float>` | :ref:`autorestart_random_delay<class_AnimationNodeOneShot_autorestart_random_delay>` |
++---------------------------+--------------------------------------------------------------------------------------+
+| :ref:`float<class_float>` | :ref:`fadein_time<class_AnimationNodeOneShot_fadein_time>`                           |
++---------------------------+--------------------------------------------------------------------------------------+
+| :ref:`float<class_float>` | :ref:`fadeout_time<class_AnimationNodeOneShot_fadeout_time>`                         |
++---------------------------+--------------------------------------------------------------------------------------+
+| :ref:`bool<class_bool>`   | :ref:`sync<class_AnimationNodeOneShot_sync>`                                         |
++---------------------------+--------------------------------------------------------------------------------------+
+
 Methods
 Methods
 -------
 -------
 
 
@@ -29,12 +47,11 @@ Enumerations
 
 
   .. _enum_AnimationNodeOneShot_MixMode:
   .. _enum_AnimationNodeOneShot_MixMode:
 
 
-enum **MixMode**
+enum **MixMode**:
 
 
 - **MIX_MODE_BLEND** = **0**
 - **MIX_MODE_BLEND** = **0**
 - **MIX_MODE_ADD** = **1**
 - **MIX_MODE_ADD** = **1**
 
 
-
 Property Descriptions
 Property Descriptions
 ---------------------
 ---------------------
 
 
@@ -42,36 +59,70 @@ Property Descriptions
 
 
 - :ref:`bool<class_bool>` **autorestart**
 - :ref:`bool<class_bool>` **autorestart**
 
 
++----------+------------------------+
+| *Setter* | set_autorestart(value) |
++----------+------------------------+
+| *Getter* | has_autorestart()      |
++----------+------------------------+
+
   .. _class_AnimationNodeOneShot_autorestart_delay:
   .. _class_AnimationNodeOneShot_autorestart_delay:
 
 
 - :ref:`float<class_float>` **autorestart_delay**
 - :ref:`float<class_float>` **autorestart_delay**
 
 
++----------+------------------------------+
+| *Setter* | set_autorestart_delay(value) |
++----------+------------------------------+
+| *Getter* | get_autorestart_delay()      |
++----------+------------------------------+
+
   .. _class_AnimationNodeOneShot_autorestart_random_delay:
   .. _class_AnimationNodeOneShot_autorestart_random_delay:
 
 
 - :ref:`float<class_float>` **autorestart_random_delay**
 - :ref:`float<class_float>` **autorestart_random_delay**
 
 
++----------+-------------------------------------+
+| *Setter* | set_autorestart_random_delay(value) |
++----------+-------------------------------------+
+| *Getter* | get_autorestart_random_delay()      |
++----------+-------------------------------------+
+
   .. _class_AnimationNodeOneShot_fadein_time:
   .. _class_AnimationNodeOneShot_fadein_time:
 
 
 - :ref:`float<class_float>` **fadein_time**
 - :ref:`float<class_float>` **fadein_time**
 
 
++----------+------------------------+
+| *Setter* | set_fadein_time(value) |
++----------+------------------------+
+| *Getter* | get_fadein_time()      |
++----------+------------------------+
+
   .. _class_AnimationNodeOneShot_fadeout_time:
   .. _class_AnimationNodeOneShot_fadeout_time:
 
 
 - :ref:`float<class_float>` **fadeout_time**
 - :ref:`float<class_float>` **fadeout_time**
 
 
++----------+-------------------------+
+| *Setter* | set_fadeout_time(value) |
++----------+-------------------------+
+| *Getter* | get_fadeout_time()      |
++----------+-------------------------+
+
   .. _class_AnimationNodeOneShot_sync:
   .. _class_AnimationNodeOneShot_sync:
 
 
 - :ref:`bool<class_bool>` **sync**
 - :ref:`bool<class_bool>` **sync**
 
 
++----------+---------------------+
+| *Setter* | set_use_sync(value) |
++----------+---------------------+
+| *Getter* | is_using_sync()     |
++----------+---------------------+
 
 
 Method Descriptions
 Method Descriptions
 -------------------
 -------------------
 
 
-.. _class_AnimationNodeOneShot_get_mix_mode:
+  .. _class_AnimationNodeOneShot_get_mix_mode:
 
 
 - :ref:`MixMode<enum_AnimationNodeOneShot_MixMode>` **get_mix_mode** **(** **)** const
 - :ref:`MixMode<enum_AnimationNodeOneShot_MixMode>` **get_mix_mode** **(** **)** const
 
 
-.. _class_AnimationNodeOneShot_set_mix_mode:
+  .. _class_AnimationNodeOneShot_set_mix_mode:
 
 
 - void **set_mix_mode** **(** :ref:`MixMode<enum_AnimationNodeOneShot_MixMode>` mode **)**
 - void **set_mix_mode** **(** :ref:`MixMode<enum_AnimationNodeOneShot_MixMode>` mode **)**
 
 
-

+ 1 - 0
classes/class_animationnodeoutput.rst

@@ -8,6 +8,7 @@ AnimationNodeOutput
 ===================
 ===================
 
 
 **Inherits:** :ref:`AnimationNode<class_AnimationNode>` **<** :ref:`Resource<class_Resource>` **<** :ref:`Reference<class_Reference>` **<** :ref:`Object<class_Object>`
 **Inherits:** :ref:`AnimationNode<class_AnimationNode>` **<** :ref:`Resource<class_Resource>` **<** :ref:`Reference<class_Reference>` **<** :ref:`Object<class_Object>`
+
 **Category:** Core
 **Category:** Core
 
 
 Brief Description
 Brief Description

+ 23 - 23
classes/class_animationnodestatemachine.rst

@@ -8,6 +8,7 @@ AnimationNodeStateMachine
 =========================
 =========================
 
 
 **Inherits:** :ref:`AnimationRootNode<class_AnimationRootNode>` **<** :ref:`AnimationNode<class_AnimationNode>` **<** :ref:`Resource<class_Resource>` **<** :ref:`Reference<class_Reference>` **<** :ref:`Object<class_Object>`
 **Inherits:** :ref:`AnimationRootNode<class_AnimationRootNode>` **<** :ref:`AnimationNode<class_AnimationNode>` **<** :ref:`Resource<class_Resource>` **<** :ref:`Reference<class_Reference>` **<** :ref:`Object<class_Object>`
+
 **Category:** Core
 **Category:** Core
 
 
 Brief Description
 Brief Description
@@ -67,92 +68,91 @@ Methods
 Method Descriptions
 Method Descriptions
 -------------------
 -------------------
 
 
-.. _class_AnimationNodeStateMachine_add_node:
+  .. _class_AnimationNodeStateMachine_add_node:
 
 
 - void **add_node** **(** :ref:`String<class_String>` name, :ref:`AnimationNode<class_AnimationNode>` node, :ref:`Vector2<class_Vector2>` position=Vector2( 0, 0 ) **)**
 - void **add_node** **(** :ref:`String<class_String>` name, :ref:`AnimationNode<class_AnimationNode>` node, :ref:`Vector2<class_Vector2>` position=Vector2( 0, 0 ) **)**
 
 
-.. _class_AnimationNodeStateMachine_add_transition:
+  .. _class_AnimationNodeStateMachine_add_transition:
 
 
 - void **add_transition** **(** :ref:`String<class_String>` from, :ref:`String<class_String>` to, :ref:`AnimationNodeStateMachineTransition<class_AnimationNodeStateMachineTransition>` transition **)**
 - void **add_transition** **(** :ref:`String<class_String>` from, :ref:`String<class_String>` to, :ref:`AnimationNodeStateMachineTransition<class_AnimationNodeStateMachineTransition>` transition **)**
 
 
-.. _class_AnimationNodeStateMachine_get_end_node:
+  .. _class_AnimationNodeStateMachine_get_end_node:
 
 
 - :ref:`String<class_String>` **get_end_node** **(** **)** const
 - :ref:`String<class_String>` **get_end_node** **(** **)** const
 
 
-.. _class_AnimationNodeStateMachine_get_graph_offset:
+  .. _class_AnimationNodeStateMachine_get_graph_offset:
 
 
 - :ref:`Vector2<class_Vector2>` **get_graph_offset** **(** **)** const
 - :ref:`Vector2<class_Vector2>` **get_graph_offset** **(** **)** const
 
 
-.. _class_AnimationNodeStateMachine_get_node:
+  .. _class_AnimationNodeStateMachine_get_node:
 
 
 - :ref:`AnimationNode<class_AnimationNode>` **get_node** **(** :ref:`String<class_String>` name **)** const
 - :ref:`AnimationNode<class_AnimationNode>` **get_node** **(** :ref:`String<class_String>` name **)** const
 
 
-.. _class_AnimationNodeStateMachine_get_node_name:
+  .. _class_AnimationNodeStateMachine_get_node_name:
 
 
 - :ref:`String<class_String>` **get_node_name** **(** :ref:`AnimationNode<class_AnimationNode>` node **)** const
 - :ref:`String<class_String>` **get_node_name** **(** :ref:`AnimationNode<class_AnimationNode>` node **)** const
 
 
-.. _class_AnimationNodeStateMachine_get_node_position:
+  .. _class_AnimationNodeStateMachine_get_node_position:
 
 
 - :ref:`Vector2<class_Vector2>` **get_node_position** **(** :ref:`String<class_String>` name **)** const
 - :ref:`Vector2<class_Vector2>` **get_node_position** **(** :ref:`String<class_String>` name **)** const
 
 
-.. _class_AnimationNodeStateMachine_get_start_node:
+  .. _class_AnimationNodeStateMachine_get_start_node:
 
 
 - :ref:`String<class_String>` **get_start_node** **(** **)** const
 - :ref:`String<class_String>` **get_start_node** **(** **)** const
 
 
-.. _class_AnimationNodeStateMachine_get_transition:
+  .. _class_AnimationNodeStateMachine_get_transition:
 
 
 - :ref:`AnimationNodeStateMachineTransition<class_AnimationNodeStateMachineTransition>` **get_transition** **(** :ref:`int<class_int>` idx **)** const
 - :ref:`AnimationNodeStateMachineTransition<class_AnimationNodeStateMachineTransition>` **get_transition** **(** :ref:`int<class_int>` idx **)** const
 
 
-.. _class_AnimationNodeStateMachine_get_transition_count:
+  .. _class_AnimationNodeStateMachine_get_transition_count:
 
 
 - :ref:`int<class_int>` **get_transition_count** **(** **)** const
 - :ref:`int<class_int>` **get_transition_count** **(** **)** const
 
 
-.. _class_AnimationNodeStateMachine_get_transition_from:
+  .. _class_AnimationNodeStateMachine_get_transition_from:
 
 
 - :ref:`String<class_String>` **get_transition_from** **(** :ref:`int<class_int>` idx **)** const
 - :ref:`String<class_String>` **get_transition_from** **(** :ref:`int<class_int>` idx **)** const
 
 
-.. _class_AnimationNodeStateMachine_get_transition_to:
+  .. _class_AnimationNodeStateMachine_get_transition_to:
 
 
 - :ref:`String<class_String>` **get_transition_to** **(** :ref:`int<class_int>` idx **)** const
 - :ref:`String<class_String>` **get_transition_to** **(** :ref:`int<class_int>` idx **)** const
 
 
-.. _class_AnimationNodeStateMachine_has_node:
+  .. _class_AnimationNodeStateMachine_has_node:
 
 
 - :ref:`bool<class_bool>` **has_node** **(** :ref:`String<class_String>` name **)** const
 - :ref:`bool<class_bool>` **has_node** **(** :ref:`String<class_String>` name **)** const
 
 
-.. _class_AnimationNodeStateMachine_has_transition:
+  .. _class_AnimationNodeStateMachine_has_transition:
 
 
 - :ref:`bool<class_bool>` **has_transition** **(** :ref:`String<class_String>` from, :ref:`String<class_String>` to **)** const
 - :ref:`bool<class_bool>` **has_transition** **(** :ref:`String<class_String>` from, :ref:`String<class_String>` to **)** const
 
 
-.. _class_AnimationNodeStateMachine_remove_node:
+  .. _class_AnimationNodeStateMachine_remove_node:
 
 
 - void **remove_node** **(** :ref:`String<class_String>` name **)**
 - void **remove_node** **(** :ref:`String<class_String>` name **)**
 
 
-.. _class_AnimationNodeStateMachine_remove_transition:
+  .. _class_AnimationNodeStateMachine_remove_transition:
 
 
 - void **remove_transition** **(** :ref:`String<class_String>` from, :ref:`String<class_String>` to **)**
 - void **remove_transition** **(** :ref:`String<class_String>` from, :ref:`String<class_String>` to **)**
 
 
-.. _class_AnimationNodeStateMachine_remove_transition_by_index:
+  .. _class_AnimationNodeStateMachine_remove_transition_by_index:
 
 
 - void **remove_transition_by_index** **(** :ref:`int<class_int>` idx **)**
 - void **remove_transition_by_index** **(** :ref:`int<class_int>` idx **)**
 
 
-.. _class_AnimationNodeStateMachine_rename_node:
+  .. _class_AnimationNodeStateMachine_rename_node:
 
 
 - void **rename_node** **(** :ref:`String<class_String>` name, :ref:`String<class_String>` new_name **)**
 - void **rename_node** **(** :ref:`String<class_String>` name, :ref:`String<class_String>` new_name **)**
 
 
-.. _class_AnimationNodeStateMachine_set_end_node:
+  .. _class_AnimationNodeStateMachine_set_end_node:
 
 
 - void **set_end_node** **(** :ref:`String<class_String>` name **)**
 - void **set_end_node** **(** :ref:`String<class_String>` name **)**
 
 
-.. _class_AnimationNodeStateMachine_set_graph_offset:
+  .. _class_AnimationNodeStateMachine_set_graph_offset:
 
 
 - void **set_graph_offset** **(** :ref:`Vector2<class_Vector2>` name **)**
 - void **set_graph_offset** **(** :ref:`Vector2<class_Vector2>` name **)**
 
 
-.. _class_AnimationNodeStateMachine_set_node_position:
+  .. _class_AnimationNodeStateMachine_set_node_position:
 
 
 - void **set_node_position** **(** :ref:`String<class_String>` name, :ref:`Vector2<class_Vector2>` position **)**
 - void **set_node_position** **(** :ref:`String<class_String>` name, :ref:`Vector2<class_Vector2>` position **)**
 
 
-.. _class_AnimationNodeStateMachine_set_start_node:
+  .. _class_AnimationNodeStateMachine_set_start_node:
 
 
 - void **set_start_node** **(** :ref:`String<class_String>` name **)**
 - void **set_start_node** **(** :ref:`String<class_String>` name **)**
 
 
-

+ 7 - 7
classes/class_animationnodestatemachineplayback.rst

@@ -8,6 +8,7 @@ AnimationNodeStateMachinePlayback
 =================================
 =================================
 
 
 **Inherits:** :ref:`Resource<class_Resource>` **<** :ref:`Reference<class_Reference>` **<** :ref:`Object<class_Object>`
 **Inherits:** :ref:`Resource<class_Resource>` **<** :ref:`Reference<class_Reference>` **<** :ref:`Object<class_Object>`
+
 **Category:** Core
 **Category:** Core
 
 
 Brief Description
 Brief Description
@@ -35,28 +36,27 @@ Methods
 Method Descriptions
 Method Descriptions
 -------------------
 -------------------
 
 
-.. _class_AnimationNodeStateMachinePlayback_get_current_node:
+  .. _class_AnimationNodeStateMachinePlayback_get_current_node:
 
 
 - :ref:`String<class_String>` **get_current_node** **(** **)** const
 - :ref:`String<class_String>` **get_current_node** **(** **)** const
 
 
-.. _class_AnimationNodeStateMachinePlayback_get_travel_path:
+  .. _class_AnimationNodeStateMachinePlayback_get_travel_path:
 
 
 - :ref:`PoolStringArray<class_PoolStringArray>` **get_travel_path** **(** **)** const
 - :ref:`PoolStringArray<class_PoolStringArray>` **get_travel_path** **(** **)** const
 
 
-.. _class_AnimationNodeStateMachinePlayback_is_playing:
+  .. _class_AnimationNodeStateMachinePlayback_is_playing:
 
 
 - :ref:`bool<class_bool>` **is_playing** **(** **)** const
 - :ref:`bool<class_bool>` **is_playing** **(** **)** const
 
 
-.. _class_AnimationNodeStateMachinePlayback_start:
+  .. _class_AnimationNodeStateMachinePlayback_start:
 
 
 - void **start** **(** :ref:`String<class_String>` node **)**
 - void **start** **(** :ref:`String<class_String>` node **)**
 
 
-.. _class_AnimationNodeStateMachinePlayback_stop:
+  .. _class_AnimationNodeStateMachinePlayback_stop:
 
 
 - void **stop** **(** **)**
 - void **stop** **(** **)**
 
 
-.. _class_AnimationNodeStateMachinePlayback_travel:
+  .. _class_AnimationNodeStateMachinePlayback_travel:
 
 
 - void **travel** **(** :ref:`String<class_String>` to_node **)**
 - void **travel** **(** :ref:`String<class_String>` to_node **)**
 
 
-

+ 55 - 4
classes/class_animationnodestatemachinetransition.rst

@@ -8,6 +8,7 @@ AnimationNodeStateMachineTransition
 ===================================
 ===================================
 
 
 **Inherits:** :ref:`Resource<class_Resource>` **<** :ref:`Reference<class_Reference>` **<** :ref:`Object<class_Object>`
 **Inherits:** :ref:`Resource<class_Resource>` **<** :ref:`Reference<class_Reference>` **<** :ref:`Object<class_Object>`
+
 **Category:** Core
 **Category:** Core
 
 
 Brief Description
 Brief Description
@@ -15,26 +16,41 @@ Brief Description
 
 
 
 
 
 
+Properties
+----------
+
++------------------------------------------------------------------------+---------------------------------------------------------------------------------------+
+| :ref:`String<class_String>`                                            | :ref:`advance_condition<class_AnimationNodeStateMachineTransition_advance_condition>` |
++------------------------------------------------------------------------+---------------------------------------------------------------------------------------+
+| :ref:`bool<class_bool>`                                                | :ref:`auto_advance<class_AnimationNodeStateMachineTransition_auto_advance>`           |
++------------------------------------------------------------------------+---------------------------------------------------------------------------------------+
+| :ref:`bool<class_bool>`                                                | :ref:`disabled<class_AnimationNodeStateMachineTransition_disabled>`                   |
++------------------------------------------------------------------------+---------------------------------------------------------------------------------------+
+| :ref:`int<class_int>`                                                  | :ref:`priority<class_AnimationNodeStateMachineTransition_priority>`                   |
++------------------------------------------------------------------------+---------------------------------------------------------------------------------------+
+| :ref:`SwitchMode<enum_AnimationNodeStateMachineTransition_SwitchMode>` | :ref:`switch_mode<class_AnimationNodeStateMachineTransition_switch_mode>`             |
++------------------------------------------------------------------------+---------------------------------------------------------------------------------------+
+| :ref:`float<class_float>`                                              | :ref:`xfade_time<class_AnimationNodeStateMachineTransition_xfade_time>`               |
++------------------------------------------------------------------------+---------------------------------------------------------------------------------------+
+
 Signals
 Signals
 -------
 -------
 
 
-.. _class_AnimationNodeStateMachineTransition_advance_condition_changed:
+  .. _class_AnimationNodeStateMachineTransition_advance_condition_changed:
 
 
 - **advance_condition_changed** **(** **)**
 - **advance_condition_changed** **(** **)**
 
 
-
 Enumerations
 Enumerations
 ------------
 ------------
 
 
   .. _enum_AnimationNodeStateMachineTransition_SwitchMode:
   .. _enum_AnimationNodeStateMachineTransition_SwitchMode:
 
 
-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
 ---------------------
 ---------------------
 
 
@@ -42,24 +58,59 @@ Property Descriptions
 
 
 - :ref:`String<class_String>` **advance_condition**
 - :ref:`String<class_String>` **advance_condition**
 
 
++----------+------------------------------+
+| *Setter* | set_advance_condition(value) |
++----------+------------------------------+
+| *Getter* | get_advance_condition()      |
++----------+------------------------------+
+
   .. _class_AnimationNodeStateMachineTransition_auto_advance:
   .. _class_AnimationNodeStateMachineTransition_auto_advance:
 
 
 - :ref:`bool<class_bool>` **auto_advance**
 - :ref:`bool<class_bool>` **auto_advance**
 
 
++----------+-------------------------+
+| *Setter* | set_auto_advance(value) |
++----------+-------------------------+
+| *Getter* | has_auto_advance()      |
++----------+-------------------------+
+
   .. _class_AnimationNodeStateMachineTransition_disabled:
   .. _class_AnimationNodeStateMachineTransition_disabled:
 
 
 - :ref:`bool<class_bool>` **disabled**
 - :ref:`bool<class_bool>` **disabled**
 
 
++----------+---------------------+
+| *Setter* | set_disabled(value) |
++----------+---------------------+
+| *Getter* | is_disabled()       |
++----------+---------------------+
+
   .. _class_AnimationNodeStateMachineTransition_priority:
   .. _class_AnimationNodeStateMachineTransition_priority:
 
 
 - :ref:`int<class_int>` **priority**
 - :ref:`int<class_int>` **priority**
 
 
++----------+---------------------+
+| *Setter* | set_priority(value) |
++----------+---------------------+
+| *Getter* | get_priority()      |
++----------+---------------------+
+
   .. _class_AnimationNodeStateMachineTransition_switch_mode:
   .. _class_AnimationNodeStateMachineTransition_switch_mode:
 
 
 - :ref:`SwitchMode<enum_AnimationNodeStateMachineTransition_SwitchMode>` **switch_mode**
 - :ref:`SwitchMode<enum_AnimationNodeStateMachineTransition_SwitchMode>` **switch_mode**
 
 
++----------+------------------------+
+| *Setter* | set_switch_mode(value) |
++----------+------------------------+
+| *Getter* | get_switch_mode()      |
++----------+------------------------+
+
   .. _class_AnimationNodeStateMachineTransition_xfade_time:
   .. _class_AnimationNodeStateMachineTransition_xfade_time:
 
 
 - :ref:`float<class_float>` **xfade_time**
 - :ref:`float<class_float>` **xfade_time**
 
 
++----------+-----------------------+
+| *Setter* | set_xfade_time(value) |
++----------+-----------------------+
+| *Getter* | get_xfade_time()      |
++----------+-----------------------+
 
 

+ 1 - 0
classes/class_animationnodetimescale.rst

@@ -8,6 +8,7 @@ AnimationNodeTimeScale
 ======================
 ======================
 
 
 **Inherits:** :ref:`AnimationNode<class_AnimationNode>` **<** :ref:`Resource<class_Resource>` **<** :ref:`Reference<class_Reference>` **<** :ref:`Object<class_Object>`
 **Inherits:** :ref:`AnimationNode<class_AnimationNode>` **<** :ref:`Resource<class_Resource>` **<** :ref:`Reference<class_Reference>` **<** :ref:`Object<class_Object>`
+
 **Category:** Core
 **Category:** Core
 
 
 Brief Description
 Brief Description

+ 1 - 0
classes/class_animationnodetimeseek.rst

@@ -8,6 +8,7 @@ AnimationNodeTimeSeek
 =====================
 =====================
 
 
 **Inherits:** :ref:`AnimationNode<class_AnimationNode>` **<** :ref:`Resource<class_Resource>` **<** :ref:`Reference<class_Reference>` **<** :ref:`Object<class_Object>`
 **Inherits:** :ref:`AnimationNode<class_AnimationNode>` **<** :ref:`Resource<class_Resource>` **<** :ref:`Reference<class_Reference>` **<** :ref:`Object<class_Object>`
+
 **Category:** Core
 **Category:** Core
 
 
 Brief Description
 Brief Description

+ 533 - 0
classes/class_animationnodetransition.rst

@@ -8,6 +8,7 @@ AnimationNodeTransition
 =======================
 =======================
 
 
 **Inherits:** :ref:`AnimationNode<class_AnimationNode>` **<** :ref:`Resource<class_Resource>` **<** :ref:`Reference<class_Reference>` **<** :ref:`Object<class_Object>`
 **Inherits:** :ref:`AnimationNode<class_AnimationNode>` **<** :ref:`Resource<class_Resource>` **<** :ref:`Reference<class_Reference>` **<** :ref:`Object<class_Object>`
+
 **Category:** Core
 **Category:** Core
 
 
 Brief Description
 Brief Description
@@ -15,6 +16,143 @@ Brief Description
 
 
 
 
 
 
+Properties
+----------
+
++-----------------------------+-----------------------------------------------------------------------------------+
+| :ref:`bool<class_bool>`     | :ref:`input_0/auto_advance<class_AnimationNodeTransition_input_0/auto_advance>`   |
++-----------------------------+-----------------------------------------------------------------------------------+
+| :ref:`String<class_String>` | :ref:`input_0/name<class_AnimationNodeTransition_input_0/name>`                   |
++-----------------------------+-----------------------------------------------------------------------------------+
+| :ref:`bool<class_bool>`     | :ref:`input_1/auto_advance<class_AnimationNodeTransition_input_1/auto_advance>`   |
++-----------------------------+-----------------------------------------------------------------------------------+
+| :ref:`String<class_String>` | :ref:`input_1/name<class_AnimationNodeTransition_input_1/name>`                   |
++-----------------------------+-----------------------------------------------------------------------------------+
+| :ref:`bool<class_bool>`     | :ref:`input_10/auto_advance<class_AnimationNodeTransition_input_10/auto_advance>` |
++-----------------------------+-----------------------------------------------------------------------------------+
+| :ref:`String<class_String>` | :ref:`input_10/name<class_AnimationNodeTransition_input_10/name>`                 |
++-----------------------------+-----------------------------------------------------------------------------------+
+| :ref:`bool<class_bool>`     | :ref:`input_11/auto_advance<class_AnimationNodeTransition_input_11/auto_advance>` |
++-----------------------------+-----------------------------------------------------------------------------------+
+| :ref:`String<class_String>` | :ref:`input_11/name<class_AnimationNodeTransition_input_11/name>`                 |
++-----------------------------+-----------------------------------------------------------------------------------+
+| :ref:`bool<class_bool>`     | :ref:`input_12/auto_advance<class_AnimationNodeTransition_input_12/auto_advance>` |
++-----------------------------+-----------------------------------------------------------------------------------+
+| :ref:`String<class_String>` | :ref:`input_12/name<class_AnimationNodeTransition_input_12/name>`                 |
++-----------------------------+-----------------------------------------------------------------------------------+
+| :ref:`bool<class_bool>`     | :ref:`input_13/auto_advance<class_AnimationNodeTransition_input_13/auto_advance>` |
++-----------------------------+-----------------------------------------------------------------------------------+
+| :ref:`String<class_String>` | :ref:`input_13/name<class_AnimationNodeTransition_input_13/name>`                 |
++-----------------------------+-----------------------------------------------------------------------------------+
+| :ref:`bool<class_bool>`     | :ref:`input_14/auto_advance<class_AnimationNodeTransition_input_14/auto_advance>` |
++-----------------------------+-----------------------------------------------------------------------------------+
+| :ref:`String<class_String>` | :ref:`input_14/name<class_AnimationNodeTransition_input_14/name>`                 |
++-----------------------------+-----------------------------------------------------------------------------------+
+| :ref:`bool<class_bool>`     | :ref:`input_15/auto_advance<class_AnimationNodeTransition_input_15/auto_advance>` |
++-----------------------------+-----------------------------------------------------------------------------------+
+| :ref:`String<class_String>` | :ref:`input_15/name<class_AnimationNodeTransition_input_15/name>`                 |
++-----------------------------+-----------------------------------------------------------------------------------+
+| :ref:`bool<class_bool>`     | :ref:`input_16/auto_advance<class_AnimationNodeTransition_input_16/auto_advance>` |
++-----------------------------+-----------------------------------------------------------------------------------+
+| :ref:`String<class_String>` | :ref:`input_16/name<class_AnimationNodeTransition_input_16/name>`                 |
++-----------------------------+-----------------------------------------------------------------------------------+
+| :ref:`bool<class_bool>`     | :ref:`input_17/auto_advance<class_AnimationNodeTransition_input_17/auto_advance>` |
++-----------------------------+-----------------------------------------------------------------------------------+
+| :ref:`String<class_String>` | :ref:`input_17/name<class_AnimationNodeTransition_input_17/name>`                 |
++-----------------------------+-----------------------------------------------------------------------------------+
+| :ref:`bool<class_bool>`     | :ref:`input_18/auto_advance<class_AnimationNodeTransition_input_18/auto_advance>` |
++-----------------------------+-----------------------------------------------------------------------------------+
+| :ref:`String<class_String>` | :ref:`input_18/name<class_AnimationNodeTransition_input_18/name>`                 |
++-----------------------------+-----------------------------------------------------------------------------------+
+| :ref:`bool<class_bool>`     | :ref:`input_19/auto_advance<class_AnimationNodeTransition_input_19/auto_advance>` |
++-----------------------------+-----------------------------------------------------------------------------------+
+| :ref:`String<class_String>` | :ref:`input_19/name<class_AnimationNodeTransition_input_19/name>`                 |
++-----------------------------+-----------------------------------------------------------------------------------+
+| :ref:`bool<class_bool>`     | :ref:`input_2/auto_advance<class_AnimationNodeTransition_input_2/auto_advance>`   |
++-----------------------------+-----------------------------------------------------------------------------------+
+| :ref:`String<class_String>` | :ref:`input_2/name<class_AnimationNodeTransition_input_2/name>`                   |
++-----------------------------+-----------------------------------------------------------------------------------+
+| :ref:`bool<class_bool>`     | :ref:`input_20/auto_advance<class_AnimationNodeTransition_input_20/auto_advance>` |
++-----------------------------+-----------------------------------------------------------------------------------+
+| :ref:`String<class_String>` | :ref:`input_20/name<class_AnimationNodeTransition_input_20/name>`                 |
++-----------------------------+-----------------------------------------------------------------------------------+
+| :ref:`bool<class_bool>`     | :ref:`input_21/auto_advance<class_AnimationNodeTransition_input_21/auto_advance>` |
++-----------------------------+-----------------------------------------------------------------------------------+
+| :ref:`String<class_String>` | :ref:`input_21/name<class_AnimationNodeTransition_input_21/name>`                 |
++-----------------------------+-----------------------------------------------------------------------------------+
+| :ref:`bool<class_bool>`     | :ref:`input_22/auto_advance<class_AnimationNodeTransition_input_22/auto_advance>` |
++-----------------------------+-----------------------------------------------------------------------------------+
+| :ref:`String<class_String>` | :ref:`input_22/name<class_AnimationNodeTransition_input_22/name>`                 |
++-----------------------------+-----------------------------------------------------------------------------------+
+| :ref:`bool<class_bool>`     | :ref:`input_23/auto_advance<class_AnimationNodeTransition_input_23/auto_advance>` |
++-----------------------------+-----------------------------------------------------------------------------------+
+| :ref:`String<class_String>` | :ref:`input_23/name<class_AnimationNodeTransition_input_23/name>`                 |
++-----------------------------+-----------------------------------------------------------------------------------+
+| :ref:`bool<class_bool>`     | :ref:`input_24/auto_advance<class_AnimationNodeTransition_input_24/auto_advance>` |
++-----------------------------+-----------------------------------------------------------------------------------+
+| :ref:`String<class_String>` | :ref:`input_24/name<class_AnimationNodeTransition_input_24/name>`                 |
++-----------------------------+-----------------------------------------------------------------------------------+
+| :ref:`bool<class_bool>`     | :ref:`input_25/auto_advance<class_AnimationNodeTransition_input_25/auto_advance>` |
++-----------------------------+-----------------------------------------------------------------------------------+
+| :ref:`String<class_String>` | :ref:`input_25/name<class_AnimationNodeTransition_input_25/name>`                 |
++-----------------------------+-----------------------------------------------------------------------------------+
+| :ref:`bool<class_bool>`     | :ref:`input_26/auto_advance<class_AnimationNodeTransition_input_26/auto_advance>` |
++-----------------------------+-----------------------------------------------------------------------------------+
+| :ref:`String<class_String>` | :ref:`input_26/name<class_AnimationNodeTransition_input_26/name>`                 |
++-----------------------------+-----------------------------------------------------------------------------------+
+| :ref:`bool<class_bool>`     | :ref:`input_27/auto_advance<class_AnimationNodeTransition_input_27/auto_advance>` |
++-----------------------------+-----------------------------------------------------------------------------------+
+| :ref:`String<class_String>` | :ref:`input_27/name<class_AnimationNodeTransition_input_27/name>`                 |
++-----------------------------+-----------------------------------------------------------------------------------+
+| :ref:`bool<class_bool>`     | :ref:`input_28/auto_advance<class_AnimationNodeTransition_input_28/auto_advance>` |
++-----------------------------+-----------------------------------------------------------------------------------+
+| :ref:`String<class_String>` | :ref:`input_28/name<class_AnimationNodeTransition_input_28/name>`                 |
++-----------------------------+-----------------------------------------------------------------------------------+
+| :ref:`bool<class_bool>`     | :ref:`input_29/auto_advance<class_AnimationNodeTransition_input_29/auto_advance>` |
++-----------------------------+-----------------------------------------------------------------------------------+
+| :ref:`String<class_String>` | :ref:`input_29/name<class_AnimationNodeTransition_input_29/name>`                 |
++-----------------------------+-----------------------------------------------------------------------------------+
+| :ref:`bool<class_bool>`     | :ref:`input_3/auto_advance<class_AnimationNodeTransition_input_3/auto_advance>`   |
++-----------------------------+-----------------------------------------------------------------------------------+
+| :ref:`String<class_String>` | :ref:`input_3/name<class_AnimationNodeTransition_input_3/name>`                   |
++-----------------------------+-----------------------------------------------------------------------------------+
+| :ref:`bool<class_bool>`     | :ref:`input_30/auto_advance<class_AnimationNodeTransition_input_30/auto_advance>` |
++-----------------------------+-----------------------------------------------------------------------------------+
+| :ref:`String<class_String>` | :ref:`input_30/name<class_AnimationNodeTransition_input_30/name>`                 |
++-----------------------------+-----------------------------------------------------------------------------------+
+| :ref:`bool<class_bool>`     | :ref:`input_31/auto_advance<class_AnimationNodeTransition_input_31/auto_advance>` |
++-----------------------------+-----------------------------------------------------------------------------------+
+| :ref:`String<class_String>` | :ref:`input_31/name<class_AnimationNodeTransition_input_31/name>`                 |
++-----------------------------+-----------------------------------------------------------------------------------+
+| :ref:`bool<class_bool>`     | :ref:`input_4/auto_advance<class_AnimationNodeTransition_input_4/auto_advance>`   |
++-----------------------------+-----------------------------------------------------------------------------------+
+| :ref:`String<class_String>` | :ref:`input_4/name<class_AnimationNodeTransition_input_4/name>`                   |
++-----------------------------+-----------------------------------------------------------------------------------+
+| :ref:`bool<class_bool>`     | :ref:`input_5/auto_advance<class_AnimationNodeTransition_input_5/auto_advance>`   |
++-----------------------------+-----------------------------------------------------------------------------------+
+| :ref:`String<class_String>` | :ref:`input_5/name<class_AnimationNodeTransition_input_5/name>`                   |
++-----------------------------+-----------------------------------------------------------------------------------+
+| :ref:`bool<class_bool>`     | :ref:`input_6/auto_advance<class_AnimationNodeTransition_input_6/auto_advance>`   |
++-----------------------------+-----------------------------------------------------------------------------------+
+| :ref:`String<class_String>` | :ref:`input_6/name<class_AnimationNodeTransition_input_6/name>`                   |
++-----------------------------+-----------------------------------------------------------------------------------+
+| :ref:`bool<class_bool>`     | :ref:`input_7/auto_advance<class_AnimationNodeTransition_input_7/auto_advance>`   |
++-----------------------------+-----------------------------------------------------------------------------------+
+| :ref:`String<class_String>` | :ref:`input_7/name<class_AnimationNodeTransition_input_7/name>`                   |
++-----------------------------+-----------------------------------------------------------------------------------+
+| :ref:`bool<class_bool>`     | :ref:`input_8/auto_advance<class_AnimationNodeTransition_input_8/auto_advance>`   |
++-----------------------------+-----------------------------------------------------------------------------------+
+| :ref:`String<class_String>` | :ref:`input_8/name<class_AnimationNodeTransition_input_8/name>`                   |
++-----------------------------+-----------------------------------------------------------------------------------+
+| :ref:`bool<class_bool>`     | :ref:`input_9/auto_advance<class_AnimationNodeTransition_input_9/auto_advance>`   |
++-----------------------------+-----------------------------------------------------------------------------------+
+| :ref:`String<class_String>` | :ref:`input_9/name<class_AnimationNodeTransition_input_9/name>`                   |
++-----------------------------+-----------------------------------------------------------------------------------+
+| :ref:`int<class_int>`       | :ref:`input_count<class_AnimationNodeTransition_input_count>`                     |
++-----------------------------+-----------------------------------------------------------------------------------+
+| :ref:`float<class_float>`   | :ref:`xfade_time<class_AnimationNodeTransition_xfade_time>`                       |
++-----------------------------+-----------------------------------------------------------------------------------+
+
 Property Descriptions
 Property Descriptions
 ---------------------
 ---------------------
 
 
@@ -22,264 +160,659 @@ Property Descriptions
 
 
 - :ref:`bool<class_bool>` **input_0/auto_advance**
 - :ref:`bool<class_bool>` **input_0/auto_advance**
 
 
++----------+----------------------------------+
+| *Setter* | set_input_as_auto_advance(value) |
++----------+----------------------------------+
+| *Getter* | is_input_set_as_auto_advance()   |
++----------+----------------------------------+
+
   .. _class_AnimationNodeTransition_input_0/name:
   .. _class_AnimationNodeTransition_input_0/name:
 
 
 - :ref:`String<class_String>` **input_0/name**
 - :ref:`String<class_String>` **input_0/name**
 
 
++----------+--------------------------+
+| *Setter* | set_input_caption(value) |
++----------+--------------------------+
+| *Getter* | get_input_caption()      |
++----------+--------------------------+
+
   .. _class_AnimationNodeTransition_input_1/auto_advance:
   .. _class_AnimationNodeTransition_input_1/auto_advance:
 
 
 - :ref:`bool<class_bool>` **input_1/auto_advance**
 - :ref:`bool<class_bool>` **input_1/auto_advance**
 
 
++----------+----------------------------------+
+| *Setter* | set_input_as_auto_advance(value) |
++----------+----------------------------------+
+| *Getter* | is_input_set_as_auto_advance()   |
++----------+----------------------------------+
+
   .. _class_AnimationNodeTransition_input_1/name:
   .. _class_AnimationNodeTransition_input_1/name:
 
 
 - :ref:`String<class_String>` **input_1/name**
 - :ref:`String<class_String>` **input_1/name**
 
 
++----------+--------------------------+
+| *Setter* | set_input_caption(value) |
++----------+--------------------------+
+| *Getter* | get_input_caption()      |
++----------+--------------------------+
+
   .. _class_AnimationNodeTransition_input_10/auto_advance:
   .. _class_AnimationNodeTransition_input_10/auto_advance:
 
 
 - :ref:`bool<class_bool>` **input_10/auto_advance**
 - :ref:`bool<class_bool>` **input_10/auto_advance**
 
 
++----------+----------------------------------+
+| *Setter* | set_input_as_auto_advance(value) |
++----------+----------------------------------+
+| *Getter* | is_input_set_as_auto_advance()   |
++----------+----------------------------------+
+
   .. _class_AnimationNodeTransition_input_10/name:
   .. _class_AnimationNodeTransition_input_10/name:
 
 
 - :ref:`String<class_String>` **input_10/name**
 - :ref:`String<class_String>` **input_10/name**
 
 
++----------+--------------------------+
+| *Setter* | set_input_caption(value) |
++----------+--------------------------+
+| *Getter* | get_input_caption()      |
++----------+--------------------------+
+
   .. _class_AnimationNodeTransition_input_11/auto_advance:
   .. _class_AnimationNodeTransition_input_11/auto_advance:
 
 
 - :ref:`bool<class_bool>` **input_11/auto_advance**
 - :ref:`bool<class_bool>` **input_11/auto_advance**
 
 
++----------+----------------------------------+
+| *Setter* | set_input_as_auto_advance(value) |
++----------+----------------------------------+
+| *Getter* | is_input_set_as_auto_advance()   |
++----------+----------------------------------+
+
   .. _class_AnimationNodeTransition_input_11/name:
   .. _class_AnimationNodeTransition_input_11/name:
 
 
 - :ref:`String<class_String>` **input_11/name**
 - :ref:`String<class_String>` **input_11/name**
 
 
++----------+--------------------------+
+| *Setter* | set_input_caption(value) |
++----------+--------------------------+
+| *Getter* | get_input_caption()      |
++----------+--------------------------+
+
   .. _class_AnimationNodeTransition_input_12/auto_advance:
   .. _class_AnimationNodeTransition_input_12/auto_advance:
 
 
 - :ref:`bool<class_bool>` **input_12/auto_advance**
 - :ref:`bool<class_bool>` **input_12/auto_advance**
 
 
++----------+----------------------------------+
+| *Setter* | set_input_as_auto_advance(value) |
++----------+----------------------------------+
+| *Getter* | is_input_set_as_auto_advance()   |
++----------+----------------------------------+
+
   .. _class_AnimationNodeTransition_input_12/name:
   .. _class_AnimationNodeTransition_input_12/name:
 
 
 - :ref:`String<class_String>` **input_12/name**
 - :ref:`String<class_String>` **input_12/name**
 
 
++----------+--------------------------+
+| *Setter* | set_input_caption(value) |
++----------+--------------------------+
+| *Getter* | get_input_caption()      |
++----------+--------------------------+
+
   .. _class_AnimationNodeTransition_input_13/auto_advance:
   .. _class_AnimationNodeTransition_input_13/auto_advance:
 
 
 - :ref:`bool<class_bool>` **input_13/auto_advance**
 - :ref:`bool<class_bool>` **input_13/auto_advance**
 
 
++----------+----------------------------------+
+| *Setter* | set_input_as_auto_advance(value) |
++----------+----------------------------------+
+| *Getter* | is_input_set_as_auto_advance()   |
++----------+----------------------------------+
+
   .. _class_AnimationNodeTransition_input_13/name:
   .. _class_AnimationNodeTransition_input_13/name:
 
 
 - :ref:`String<class_String>` **input_13/name**
 - :ref:`String<class_String>` **input_13/name**
 
 
++----------+--------------------------+
+| *Setter* | set_input_caption(value) |
++----------+--------------------------+
+| *Getter* | get_input_caption()      |
++----------+--------------------------+
+
   .. _class_AnimationNodeTransition_input_14/auto_advance:
   .. _class_AnimationNodeTransition_input_14/auto_advance:
 
 
 - :ref:`bool<class_bool>` **input_14/auto_advance**
 - :ref:`bool<class_bool>` **input_14/auto_advance**
 
 
++----------+----------------------------------+
+| *Setter* | set_input_as_auto_advance(value) |
++----------+----------------------------------+
+| *Getter* | is_input_set_as_auto_advance()   |
++----------+----------------------------------+
+
   .. _class_AnimationNodeTransition_input_14/name:
   .. _class_AnimationNodeTransition_input_14/name:
 
 
 - :ref:`String<class_String>` **input_14/name**
 - :ref:`String<class_String>` **input_14/name**
 
 
++----------+--------------------------+
+| *Setter* | set_input_caption(value) |
++----------+--------------------------+
+| *Getter* | get_input_caption()      |
++----------+--------------------------+
+
   .. _class_AnimationNodeTransition_input_15/auto_advance:
   .. _class_AnimationNodeTransition_input_15/auto_advance:
 
 
 - :ref:`bool<class_bool>` **input_15/auto_advance**
 - :ref:`bool<class_bool>` **input_15/auto_advance**
 
 
++----------+----------------------------------+
+| *Setter* | set_input_as_auto_advance(value) |
++----------+----------------------------------+
+| *Getter* | is_input_set_as_auto_advance()   |
++----------+----------------------------------+
+
   .. _class_AnimationNodeTransition_input_15/name:
   .. _class_AnimationNodeTransition_input_15/name:
 
 
 - :ref:`String<class_String>` **input_15/name**
 - :ref:`String<class_String>` **input_15/name**
 
 
++----------+--------------------------+
+| *Setter* | set_input_caption(value) |
++----------+--------------------------+
+| *Getter* | get_input_caption()      |
++----------+--------------------------+
+
   .. _class_AnimationNodeTransition_input_16/auto_advance:
   .. _class_AnimationNodeTransition_input_16/auto_advance:
 
 
 - :ref:`bool<class_bool>` **input_16/auto_advance**
 - :ref:`bool<class_bool>` **input_16/auto_advance**
 
 
++----------+----------------------------------+
+| *Setter* | set_input_as_auto_advance(value) |
++----------+----------------------------------+
+| *Getter* | is_input_set_as_auto_advance()   |
++----------+----------------------------------+
+
   .. _class_AnimationNodeTransition_input_16/name:
   .. _class_AnimationNodeTransition_input_16/name:
 
 
 - :ref:`String<class_String>` **input_16/name**
 - :ref:`String<class_String>` **input_16/name**
 
 
++----------+--------------------------+
+| *Setter* | set_input_caption(value) |
++----------+--------------------------+
+| *Getter* | get_input_caption()      |
++----------+--------------------------+
+
   .. _class_AnimationNodeTransition_input_17/auto_advance:
   .. _class_AnimationNodeTransition_input_17/auto_advance:
 
 
 - :ref:`bool<class_bool>` **input_17/auto_advance**
 - :ref:`bool<class_bool>` **input_17/auto_advance**
 
 
++----------+----------------------------------+
+| *Setter* | set_input_as_auto_advance(value) |
++----------+----------------------------------+
+| *Getter* | is_input_set_as_auto_advance()   |
++----------+----------------------------------+
+
   .. _class_AnimationNodeTransition_input_17/name:
   .. _class_AnimationNodeTransition_input_17/name:
 
 
 - :ref:`String<class_String>` **input_17/name**
 - :ref:`String<class_String>` **input_17/name**
 
 
++----------+--------------------------+
+| *Setter* | set_input_caption(value) |
++----------+--------------------------+
+| *Getter* | get_input_caption()      |
++----------+--------------------------+
+
   .. _class_AnimationNodeTransition_input_18/auto_advance:
   .. _class_AnimationNodeTransition_input_18/auto_advance:
 
 
 - :ref:`bool<class_bool>` **input_18/auto_advance**
 - :ref:`bool<class_bool>` **input_18/auto_advance**
 
 
++----------+----------------------------------+
+| *Setter* | set_input_as_auto_advance(value) |
++----------+----------------------------------+
+| *Getter* | is_input_set_as_auto_advance()   |
++----------+----------------------------------+
+
   .. _class_AnimationNodeTransition_input_18/name:
   .. _class_AnimationNodeTransition_input_18/name:
 
 
 - :ref:`String<class_String>` **input_18/name**
 - :ref:`String<class_String>` **input_18/name**
 
 
++----------+--------------------------+
+| *Setter* | set_input_caption(value) |
++----------+--------------------------+
+| *Getter* | get_input_caption()      |
++----------+--------------------------+
+
   .. _class_AnimationNodeTransition_input_19/auto_advance:
   .. _class_AnimationNodeTransition_input_19/auto_advance:
 
 
 - :ref:`bool<class_bool>` **input_19/auto_advance**
 - :ref:`bool<class_bool>` **input_19/auto_advance**
 
 
++----------+----------------------------------+
+| *Setter* | set_input_as_auto_advance(value) |
++----------+----------------------------------+
+| *Getter* | is_input_set_as_auto_advance()   |
++----------+----------------------------------+
+
   .. _class_AnimationNodeTransition_input_19/name:
   .. _class_AnimationNodeTransition_input_19/name:
 
 
 - :ref:`String<class_String>` **input_19/name**
 - :ref:`String<class_String>` **input_19/name**
 
 
++----------+--------------------------+
+| *Setter* | set_input_caption(value) |
++----------+--------------------------+
+| *Getter* | get_input_caption()      |
++----------+--------------------------+
+
   .. _class_AnimationNodeTransition_input_2/auto_advance:
   .. _class_AnimationNodeTransition_input_2/auto_advance:
 
 
 - :ref:`bool<class_bool>` **input_2/auto_advance**
 - :ref:`bool<class_bool>` **input_2/auto_advance**
 
 
++----------+----------------------------------+
+| *Setter* | set_input_as_auto_advance(value) |
++----------+----------------------------------+
+| *Getter* | is_input_set_as_auto_advance()   |
++----------+----------------------------------+
+
   .. _class_AnimationNodeTransition_input_2/name:
   .. _class_AnimationNodeTransition_input_2/name:
 
 
 - :ref:`String<class_String>` **input_2/name**
 - :ref:`String<class_String>` **input_2/name**
 
 
++----------+--------------------------+
+| *Setter* | set_input_caption(value) |
++----------+--------------------------+
+| *Getter* | get_input_caption()      |
++----------+--------------------------+
+
   .. _class_AnimationNodeTransition_input_20/auto_advance:
   .. _class_AnimationNodeTransition_input_20/auto_advance:
 
 
 - :ref:`bool<class_bool>` **input_20/auto_advance**
 - :ref:`bool<class_bool>` **input_20/auto_advance**
 
 
++----------+----------------------------------+
+| *Setter* | set_input_as_auto_advance(value) |
++----------+----------------------------------+
+| *Getter* | is_input_set_as_auto_advance()   |
++----------+----------------------------------+
+
   .. _class_AnimationNodeTransition_input_20/name:
   .. _class_AnimationNodeTransition_input_20/name:
 
 
 - :ref:`String<class_String>` **input_20/name**
 - :ref:`String<class_String>` **input_20/name**
 
 
++----------+--------------------------+
+| *Setter* | set_input_caption(value) |
++----------+--------------------------+
+| *Getter* | get_input_caption()      |
++----------+--------------------------+
+
   .. _class_AnimationNodeTransition_input_21/auto_advance:
   .. _class_AnimationNodeTransition_input_21/auto_advance:
 
 
 - :ref:`bool<class_bool>` **input_21/auto_advance**
 - :ref:`bool<class_bool>` **input_21/auto_advance**
 
 
++----------+----------------------------------+
+| *Setter* | set_input_as_auto_advance(value) |
++----------+----------------------------------+
+| *Getter* | is_input_set_as_auto_advance()   |
++----------+----------------------------------+
+
   .. _class_AnimationNodeTransition_input_21/name:
   .. _class_AnimationNodeTransition_input_21/name:
 
 
 - :ref:`String<class_String>` **input_21/name**
 - :ref:`String<class_String>` **input_21/name**
 
 
++----------+--------------------------+
+| *Setter* | set_input_caption(value) |
++----------+--------------------------+
+| *Getter* | get_input_caption()      |
++----------+--------------------------+
+
   .. _class_AnimationNodeTransition_input_22/auto_advance:
   .. _class_AnimationNodeTransition_input_22/auto_advance:
 
 
 - :ref:`bool<class_bool>` **input_22/auto_advance**
 - :ref:`bool<class_bool>` **input_22/auto_advance**
 
 
++----------+----------------------------------+
+| *Setter* | set_input_as_auto_advance(value) |
++----------+----------------------------------+
+| *Getter* | is_input_set_as_auto_advance()   |
++----------+----------------------------------+
+
   .. _class_AnimationNodeTransition_input_22/name:
   .. _class_AnimationNodeTransition_input_22/name:
 
 
 - :ref:`String<class_String>` **input_22/name**
 - :ref:`String<class_String>` **input_22/name**
 
 
++----------+--------------------------+
+| *Setter* | set_input_caption(value) |
++----------+--------------------------+
+| *Getter* | get_input_caption()      |
++----------+--------------------------+
+
   .. _class_AnimationNodeTransition_input_23/auto_advance:
   .. _class_AnimationNodeTransition_input_23/auto_advance:
 
 
 - :ref:`bool<class_bool>` **input_23/auto_advance**
 - :ref:`bool<class_bool>` **input_23/auto_advance**
 
 
++----------+----------------------------------+
+| *Setter* | set_input_as_auto_advance(value) |
++----------+----------------------------------+
+| *Getter* | is_input_set_as_auto_advance()   |
++----------+----------------------------------+
+
   .. _class_AnimationNodeTransition_input_23/name:
   .. _class_AnimationNodeTransition_input_23/name:
 
 
 - :ref:`String<class_String>` **input_23/name**
 - :ref:`String<class_String>` **input_23/name**
 
 
++----------+--------------------------+
+| *Setter* | set_input_caption(value) |
++----------+--------------------------+
+| *Getter* | get_input_caption()      |
++----------+--------------------------+
+
   .. _class_AnimationNodeTransition_input_24/auto_advance:
   .. _class_AnimationNodeTransition_input_24/auto_advance:
 
 
 - :ref:`bool<class_bool>` **input_24/auto_advance**
 - :ref:`bool<class_bool>` **input_24/auto_advance**
 
 
++----------+----------------------------------+
+| *Setter* | set_input_as_auto_advance(value) |
++----------+----------------------------------+
+| *Getter* | is_input_set_as_auto_advance()   |
++----------+----------------------------------+
+
   .. _class_AnimationNodeTransition_input_24/name:
   .. _class_AnimationNodeTransition_input_24/name:
 
 
 - :ref:`String<class_String>` **input_24/name**
 - :ref:`String<class_String>` **input_24/name**
 
 
++----------+--------------------------+
+| *Setter* | set_input_caption(value) |
++----------+--------------------------+
+| *Getter* | get_input_caption()      |
++----------+--------------------------+
+
   .. _class_AnimationNodeTransition_input_25/auto_advance:
   .. _class_AnimationNodeTransition_input_25/auto_advance:
 
 
 - :ref:`bool<class_bool>` **input_25/auto_advance**
 - :ref:`bool<class_bool>` **input_25/auto_advance**
 
 
++----------+----------------------------------+
+| *Setter* | set_input_as_auto_advance(value) |
++----------+----------------------------------+
+| *Getter* | is_input_set_as_auto_advance()   |
++----------+----------------------------------+
+
   .. _class_AnimationNodeTransition_input_25/name:
   .. _class_AnimationNodeTransition_input_25/name:
 
 
 - :ref:`String<class_String>` **input_25/name**
 - :ref:`String<class_String>` **input_25/name**
 
 
++----------+--------------------------+
+| *Setter* | set_input_caption(value) |
++----------+--------------------------+
+| *Getter* | get_input_caption()      |
++----------+--------------------------+
+
   .. _class_AnimationNodeTransition_input_26/auto_advance:
   .. _class_AnimationNodeTransition_input_26/auto_advance:
 
 
 - :ref:`bool<class_bool>` **input_26/auto_advance**
 - :ref:`bool<class_bool>` **input_26/auto_advance**
 
 
++----------+----------------------------------+
+| *Setter* | set_input_as_auto_advance(value) |
++----------+----------------------------------+
+| *Getter* | is_input_set_as_auto_advance()   |
++----------+----------------------------------+
+
   .. _class_AnimationNodeTransition_input_26/name:
   .. _class_AnimationNodeTransition_input_26/name:
 
 
 - :ref:`String<class_String>` **input_26/name**
 - :ref:`String<class_String>` **input_26/name**
 
 
++----------+--------------------------+
+| *Setter* | set_input_caption(value) |
++----------+--------------------------+
+| *Getter* | get_input_caption()      |
++----------+--------------------------+
+
   .. _class_AnimationNodeTransition_input_27/auto_advance:
   .. _class_AnimationNodeTransition_input_27/auto_advance:
 
 
 - :ref:`bool<class_bool>` **input_27/auto_advance**
 - :ref:`bool<class_bool>` **input_27/auto_advance**
 
 
++----------+----------------------------------+
+| *Setter* | set_input_as_auto_advance(value) |
++----------+----------------------------------+
+| *Getter* | is_input_set_as_auto_advance()   |
++----------+----------------------------------+
+
   .. _class_AnimationNodeTransition_input_27/name:
   .. _class_AnimationNodeTransition_input_27/name:
 
 
 - :ref:`String<class_String>` **input_27/name**
 - :ref:`String<class_String>` **input_27/name**
 
 
++----------+--------------------------+
+| *Setter* | set_input_caption(value) |
++----------+--------------------------+
+| *Getter* | get_input_caption()      |
++----------+--------------------------+
+
   .. _class_AnimationNodeTransition_input_28/auto_advance:
   .. _class_AnimationNodeTransition_input_28/auto_advance:
 
 
 - :ref:`bool<class_bool>` **input_28/auto_advance**
 - :ref:`bool<class_bool>` **input_28/auto_advance**
 
 
++----------+----------------------------------+
+| *Setter* | set_input_as_auto_advance(value) |
++----------+----------------------------------+
+| *Getter* | is_input_set_as_auto_advance()   |
++----------+----------------------------------+
+
   .. _class_AnimationNodeTransition_input_28/name:
   .. _class_AnimationNodeTransition_input_28/name:
 
 
 - :ref:`String<class_String>` **input_28/name**
 - :ref:`String<class_String>` **input_28/name**
 
 
++----------+--------------------------+
+| *Setter* | set_input_caption(value) |
++----------+--------------------------+
+| *Getter* | get_input_caption()      |
++----------+--------------------------+
+
   .. _class_AnimationNodeTransition_input_29/auto_advance:
   .. _class_AnimationNodeTransition_input_29/auto_advance:
 
 
 - :ref:`bool<class_bool>` **input_29/auto_advance**
 - :ref:`bool<class_bool>` **input_29/auto_advance**
 
 
++----------+----------------------------------+
+| *Setter* | set_input_as_auto_advance(value) |
++----------+----------------------------------+
+| *Getter* | is_input_set_as_auto_advance()   |
++----------+----------------------------------+
+
   .. _class_AnimationNodeTransition_input_29/name:
   .. _class_AnimationNodeTransition_input_29/name:
 
 
 - :ref:`String<class_String>` **input_29/name**
 - :ref:`String<class_String>` **input_29/name**
 
 
++----------+--------------------------+
+| *Setter* | set_input_caption(value) |
++----------+--------------------------+
+| *Getter* | get_input_caption()      |
++----------+--------------------------+
+
   .. _class_AnimationNodeTransition_input_3/auto_advance:
   .. _class_AnimationNodeTransition_input_3/auto_advance:
 
 
 - :ref:`bool<class_bool>` **input_3/auto_advance**
 - :ref:`bool<class_bool>` **input_3/auto_advance**
 
 
++----------+----------------------------------+
+| *Setter* | set_input_as_auto_advance(value) |
++----------+----------------------------------+
+| *Getter* | is_input_set_as_auto_advance()   |
++----------+----------------------------------+
+
   .. _class_AnimationNodeTransition_input_3/name:
   .. _class_AnimationNodeTransition_input_3/name:
 
 
 - :ref:`String<class_String>` **input_3/name**
 - :ref:`String<class_String>` **input_3/name**
 
 
++----------+--------------------------+
+| *Setter* | set_input_caption(value) |
++----------+--------------------------+
+| *Getter* | get_input_caption()      |
++----------+--------------------------+
+
   .. _class_AnimationNodeTransition_input_30/auto_advance:
   .. _class_AnimationNodeTransition_input_30/auto_advance:
 
 
 - :ref:`bool<class_bool>` **input_30/auto_advance**
 - :ref:`bool<class_bool>` **input_30/auto_advance**
 
 
++----------+----------------------------------+
+| *Setter* | set_input_as_auto_advance(value) |
++----------+----------------------------------+
+| *Getter* | is_input_set_as_auto_advance()   |
++----------+----------------------------------+
+
   .. _class_AnimationNodeTransition_input_30/name:
   .. _class_AnimationNodeTransition_input_30/name:
 
 
 - :ref:`String<class_String>` **input_30/name**
 - :ref:`String<class_String>` **input_30/name**
 
 
++----------+--------------------------+
+| *Setter* | set_input_caption(value) |
++----------+--------------------------+
+| *Getter* | get_input_caption()      |
++----------+--------------------------+
+
   .. _class_AnimationNodeTransition_input_31/auto_advance:
   .. _class_AnimationNodeTransition_input_31/auto_advance:
 
 
 - :ref:`bool<class_bool>` **input_31/auto_advance**
 - :ref:`bool<class_bool>` **input_31/auto_advance**
 
 
++----------+----------------------------------+
+| *Setter* | set_input_as_auto_advance(value) |
++----------+----------------------------------+
+| *Getter* | is_input_set_as_auto_advance()   |
++----------+----------------------------------+
+
   .. _class_AnimationNodeTransition_input_31/name:
   .. _class_AnimationNodeTransition_input_31/name:
 
 
 - :ref:`String<class_String>` **input_31/name**
 - :ref:`String<class_String>` **input_31/name**
 
 
++----------+--------------------------+
+| *Setter* | set_input_caption(value) |
++----------+--------------------------+
+| *Getter* | get_input_caption()      |
++----------+--------------------------+
+
   .. _class_AnimationNodeTransition_input_4/auto_advance:
   .. _class_AnimationNodeTransition_input_4/auto_advance:
 
 
 - :ref:`bool<class_bool>` **input_4/auto_advance**
 - :ref:`bool<class_bool>` **input_4/auto_advance**
 
 
++----------+----------------------------------+
+| *Setter* | set_input_as_auto_advance(value) |
++----------+----------------------------------+
+| *Getter* | is_input_set_as_auto_advance()   |
++----------+----------------------------------+
+
   .. _class_AnimationNodeTransition_input_4/name:
   .. _class_AnimationNodeTransition_input_4/name:
 
 
 - :ref:`String<class_String>` **input_4/name**
 - :ref:`String<class_String>` **input_4/name**
 
 
++----------+--------------------------+
+| *Setter* | set_input_caption(value) |
++----------+--------------------------+
+| *Getter* | get_input_caption()      |
++----------+--------------------------+
+
   .. _class_AnimationNodeTransition_input_5/auto_advance:
   .. _class_AnimationNodeTransition_input_5/auto_advance:
 
 
 - :ref:`bool<class_bool>` **input_5/auto_advance**
 - :ref:`bool<class_bool>` **input_5/auto_advance**
 
 
++----------+----------------------------------+
+| *Setter* | set_input_as_auto_advance(value) |
++----------+----------------------------------+
+| *Getter* | is_input_set_as_auto_advance()   |
++----------+----------------------------------+
+
   .. _class_AnimationNodeTransition_input_5/name:
   .. _class_AnimationNodeTransition_input_5/name:
 
 
 - :ref:`String<class_String>` **input_5/name**
 - :ref:`String<class_String>` **input_5/name**
 
 
++----------+--------------------------+
+| *Setter* | set_input_caption(value) |
++----------+--------------------------+
+| *Getter* | get_input_caption()      |
++----------+--------------------------+
+
   .. _class_AnimationNodeTransition_input_6/auto_advance:
   .. _class_AnimationNodeTransition_input_6/auto_advance:
 
 
 - :ref:`bool<class_bool>` **input_6/auto_advance**
 - :ref:`bool<class_bool>` **input_6/auto_advance**
 
 
++----------+----------------------------------+
+| *Setter* | set_input_as_auto_advance(value) |
++----------+----------------------------------+
+| *Getter* | is_input_set_as_auto_advance()   |
++----------+----------------------------------+
+
   .. _class_AnimationNodeTransition_input_6/name:
   .. _class_AnimationNodeTransition_input_6/name:
 
 
 - :ref:`String<class_String>` **input_6/name**
 - :ref:`String<class_String>` **input_6/name**
 
 
++----------+--------------------------+
+| *Setter* | set_input_caption(value) |
++----------+--------------------------+
+| *Getter* | get_input_caption()      |
++----------+--------------------------+
+
   .. _class_AnimationNodeTransition_input_7/auto_advance:
   .. _class_AnimationNodeTransition_input_7/auto_advance:
 
 
 - :ref:`bool<class_bool>` **input_7/auto_advance**
 - :ref:`bool<class_bool>` **input_7/auto_advance**
 
 
++----------+----------------------------------+
+| *Setter* | set_input_as_auto_advance(value) |
++----------+----------------------------------+
+| *Getter* | is_input_set_as_auto_advance()   |
++----------+----------------------------------+
+
   .. _class_AnimationNodeTransition_input_7/name:
   .. _class_AnimationNodeTransition_input_7/name:
 
 
 - :ref:`String<class_String>` **input_7/name**
 - :ref:`String<class_String>` **input_7/name**
 
 
++----------+--------------------------+
+| *Setter* | set_input_caption(value) |
++----------+--------------------------+
+| *Getter* | get_input_caption()      |
++----------+--------------------------+
+
   .. _class_AnimationNodeTransition_input_8/auto_advance:
   .. _class_AnimationNodeTransition_input_8/auto_advance:
 
 
 - :ref:`bool<class_bool>` **input_8/auto_advance**
 - :ref:`bool<class_bool>` **input_8/auto_advance**
 
 
++----------+----------------------------------+
+| *Setter* | set_input_as_auto_advance(value) |
++----------+----------------------------------+
+| *Getter* | is_input_set_as_auto_advance()   |
++----------+----------------------------------+
+
   .. _class_AnimationNodeTransition_input_8/name:
   .. _class_AnimationNodeTransition_input_8/name:
 
 
 - :ref:`String<class_String>` **input_8/name**
 - :ref:`String<class_String>` **input_8/name**
 
 
++----------+--------------------------+
+| *Setter* | set_input_caption(value) |
++----------+--------------------------+
+| *Getter* | get_input_caption()      |
++----------+--------------------------+
+
   .. _class_AnimationNodeTransition_input_9/auto_advance:
   .. _class_AnimationNodeTransition_input_9/auto_advance:
 
 
 - :ref:`bool<class_bool>` **input_9/auto_advance**
 - :ref:`bool<class_bool>` **input_9/auto_advance**
 
 
++----------+----------------------------------+
+| *Setter* | set_input_as_auto_advance(value) |
++----------+----------------------------------+
+| *Getter* | is_input_set_as_auto_advance()   |
++----------+----------------------------------+
+
   .. _class_AnimationNodeTransition_input_9/name:
   .. _class_AnimationNodeTransition_input_9/name:
 
 
 - :ref:`String<class_String>` **input_9/name**
 - :ref:`String<class_String>` **input_9/name**
 
 
++----------+--------------------------+
+| *Setter* | set_input_caption(value) |
++----------+--------------------------+
+| *Getter* | get_input_caption()      |
++----------+--------------------------+
+
   .. _class_AnimationNodeTransition_input_count:
   .. _class_AnimationNodeTransition_input_count:
 
 
 - :ref:`int<class_int>` **input_count**
 - :ref:`int<class_int>` **input_count**
 
 
++----------+---------------------------+
+| *Setter* | set_enabled_inputs(value) |
++----------+---------------------------+
+| *Getter* | get_enabled_inputs()      |
++----------+---------------------------+
+
   .. _class_AnimationNodeTransition_xfade_time:
   .. _class_AnimationNodeTransition_xfade_time:
 
 
 - :ref:`float<class_float>` **xfade_time**
 - :ref:`float<class_float>` **xfade_time**
 
 
++----------+----------------------------+
+| *Setter* | set_cross_fade_time(value) |
++----------+----------------------------+
+| *Getter* | get_cross_fade_time()      |
++----------+----------------------------+
 
 

+ 137 - 40
classes/class_animationplayer.rst

@@ -8,6 +8,7 @@ AnimationPlayer
 ===============
 ===============
 
 
 **Inherits:** :ref:`Node<class_Node>` **<** :ref:`Object<class_Object>`
 **Inherits:** :ref:`Node<class_Node>` **<** :ref:`Object<class_Object>`
+
 **Category:** Core
 **Category:** Core
 
 
 Brief Description
 Brief Description
@@ -15,6 +16,31 @@ Brief Description
 
 
 Container and player of :ref:`Animation<class_Animation>` resources.
 Container and player of :ref:`Animation<class_Animation>` resources.
 
 
+Properties
+----------
+
++------------------------------------------------------------------------+---------------------------------------------------------------------------------------+
+| :ref:`String<class_String>`                                            | :ref:`assigned_animation<class_AnimationPlayer_assigned_animation>`                   |
++------------------------------------------------------------------------+---------------------------------------------------------------------------------------+
+| :ref:`String<class_String>`                                            | :ref:`autoplay<class_AnimationPlayer_autoplay>`                                       |
++------------------------------------------------------------------------+---------------------------------------------------------------------------------------+
+| :ref:`String<class_String>`                                            | :ref:`current_animation<class_AnimationPlayer_current_animation>`                     |
++------------------------------------------------------------------------+---------------------------------------------------------------------------------------+
+| :ref:`float<class_float>`                                              | :ref:`current_animation_length<class_AnimationPlayer_current_animation_length>`       |
++------------------------------------------------------------------------+---------------------------------------------------------------------------------------+
+| :ref:`float<class_float>`                                              | :ref:`current_animation_position<class_AnimationPlayer_current_animation_position>`   |
++------------------------------------------------------------------------+---------------------------------------------------------------------------------------+
+| :ref:`bool<class_bool>`                                                | :ref:`playback_active<class_AnimationPlayer_playback_active>`                         |
++------------------------------------------------------------------------+---------------------------------------------------------------------------------------+
+| :ref:`float<class_float>`                                              | :ref:`playback_default_blend_time<class_AnimationPlayer_playback_default_blend_time>` |
++------------------------------------------------------------------------+---------------------------------------------------------------------------------------+
+| :ref:`AnimationProcessMode<enum_AnimationPlayer_AnimationProcessMode>` | :ref:`playback_process_mode<class_AnimationPlayer_playback_process_mode>`             |
++------------------------------------------------------------------------+---------------------------------------------------------------------------------------+
+| :ref:`float<class_float>`                                              | :ref:`playback_speed<class_AnimationPlayer_playback_speed>`                           |
++------------------------------------------------------------------------+---------------------------------------------------------------------------------------+
+| :ref:`NodePath<class_NodePath>`                                        | :ref:`root_node<class_AnimationPlayer_root_node>`                                     |
++------------------------------------------------------------------------+---------------------------------------------------------------------------------------+
+
 Methods
 Methods
 -------
 -------
 
 
@@ -65,41 +91,39 @@ Methods
 Signals
 Signals
 -------
 -------
 
 
-.. _class_AnimationPlayer_animation_changed:
+  .. _class_AnimationPlayer_animation_changed:
 
 
 - **animation_changed** **(** :ref:`String<class_String>` old_name, :ref:`String<class_String>` new_name **)**
 - **animation_changed** **(** :ref:`String<class_String>` old_name, :ref:`String<class_String>` new_name **)**
 
 
 If the currently being played animation changes, this signal will notify of such change.
 If the currently being played animation changes, this signal will notify of such change.
 
 
-.. _class_AnimationPlayer_animation_finished:
+  .. _class_AnimationPlayer_animation_finished:
 
 
 - **animation_finished** **(** :ref:`String<class_String>` anim_name **)**
 - **animation_finished** **(** :ref:`String<class_String>` anim_name **)**
 
 
 Notifies when an animation finished playing.
 Notifies when an animation finished playing.
 
 
-.. _class_AnimationPlayer_animation_started:
+  .. _class_AnimationPlayer_animation_started:
 
 
 - **animation_started** **(** :ref:`String<class_String>` anim_name **)**
 - **animation_started** **(** :ref:`String<class_String>` anim_name **)**
 
 
 Notifies when an animation starts playing.
 Notifies when an animation starts playing.
 
 
-.. _class_AnimationPlayer_caches_cleared:
+  .. _class_AnimationPlayer_caches_cleared:
 
 
 - **caches_cleared** **(** **)**
 - **caches_cleared** **(** **)**
 
 
-
 Enumerations
 Enumerations
 ------------
 ------------
 
 
   .. _enum_AnimationPlayer_AnimationProcessMode:
   .. _enum_AnimationPlayer_AnimationProcessMode:
 
 
-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
 -----------
 -----------
 
 
@@ -110,178 +134,251 @@ Tutorials
 
 
 - :doc:`../getting_started/step_by_step/animations`
 - :doc:`../getting_started/step_by_step/animations`
 - :doc:`../tutorials/animation/index`
 - :doc:`../tutorials/animation/index`
-
 Property Descriptions
 Property Descriptions
 ---------------------
 ---------------------
 
 
   .. _class_AnimationPlayer_assigned_animation:
   .. _class_AnimationPlayer_assigned_animation:
 
 
-- :ref:`String<class_String>` **assigned_animation** - If playing, the current animation; otherwise, the animation last played. When set, would change the animation, but would not play it unless currently playing. See also :ref:`current_animation<class_AnimationPlayer_current_animation>`.
+- :ref:`String<class_String>` **assigned_animation**
+
++----------+-------------------------------+
+| *Setter* | set_assigned_animation(value) |
++----------+-------------------------------+
+| *Getter* | get_assigned_animation()      |
++----------+-------------------------------+
+
+If playing, the current animation; otherwise, the animation last played. When set, would change the animation, but would not play it unless currently playing. See also :ref:`current_animation<class_AnimationPlayer_current_animation>`.
 
 
   .. _class_AnimationPlayer_autoplay:
   .. _class_AnimationPlayer_autoplay:
 
 
-- :ref:`String<class_String>` **autoplay** - The name of the animation to play when the scene loads. Default value: ``""``.
+- :ref:`String<class_String>` **autoplay**
+
++----------+---------------------+
+| *Setter* | set_autoplay(value) |
++----------+---------------------+
+| *Getter* | get_autoplay()      |
++----------+---------------------+
+
+The name of the animation to play when the scene loads. Default value: ``""``.
 
 
   .. _class_AnimationPlayer_current_animation:
   .. _class_AnimationPlayer_current_animation:
 
 
-- :ref:`String<class_String>` **current_animation** - The name of the current animation, "" if not playing anything. When being set, does not restart the animation. See also :ref:`play<class_AnimationPlayer_play>`. Default value: ``""``.
+- :ref:`String<class_String>` **current_animation**
+
++----------+------------------------------+
+| *Setter* | set_current_animation(value) |
++----------+------------------------------+
+| *Getter* | get_current_animation()      |
++----------+------------------------------+
+
+The name of the current animation, "" if not playing anything. When being set, does not restart the animation. See also :ref:`play<class_AnimationPlayer_play>`. Default value: ``""``.
 
 
   .. _class_AnimationPlayer_current_animation_length:
   .. _class_AnimationPlayer_current_animation_length:
 
 
-- :ref:`float<class_float>` **current_animation_length** - The length (in seconds) of the currently being played animation.
+- :ref:`float<class_float>` **current_animation_length**
+
++----------+--------------------------------+
+| *Getter* | get_current_animation_length() |
++----------+--------------------------------+
+
+The length (in seconds) of the currently being played animation.
 
 
   .. _class_AnimationPlayer_current_animation_position:
   .. _class_AnimationPlayer_current_animation_position:
 
 
-- :ref:`float<class_float>` **current_animation_position** - The position (in seconds) of the currently playing animation.
+- :ref:`float<class_float>` **current_animation_position**
+
++----------+----------------------------------+
+| *Getter* | get_current_animation_position() |
++----------+----------------------------------+
+
+The position (in seconds) of the currently playing animation.
 
 
   .. _class_AnimationPlayer_playback_active:
   .. _class_AnimationPlayer_playback_active:
 
 
-- :ref:`bool<class_bool>` **playback_active** - If ``true``, updates animations in response to process-related notifications. Default value: ``true``.
+- :ref:`bool<class_bool>` **playback_active**
+
++----------+-------------------+
+| *Setter* | set_active(value) |
++----------+-------------------+
+| *Getter* | is_active()       |
++----------+-------------------+
+
+If ``true``, updates animations in response to process-related notifications. Default value: ``true``.
 
 
   .. _class_AnimationPlayer_playback_default_blend_time:
   .. _class_AnimationPlayer_playback_default_blend_time:
 
 
-- :ref:`float<class_float>` **playback_default_blend_time** - The default time in which to blend animations. Ranges from 0 to 4096 with 0.01 precision. Default value: ``0``.
+- :ref:`float<class_float>` **playback_default_blend_time**
+
++----------+-------------------------------+
+| *Setter* | set_default_blend_time(value) |
++----------+-------------------------------+
+| *Getter* | get_default_blend_time()      |
++----------+-------------------------------+
+
+The default time in which to blend animations. Ranges from 0 to 4096 with 0.01 precision. Default value: ``0``.
 
 
   .. _class_AnimationPlayer_playback_process_mode:
   .. _class_AnimationPlayer_playback_process_mode:
 
 
-- :ref:`AnimationProcessMode<enum_AnimationPlayer_AnimationProcessMode>` **playback_process_mode** - The process notification in which to update animations. Default value: :ref:`ANIMATION_PROCESS_IDLE<enum_@GlobalScope_ANIMATION_PROCESS_IDLE>`.
+- :ref:`AnimationProcessMode<enum_AnimationPlayer_AnimationProcessMode>` **playback_process_mode**
+
++----------+-----------------------------------+
+| *Setter* | set_animation_process_mode(value) |
++----------+-----------------------------------+
+| *Getter* | get_animation_process_mode()      |
++----------+-----------------------------------+
+
+The process notification in which to update animations. Default value: :ref:`ANIMATION_PROCESS_IDLE<enum_@GlobalScope_ANIMATION_PROCESS_IDLE>`.
 
 
   .. _class_AnimationPlayer_playback_speed:
   .. _class_AnimationPlayer_playback_speed:
 
 
-- :ref:`float<class_float>` **playback_speed** - The speed scaling ratio. For instance, if this value is 1 then the animation plays at normal speed. If it's 0.5 then it plays at half speed. If it's 2 then it plays at double speed. Default value: ``1``.
+- :ref:`float<class_float>` **playback_speed**
+
++----------+------------------------+
+| *Setter* | set_speed_scale(value) |
++----------+------------------------+
+| *Getter* | get_speed_scale()      |
++----------+------------------------+
+
+The speed scaling ratio. For instance, if this value is 1 then the animation plays at normal speed. If it's 0.5 then it plays at half speed. If it's 2 then it plays at double speed. Default value: ``1``.
 
 
   .. _class_AnimationPlayer_root_node:
   .. _class_AnimationPlayer_root_node:
 
 
-- :ref:`NodePath<class_NodePath>` **root_node** - The node from which node path references will travel. Default value: ``".."``.
+- :ref:`NodePath<class_NodePath>` **root_node**
+
++----------+-----------------+
+| *Setter* | set_root(value) |
++----------+-----------------+
+| *Getter* | get_root()      |
++----------+-----------------+
 
 
+The node from which node path references will travel. Default value: ``".."``.
 
 
 Method Descriptions
 Method Descriptions
 -------------------
 -------------------
 
 
-.. _class_AnimationPlayer_add_animation:
+  .. _class_AnimationPlayer_add_animation:
 
 
 - :ref:`Error<enum_@GlobalScope_Error>` **add_animation** **(** :ref:`String<class_String>` name, :ref:`Animation<class_Animation>` animation **)**
 - :ref:`Error<enum_@GlobalScope_Error>` **add_animation** **(** :ref:`String<class_String>` name, :ref:`Animation<class_Animation>` animation **)**
 
 
 Adds ``animation`` to the player accessible with the key ``name``.
 Adds ``animation`` to the player accessible with the key ``name``.
 
 
-.. _class_AnimationPlayer_advance:
+  .. _class_AnimationPlayer_advance:
 
 
 - void **advance** **(** :ref:`float<class_float>` delta **)**
 - void **advance** **(** :ref:`float<class_float>` delta **)**
 
 
 Shifts position in the animation timeline. Delta is the time in seconds to shift.
 Shifts position in the animation timeline. Delta is the time in seconds to shift.
 
 
-.. _class_AnimationPlayer_animation_get_next:
+  .. _class_AnimationPlayer_animation_get_next:
 
 
 - :ref:`String<class_String>` **animation_get_next** **(** :ref:`String<class_String>` anim_from **)** const
 - :ref:`String<class_String>` **animation_get_next** **(** :ref:`String<class_String>` anim_from **)** const
 
 
 Returns the name of the next animation in the queue.
 Returns the name of the next animation in the queue.
 
 
-.. _class_AnimationPlayer_animation_set_next:
+  .. _class_AnimationPlayer_animation_set_next:
 
 
 - void **animation_set_next** **(** :ref:`String<class_String>` anim_from, :ref:`String<class_String>` anim_to **)**
 - void **animation_set_next** **(** :ref:`String<class_String>` anim_from, :ref:`String<class_String>` anim_to **)**
 
 
 Triggers the ``anim_to`` animation when the ``anim_from`` animation completes.
 Triggers the ``anim_to`` animation when the ``anim_from`` animation completes.
 
 
-.. _class_AnimationPlayer_clear_caches:
+  .. _class_AnimationPlayer_clear_caches:
 
 
 - void **clear_caches** **(** **)**
 - void **clear_caches** **(** **)**
 
 
 ``AnimationPlayer`` caches animated nodes. It may not notice if a node disappears, so clear_caches forces it to update the cache again.
 ``AnimationPlayer`` caches animated nodes. It may not notice if a node disappears, so clear_caches forces it to update the cache again.
 
 
-.. _class_AnimationPlayer_clear_queue:
+  .. _class_AnimationPlayer_clear_queue:
 
 
 - void **clear_queue** **(** **)**
 - void **clear_queue** **(** **)**
 
 
 Clears all queued, unplayed animations.
 Clears all queued, unplayed animations.
 
 
-.. _class_AnimationPlayer_find_animation:
+  .. _class_AnimationPlayer_find_animation:
 
 
 - :ref:`String<class_String>` **find_animation** **(** :ref:`Animation<class_Animation>` animation **)** const
 - :ref:`String<class_String>` **find_animation** **(** :ref:`Animation<class_Animation>` animation **)** const
 
 
 Returns the name of ``animation`` or empty string if not found.
 Returns the name of ``animation`` or empty string if not found.
 
 
-.. _class_AnimationPlayer_get_animation:
+  .. _class_AnimationPlayer_get_animation:
 
 
 - :ref:`Animation<class_Animation>` **get_animation** **(** :ref:`String<class_String>` name **)** const
 - :ref:`Animation<class_Animation>` **get_animation** **(** :ref:`String<class_String>` name **)** const
 
 
 Returns the :ref:`Animation<class_Animation>` with key ``name`` or ``null`` if not found.
 Returns the :ref:`Animation<class_Animation>` with key ``name`` or ``null`` if not found.
 
 
-.. _class_AnimationPlayer_get_animation_list:
+  .. _class_AnimationPlayer_get_animation_list:
 
 
 - :ref:`PoolStringArray<class_PoolStringArray>` **get_animation_list** **(** **)** const
 - :ref:`PoolStringArray<class_PoolStringArray>` **get_animation_list** **(** **)** const
 
 
 Returns the list of stored animation names.
 Returns the list of stored animation names.
 
 
-.. _class_AnimationPlayer_get_blend_time:
+  .. _class_AnimationPlayer_get_blend_time:
 
 
 - :ref:`float<class_float>` **get_blend_time** **(** :ref:`String<class_String>` anim_from, :ref:`String<class_String>` anim_to **)** const
 - :ref:`float<class_float>` **get_blend_time** **(** :ref:`String<class_String>` anim_from, :ref:`String<class_String>` anim_to **)** const
 
 
 Get the blend time (in seconds) between two animations, referenced by their names.
 Get the blend time (in seconds) between two animations, referenced by their names.
 
 
-.. _class_AnimationPlayer_get_playing_speed:
+  .. _class_AnimationPlayer_get_playing_speed:
 
 
 - :ref:`float<class_float>` **get_playing_speed** **(** **)** const
 - :ref:`float<class_float>` **get_playing_speed** **(** **)** const
 
 
 Get the actual playing speed of current animation or 0 if not playing. This speed is the ``playback_speed`` property multiplied by ``custom_speed`` argument specified when calling the ``play`` method.
 Get the actual playing speed of current animation or 0 if not playing. This speed is the ``playback_speed`` property multiplied by ``custom_speed`` argument specified when calling the ``play`` method.
 
 
-.. _class_AnimationPlayer_has_animation:
+  .. _class_AnimationPlayer_has_animation:
 
 
 - :ref:`bool<class_bool>` **has_animation** **(** :ref:`String<class_String>` name **)** const
 - :ref:`bool<class_bool>` **has_animation** **(** :ref:`String<class_String>` name **)** const
 
 
 Returns ``true`` if the ``AnimationPlayer`` stores an :ref:`Animation<class_Animation>` with key ``name``.
 Returns ``true`` if the ``AnimationPlayer`` stores an :ref:`Animation<class_Animation>` with key ``name``.
 
 
-.. _class_AnimationPlayer_is_playing:
+  .. _class_AnimationPlayer_is_playing:
 
 
 - :ref:`bool<class_bool>` **is_playing** **(** **)** const
 - :ref:`bool<class_bool>` **is_playing** **(** **)** const
 
 
 Returns ``true`` if playing an animation.
 Returns ``true`` if playing an animation.
 
 
-.. _class_AnimationPlayer_play:
+  .. _class_AnimationPlayer_play:
 
 
 - void **play** **(** :ref:`String<class_String>` name="", :ref:`float<class_float>` custom_blend=-1, :ref:`float<class_float>` custom_speed=1.0, :ref:`bool<class_bool>` from_end=false **)**
 - void **play** **(** :ref:`String<class_String>` name="", :ref:`float<class_float>` custom_blend=-1, :ref:`float<class_float>` custom_speed=1.0, :ref:`bool<class_bool>` from_end=false **)**
 
 
 Play the animation with key ``name``. Custom speed and blend times can be set. If custom speed is negative (-1), 'from_end' being true can play the animation backwards.
 Play the animation with key ``name``. Custom speed and blend times can be set. If custom speed is negative (-1), 'from_end' being true can play the animation backwards.
 
 
-.. _class_AnimationPlayer_play_backwards:
+  .. _class_AnimationPlayer_play_backwards:
 
 
 - void **play_backwards** **(** :ref:`String<class_String>` name="", :ref:`float<class_float>` custom_blend=-1 **)**
 - void **play_backwards** **(** :ref:`String<class_String>` name="", :ref:`float<class_float>` custom_blend=-1 **)**
 
 
 Play the animation with key ``name`` in reverse.
 Play the animation with key ``name`` in reverse.
 
 
-.. _class_AnimationPlayer_queue:
+  .. _class_AnimationPlayer_queue:
 
 
 - void **queue** **(** :ref:`String<class_String>` name **)**
 - void **queue** **(** :ref:`String<class_String>` name **)**
 
 
 Queue an animation for playback once the current one is done.
 Queue an animation for playback once the current one is done.
 
 
-.. _class_AnimationPlayer_remove_animation:
+  .. _class_AnimationPlayer_remove_animation:
 
 
 - void **remove_animation** **(** :ref:`String<class_String>` name **)**
 - void **remove_animation** **(** :ref:`String<class_String>` name **)**
 
 
 Remove the animation with key ``name``.
 Remove the animation with key ``name``.
 
 
-.. _class_AnimationPlayer_rename_animation:
+  .. _class_AnimationPlayer_rename_animation:
 
 
 - void **rename_animation** **(** :ref:`String<class_String>` name, :ref:`String<class_String>` newname **)**
 - void **rename_animation** **(** :ref:`String<class_String>` name, :ref:`String<class_String>` newname **)**
 
 
 Rename an existing animation with key ``name`` to ``newname``.
 Rename an existing animation with key ``name`` to ``newname``.
 
 
-.. _class_AnimationPlayer_seek:
+  .. _class_AnimationPlayer_seek:
 
 
 - void **seek** **(** :ref:`float<class_float>` seconds, :ref:`bool<class_bool>` update=false **)**
 - void **seek** **(** :ref:`float<class_float>` seconds, :ref:`bool<class_bool>` update=false **)**
 
 
 Seek the animation to the ``seconds`` point in time (in seconds). If ``update`` is ``true``, the animation updates too, otherwise it updates at process time.
 Seek the animation to the ``seconds`` point in time (in seconds). If ``update`` is ``true``, the animation updates too, otherwise it updates at process time.
 
 
-.. _class_AnimationPlayer_set_blend_time:
+  .. _class_AnimationPlayer_set_blend_time:
 
 
 - void **set_blend_time** **(** :ref:`String<class_String>` anim_from, :ref:`String<class_String>` anim_to, :ref:`float<class_float>` sec **)**
 - void **set_blend_time** **(** :ref:`String<class_String>` anim_from, :ref:`String<class_String>` anim_to, :ref:`float<class_float>` sec **)**
 
 
 Specify a blend time (in seconds) between two animations, referenced by their names.
 Specify a blend time (in seconds) between two animations, referenced by their names.
 
 
-.. _class_AnimationPlayer_stop:
+  .. _class_AnimationPlayer_stop:
 
 
 - void **stop** **(** :ref:`bool<class_bool>` reset=true **)**
 - void **stop** **(** :ref:`bool<class_bool>` reset=true **)**
 
 
 Stop the currently playing animation. If ``reset`` is ``true``, the anim position is reset to ``0``.
 Stop the currently playing animation. If ``reset`` is ``true``, the anim position is reset to ``0``.
 
 
-

+ 2 - 0
classes/class_animationrootnode.rst

@@ -8,7 +8,9 @@ AnimationRootNode
 =================
 =================
 
 
 **Inherits:** :ref:`AnimationNode<class_AnimationNode>` **<** :ref:`Resource<class_Resource>` **<** :ref:`Reference<class_Reference>` **<** :ref:`Object<class_Object>`
 **Inherits:** :ref:`AnimationNode<class_AnimationNode>` **<** :ref:`Resource<class_Resource>` **<** :ref:`Reference<class_Reference>` **<** :ref:`Object<class_Object>`
+
 **Inherited By:** :ref:`AnimationNodeAnimation<class_AnimationNodeAnimation>`, :ref:`AnimationNodeBlendSpace2D<class_AnimationNodeBlendSpace2D>`, :ref:`AnimationNodeStateMachine<class_AnimationNodeStateMachine>`, :ref:`AnimationNodeBlendSpace1D<class_AnimationNodeBlendSpace1D>`, :ref:`AnimationNodeBlendTree<class_AnimationNodeBlendTree>`
 **Inherited By:** :ref:`AnimationNodeAnimation<class_AnimationNodeAnimation>`, :ref:`AnimationNodeBlendSpace2D<class_AnimationNodeBlendSpace2D>`, :ref:`AnimationNodeStateMachine<class_AnimationNodeStateMachine>`, :ref:`AnimationNodeBlendSpace1D<class_AnimationNodeBlendSpace1D>`, :ref:`AnimationNodeBlendTree<class_AnimationNodeBlendTree>`
+
 **Category:** Core
 **Category:** Core
 
 
 Brief Description
 Brief Description

+ 1 - 0
classes/class_animationtrackeditplugin.rst

@@ -8,6 +8,7 @@ AnimationTrackEditPlugin
 ========================
 ========================
 
 
 **Inherits:** :ref:`Reference<class_Reference>` **<** :ref:`Object<class_Object>`
 **Inherits:** :ref:`Reference<class_Reference>` **<** :ref:`Object<class_Object>`
+
 **Category:** Core
 **Category:** Core
 
 
 Brief Description
 Brief Description

+ 49 - 6
classes/class_animationtree.rst

@@ -8,6 +8,7 @@ AnimationTree
 =============
 =============
 
 
 **Inherits:** :ref:`Node<class_Node>` **<** :ref:`Object<class_Object>`
 **Inherits:** :ref:`Node<class_Node>` **<** :ref:`Object<class_Object>`
+
 **Category:** Core
 **Category:** Core
 
 
 Brief Description
 Brief Description
@@ -15,6 +16,21 @@ Brief Description
 
 
 
 
 
 
+Properties
+----------
+
++----------------------------------------------------------------------+-----------------------------------------------------------------+
+| :ref:`bool<class_bool>`                                              | :ref:`active<class_AnimationTree_active>`                       |
++----------------------------------------------------------------------+-----------------------------------------------------------------+
+| :ref:`NodePath<class_NodePath>`                                      | :ref:`anim_player<class_AnimationTree_anim_player>`             |
++----------------------------------------------------------------------+-----------------------------------------------------------------+
+| :ref:`AnimationProcessMode<enum_AnimationTree_AnimationProcessMode>` | :ref:`process_mode<class_AnimationTree_process_mode>`           |
++----------------------------------------------------------------------+-----------------------------------------------------------------+
+| :ref:`NodePath<class_NodePath>`                                      | :ref:`root_motion_track<class_AnimationTree_root_motion_track>` |
++----------------------------------------------------------------------+-----------------------------------------------------------------+
+| :ref:`AnimationNode<class_AnimationNode>`                            | :ref:`tree_root<class_AnimationTree_tree_root>`                 |
++----------------------------------------------------------------------+-----------------------------------------------------------------+
+
 Methods
 Methods
 -------
 -------
 
 
@@ -31,13 +47,12 @@ Enumerations
 
 
   .. _enum_AnimationTree_AnimationProcessMode:
   .. _enum_AnimationTree_AnimationProcessMode:
 
 
-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
 ---------------------
 ---------------------
 
 
@@ -45,36 +60,64 @@ Property Descriptions
 
 
 - :ref:`bool<class_bool>` **active**
 - :ref:`bool<class_bool>` **active**
 
 
++----------+-------------------+
+| *Setter* | set_active(value) |
++----------+-------------------+
+| *Getter* | is_active()       |
++----------+-------------------+
+
   .. _class_AnimationTree_anim_player:
   .. _class_AnimationTree_anim_player:
 
 
 - :ref:`NodePath<class_NodePath>` **anim_player**
 - :ref:`NodePath<class_NodePath>` **anim_player**
 
 
++----------+-----------------------------+
+| *Setter* | set_animation_player(value) |
++----------+-----------------------------+
+| *Getter* | get_animation_player()      |
++----------+-----------------------------+
+
   .. _class_AnimationTree_process_mode:
   .. _class_AnimationTree_process_mode:
 
 
 - :ref:`AnimationProcessMode<enum_AnimationTree_AnimationProcessMode>` **process_mode**
 - :ref:`AnimationProcessMode<enum_AnimationTree_AnimationProcessMode>` **process_mode**
 
 
++----------+-------------------------+
+| *Setter* | set_process_mode(value) |
++----------+-------------------------+
+| *Getter* | get_process_mode()      |
++----------+-------------------------+
+
   .. _class_AnimationTree_root_motion_track:
   .. _class_AnimationTree_root_motion_track:
 
 
 - :ref:`NodePath<class_NodePath>` **root_motion_track**
 - :ref:`NodePath<class_NodePath>` **root_motion_track**
 
 
++----------+------------------------------+
+| *Setter* | set_root_motion_track(value) |
++----------+------------------------------+
+| *Getter* | get_root_motion_track()      |
++----------+------------------------------+
+
   .. _class_AnimationTree_tree_root:
   .. _class_AnimationTree_tree_root:
 
 
 - :ref:`AnimationNode<class_AnimationNode>` **tree_root**
 - :ref:`AnimationNode<class_AnimationNode>` **tree_root**
 
 
++----------+----------------------+
+| *Setter* | set_tree_root(value) |
++----------+----------------------+
+| *Getter* | get_tree_root()      |
++----------+----------------------+
 
 
 Method Descriptions
 Method Descriptions
 -------------------
 -------------------
 
 
-.. _class_AnimationTree_advance:
+  .. _class_AnimationTree_advance:
 
 
 - void **advance** **(** :ref:`float<class_float>` delta **)**
 - void **advance** **(** :ref:`float<class_float>` delta **)**
 
 
-.. _class_AnimationTree_get_root_motion_transform:
+  .. _class_AnimationTree_get_root_motion_transform:
 
 
 - :ref:`Transform<class_Transform>` **get_root_motion_transform** **(** **)** const
 - :ref:`Transform<class_Transform>` **get_root_motion_transform** **(** **)** const
 
 
-.. _class_AnimationTree_rename_parameter:
+  .. _class_AnimationTree_rename_parameter:
 
 
 - void **rename_parameter** **(** :ref:`String<class_String>` old_name, :ref:`String<class_String>` new_name **)**
 - void **rename_parameter** **(** :ref:`String<class_String>` old_name, :ref:`String<class_String>` new_name **)**
 
 
-

+ 108 - 65
classes/class_animationtreeplayer.rst

@@ -8,6 +8,7 @@ AnimationTreePlayer
 ===================
 ===================
 
 
 **Inherits:** :ref:`Node<class_Node>` **<** :ref:`Object<class_Object>`
 **Inherits:** :ref:`Node<class_Node>` **<** :ref:`Object<class_Object>`
+
 **Category:** Core
 **Category:** Core
 
 
 Brief Description
 Brief Description
@@ -15,6 +16,19 @@ Brief Description
 
 
 Animation Player that uses a node graph for blending Animations.
 Animation Player that uses a node graph for blending Animations.
 
 
+Properties
+----------
+
++----------------------------------------------------------------------------+-------------------------------------------------------------------------------+
+| :ref:`bool<class_bool>`                                                    | :ref:`active<class_AnimationTreePlayer_active>`                               |
++----------------------------------------------------------------------------+-------------------------------------------------------------------------------+
+| :ref:`NodePath<class_NodePath>`                                            | :ref:`base_path<class_AnimationTreePlayer_base_path>`                         |
++----------------------------------------------------------------------------+-------------------------------------------------------------------------------+
+| :ref:`NodePath<class_NodePath>`                                            | :ref:`master_player<class_AnimationTreePlayer_master_player>`                 |
++----------------------------------------------------------------------------+-------------------------------------------------------------------------------+
+| :ref:`AnimationProcessMode<enum_AnimationTreePlayer_AnimationProcessMode>` | :ref:`playback_process_mode<class_AnimationTreePlayer_playback_process_mode>` |
++----------------------------------------------------------------------------+-------------------------------------------------------------------------------+
+
 Methods
 Methods
 -------
 -------
 
 
@@ -139,14 +153,14 @@ Enumerations
 
 
   .. _enum_AnimationTreePlayer_AnimationProcessMode:
   .. _enum_AnimationTreePlayer_AnimationProcessMode:
 
 
-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:
 
 
-enum **NodeType**
+enum **NodeType**:
 
 
 - **NODE_OUTPUT** = **0** --- Output node.
 - **NODE_OUTPUT** = **0** --- Output node.
 - **NODE_ANIMATION** = **1** --- Animation node.
 - **NODE_ANIMATION** = **1** --- Animation node.
@@ -159,7 +173,6 @@ enum **NodeType**
 - **NODE_TIMESEEK** = **8** --- TimeSeek node.
 - **NODE_TIMESEEK** = **8** --- TimeSeek node.
 - **NODE_TRANSITION** = **9** --- Transition node.
 - **NODE_TRANSITION** = **9** --- Transition node.
 
 
-
 Description
 Description
 -----------
 -----------
 
 
@@ -172,87 +185,118 @@ Property Descriptions
 
 
   .. _class_AnimationTreePlayer_active:
   .. _class_AnimationTreePlayer_active:
 
 
-- :ref:`bool<class_bool>` **active** - If ``true`` the ``AnimationTreePlayer`` is able to play animations. Default value: ``false``.
+- :ref:`bool<class_bool>` **active**
+
++----------+-------------------+
+| *Setter* | set_active(value) |
++----------+-------------------+
+| *Getter* | is_active()       |
++----------+-------------------+
+
+If ``true`` the ``AnimationTreePlayer`` is able to play animations. Default value: ``false``.
 
 
   .. _class_AnimationTreePlayer_base_path:
   .. _class_AnimationTreePlayer_base_path:
 
 
-- :ref:`NodePath<class_NodePath>` **base_path** - The node from which to relatively access other nodes. Default value: ``".."``.
+- :ref:`NodePath<class_NodePath>` **base_path**
+
++----------+----------------------+
+| *Setter* | set_base_path(value) |
++----------+----------------------+
+| *Getter* | get_base_path()      |
++----------+----------------------+
+
+The node from which to relatively access other nodes. Default value: ``".."``.
 
 
 It accesses the Bones, so it should point to the same Node the AnimationPlayer would point its Root Node at.
 It accesses the Bones, so it should point to the same Node the AnimationPlayer would point its Root Node at.
 
 
   .. _class_AnimationTreePlayer_master_player:
   .. _class_AnimationTreePlayer_master_player:
 
 
-- :ref:`NodePath<class_NodePath>` **master_player** - The path to the :ref:`AnimationPlayer<class_AnimationPlayer>` from which this ``AnimationTreePlayer`` binds animations to animation nodes.
+- :ref:`NodePath<class_NodePath>` **master_player**
+
++----------+--------------------------+
+| *Setter* | set_master_player(value) |
++----------+--------------------------+
+| *Getter* | get_master_player()      |
++----------+--------------------------+
+
+The path to the :ref:`AnimationPlayer<class_AnimationPlayer>` from which this ``AnimationTreePlayer`` binds animations to animation nodes.
 
 
 Once set, Animation nodes can be added to the AnimationTreePlayer.
 Once set, Animation nodes can be added to the AnimationTreePlayer.
 
 
   .. _class_AnimationTreePlayer_playback_process_mode:
   .. _class_AnimationTreePlayer_playback_process_mode:
 
 
-- :ref:`AnimationProcessMode<enum_AnimationTreePlayer_AnimationProcessMode>` **playback_process_mode** - The thread in which to update animations. Default value: :ref:`ANIMATION_PROCESS_IDLE<enum_@GlobalScope_ANIMATION_PROCESS_IDLE>`.
+- :ref:`AnimationProcessMode<enum_AnimationTreePlayer_AnimationProcessMode>` **playback_process_mode**
+
++----------+-----------------------------------+
+| *Setter* | set_animation_process_mode(value) |
++----------+-----------------------------------+
+| *Getter* | get_animation_process_mode()      |
++----------+-----------------------------------+
 
 
+The thread in which to update animations. Default value: :ref:`ANIMATION_PROCESS_IDLE<enum_@GlobalScope_ANIMATION_PROCESS_IDLE>`.
 
 
 Method Descriptions
 Method Descriptions
 -------------------
 -------------------
 
 
-.. _class_AnimationTreePlayer_add_node:
+  .. _class_AnimationTreePlayer_add_node:
 
 
 - void **add_node** **(** :ref:`NodeType<enum_AnimationTreePlayer_NodeType>` type, :ref:`String<class_String>` id **)**
 - void **add_node** **(** :ref:`NodeType<enum_AnimationTreePlayer_NodeType>` type, :ref:`String<class_String>` id **)**
 
 
 Adds a ``type`` node to the graph with name ``id``.
 Adds a ``type`` node to the graph with name ``id``.
 
 
-.. _class_AnimationTreePlayer_advance:
+  .. _class_AnimationTreePlayer_advance:
 
 
 - void **advance** **(** :ref:`float<class_float>` delta **)**
 - void **advance** **(** :ref:`float<class_float>` delta **)**
 
 
 Shifts position in the animation timeline. Delta is the time in seconds to shift.
 Shifts position in the animation timeline. Delta is the time in seconds to shift.
 
 
-.. _class_AnimationTreePlayer_animation_node_get_animation:
+  .. _class_AnimationTreePlayer_animation_node_get_animation:
 
 
 - :ref:`Animation<class_Animation>` **animation_node_get_animation** **(** :ref:`String<class_String>` id **)** const
 - :ref:`Animation<class_Animation>` **animation_node_get_animation** **(** :ref:`String<class_String>` id **)** const
 
 
 Returns the :ref:`AnimationPlayer<class_AnimationPlayer>`'s :ref:`Animation<class_Animation>` bound to the ``AnimationTreePlayer``'s animation node with name ``id``.
 Returns the :ref:`AnimationPlayer<class_AnimationPlayer>`'s :ref:`Animation<class_Animation>` bound to the ``AnimationTreePlayer``'s animation node with name ``id``.
 
 
-.. _class_AnimationTreePlayer_animation_node_get_master_animation:
+  .. _class_AnimationTreePlayer_animation_node_get_master_animation:
 
 
 - :ref:`String<class_String>` **animation_node_get_master_animation** **(** :ref:`String<class_String>` id **)** const
 - :ref:`String<class_String>` **animation_node_get_master_animation** **(** :ref:`String<class_String>` id **)** const
 
 
 Returns the name of the :ref:`master_player<class_AnimationTreePlayer_master_player>`'s :ref:`Animation<class_Animation>` bound to this animation node.
 Returns the name of the :ref:`master_player<class_AnimationTreePlayer_master_player>`'s :ref:`Animation<class_Animation>` bound to this animation node.
 
 
-.. _class_AnimationTreePlayer_animation_node_get_position:
+  .. _class_AnimationTreePlayer_animation_node_get_position:
 
 
 - :ref:`float<class_float>` **animation_node_get_position** **(** :ref:`String<class_String>` id **)** const
 - :ref:`float<class_float>` **animation_node_get_position** **(** :ref:`String<class_String>` id **)** const
 
 
-.. _class_AnimationTreePlayer_animation_node_set_animation:
+  .. _class_AnimationTreePlayer_animation_node_set_animation:
 
 
 - void **animation_node_set_animation** **(** :ref:`String<class_String>` id, :ref:`Animation<class_Animation>` animation **)**
 - void **animation_node_set_animation** **(** :ref:`String<class_String>` id, :ref:`Animation<class_Animation>` animation **)**
 
 
 Binds a new :ref:`Animation<class_Animation>` from the :ref:`master_player<class_AnimationTreePlayer_master_player>` to the ``AnimationTreePlayer``'s animation node with name ``id``.
 Binds a new :ref:`Animation<class_Animation>` from the :ref:`master_player<class_AnimationTreePlayer_master_player>` to the ``AnimationTreePlayer``'s animation node with name ``id``.
 
 
-.. _class_AnimationTreePlayer_animation_node_set_filter_path:
+  .. _class_AnimationTreePlayer_animation_node_set_filter_path:
 
 
 - void **animation_node_set_filter_path** **(** :ref:`String<class_String>` id, :ref:`NodePath<class_NodePath>` path, :ref:`bool<class_bool>` enable **)**
 - void **animation_node_set_filter_path** **(** :ref:`String<class_String>` id, :ref:`NodePath<class_NodePath>` path, :ref:`bool<class_bool>` enable **)**
 
 
 If ``enable`` is ``true``, the animation node with ID ``id`` turns off the track modifying the property at ``path``. The modified node's children continue to animate.
 If ``enable`` is ``true``, the animation node with ID ``id`` turns off the track modifying the property at ``path``. The modified node's children continue to animate.
 
 
-.. _class_AnimationTreePlayer_animation_node_set_master_animation:
+  .. _class_AnimationTreePlayer_animation_node_set_master_animation:
 
 
 - void **animation_node_set_master_animation** **(** :ref:`String<class_String>` id, :ref:`String<class_String>` source **)**
 - void **animation_node_set_master_animation** **(** :ref:`String<class_String>` id, :ref:`String<class_String>` source **)**
 
 
 Binds the :ref:`Animation<class_Animation>` named ``source`` from :ref:`master_player<class_AnimationTreePlayer_master_player>` to the animation node ``id``. Recalculates caches.
 Binds the :ref:`Animation<class_Animation>` named ``source`` from :ref:`master_player<class_AnimationTreePlayer_master_player>` to the animation node ``id``. Recalculates caches.
 
 
-.. _class_AnimationTreePlayer_are_nodes_connected:
+  .. _class_AnimationTreePlayer_are_nodes_connected:
 
 
 - :ref:`bool<class_bool>` **are_nodes_connected** **(** :ref:`String<class_String>` id, :ref:`String<class_String>` dst_id, :ref:`int<class_int>` dst_input_idx **)** const
 - :ref:`bool<class_bool>` **are_nodes_connected** **(** :ref:`String<class_String>` id, :ref:`String<class_String>` dst_id, :ref:`int<class_int>` dst_input_idx **)** const
 
 
 Returns whether node ``id`` and ``dst_id`` are connected at the specified slot.
 Returns whether node ``id`` and ``dst_id`` are connected at the specified slot.
 
 
-.. _class_AnimationTreePlayer_blend2_node_get_amount:
+  .. _class_AnimationTreePlayer_blend2_node_get_amount:
 
 
 - :ref:`float<class_float>` **blend2_node_get_amount** **(** :ref:`String<class_String>` id **)** const
 - :ref:`float<class_float>` **blend2_node_get_amount** **(** :ref:`String<class_String>` id **)** const
 
 
 Returns the blend amount of a Blend2 node given its name.
 Returns the blend amount of a Blend2 node given its name.
 
 
-.. _class_AnimationTreePlayer_blend2_node_set_amount:
+  .. _class_AnimationTreePlayer_blend2_node_set_amount:
 
 
 - void **blend2_node_set_amount** **(** :ref:`String<class_String>` id, :ref:`float<class_float>` blend **)**
 - void **blend2_node_set_amount** **(** :ref:`String<class_String>` id, :ref:`float<class_float>` blend **)**
 
 
@@ -266,19 +310,19 @@ Towards 1, the influence of a gets lessened, the influence of b gets raised.
 
 
 At 1, Output is input b.
 At 1, Output is input b.
 
 
-.. _class_AnimationTreePlayer_blend2_node_set_filter_path:
+  .. _class_AnimationTreePlayer_blend2_node_set_filter_path:
 
 
 - void **blend2_node_set_filter_path** **(** :ref:`String<class_String>` id, :ref:`NodePath<class_NodePath>` path, :ref:`bool<class_bool>` enable **)**
 - void **blend2_node_set_filter_path** **(** :ref:`String<class_String>` id, :ref:`NodePath<class_NodePath>` path, :ref:`bool<class_bool>` enable **)**
 
 
 If ``enable`` is ``true``, the blend2 node with ID ``id`` turns off the track modifying the property at ``path``. The modified node's children continue to animate.
 If ``enable`` is ``true``, the blend2 node with ID ``id`` turns off the track modifying the property at ``path``. The modified node's children continue to animate.
 
 
-.. _class_AnimationTreePlayer_blend3_node_get_amount:
+  .. _class_AnimationTreePlayer_blend3_node_get_amount:
 
 
 - :ref:`float<class_float>` **blend3_node_get_amount** **(** :ref:`String<class_String>` id **)** const
 - :ref:`float<class_float>` **blend3_node_get_amount** **(** :ref:`String<class_String>` id **)** const
 
 
 Returns the blend amount of a Blend3 node given its name.
 Returns the blend amount of a Blend3 node given its name.
 
 
-.. _class_AnimationTreePlayer_blend3_node_set_amount:
+  .. _class_AnimationTreePlayer_blend3_node_set_amount:
 
 
 - void **blend3_node_set_amount** **(** :ref:`String<class_String>` id, :ref:`float<class_float>` blend **)**
 - void **blend3_node_set_amount** **(** :ref:`String<class_String>` id, :ref:`float<class_float>` blend **)**
 
 
@@ -296,13 +340,13 @@ From 0 to 1, the influence of a gets lessened, the influence of b+ gets raised a
 
 
 At 1, Output is input b+.
 At 1, Output is input b+.
 
 
-.. _class_AnimationTreePlayer_blend4_node_get_amount:
+  .. _class_AnimationTreePlayer_blend4_node_get_amount:
 
 
 - :ref:`Vector2<class_Vector2>` **blend4_node_get_amount** **(** :ref:`String<class_String>` id **)** const
 - :ref:`Vector2<class_Vector2>` **blend4_node_get_amount** **(** :ref:`String<class_String>` id **)** const
 
 
 Returns the blend amount of a Blend4 node given its name.
 Returns the blend amount of a Blend4 node given its name.
 
 
-.. _class_AnimationTreePlayer_blend4_node_set_amount:
+  .. _class_AnimationTreePlayer_blend4_node_set_amount:
 
 
 - void **blend4_node_set_amount** **(** :ref:`String<class_String>` id, :ref:`Vector2<class_Vector2>` blend **)**
 - void **blend4_node_set_amount** **(** :ref:`String<class_String>` id, :ref:`Vector2<class_Vector2>` blend **)**
 
 
@@ -312,31 +356,31 @@ A Blend4 Node blends two pairs of animations.
 
 
 The two pairs are blended like blend2 and then added together.
 The two pairs are blended like blend2 and then added together.
 
 
-.. _class_AnimationTreePlayer_connect_nodes:
+  .. _class_AnimationTreePlayer_connect_nodes:
 
 
 - :ref:`Error<enum_@GlobalScope_Error>` **connect_nodes** **(** :ref:`String<class_String>` id, :ref:`String<class_String>` dst_id, :ref:`int<class_int>` dst_input_idx **)**
 - :ref:`Error<enum_@GlobalScope_Error>` **connect_nodes** **(** :ref:`String<class_String>` id, :ref:`String<class_String>` dst_id, :ref:`int<class_int>` dst_input_idx **)**
 
 
 Connects node ``id`` to ``dst_id`` at the specified input slot.
 Connects node ``id`` to ``dst_id`` at the specified input slot.
 
 
-.. _class_AnimationTreePlayer_disconnect_nodes:
+  .. _class_AnimationTreePlayer_disconnect_nodes:
 
 
 - void **disconnect_nodes** **(** :ref:`String<class_String>` id, :ref:`int<class_int>` dst_input_idx **)**
 - void **disconnect_nodes** **(** :ref:`String<class_String>` id, :ref:`int<class_int>` dst_input_idx **)**
 
 
 Disconnects nodes connected to ``id`` at the specified input slot.
 Disconnects nodes connected to ``id`` at the specified input slot.
 
 
-.. _class_AnimationTreePlayer_get_node_list:
+  .. _class_AnimationTreePlayer_get_node_list:
 
 
 - :ref:`PoolStringArray<class_PoolStringArray>` **get_node_list** **(** **)**
 - :ref:`PoolStringArray<class_PoolStringArray>` **get_node_list** **(** **)**
 
 
 Returns a :ref:`PoolStringArray<class_PoolStringArray>` containing the name of all nodes.
 Returns a :ref:`PoolStringArray<class_PoolStringArray>` containing the name of all nodes.
 
 
-.. _class_AnimationTreePlayer_mix_node_get_amount:
+  .. _class_AnimationTreePlayer_mix_node_get_amount:
 
 
 - :ref:`float<class_float>` **mix_node_get_amount** **(** :ref:`String<class_String>` id **)** const
 - :ref:`float<class_float>` **mix_node_get_amount** **(** :ref:`String<class_String>` id **)** const
 
 
 Returns mix amount of a Mix node given its name.
 Returns mix amount of a Mix node given its name.
 
 
-.. _class_AnimationTreePlayer_mix_node_set_amount:
+  .. _class_AnimationTreePlayer_mix_node_set_amount:
 
 
 - void **mix_node_set_amount** **(** :ref:`String<class_String>` id, :ref:`float<class_float>` ratio **)**
 - void **mix_node_set_amount** **(** :ref:`String<class_String>` id, :ref:`float<class_float>` ratio **)**
 
 
@@ -344,157 +388,157 @@ Sets mix amount of a Mix node given its name and value.
 
 
 A Mix node adds input b to input a by a the amount given by ratio.
 A Mix node adds input b to input a by a the amount given by ratio.
 
 
-.. _class_AnimationTreePlayer_node_exists:
+  .. _class_AnimationTreePlayer_node_exists:
 
 
 - :ref:`bool<class_bool>` **node_exists** **(** :ref:`String<class_String>` node **)** const
 - :ref:`bool<class_bool>` **node_exists** **(** :ref:`String<class_String>` node **)** const
 
 
 Check if a node exists (by name).
 Check if a node exists (by name).
 
 
-.. _class_AnimationTreePlayer_node_get_input_count:
+  .. _class_AnimationTreePlayer_node_get_input_count:
 
 
 - :ref:`int<class_int>` **node_get_input_count** **(** :ref:`String<class_String>` id **)** const
 - :ref:`int<class_int>` **node_get_input_count** **(** :ref:`String<class_String>` id **)** const
 
 
 Return the input count for a given node. Different types of nodes have different amount of inputs.
 Return the input count for a given node. Different types of nodes have different amount of inputs.
 
 
-.. _class_AnimationTreePlayer_node_get_input_source:
+  .. _class_AnimationTreePlayer_node_get_input_source:
 
 
 - :ref:`String<class_String>` **node_get_input_source** **(** :ref:`String<class_String>` id, :ref:`int<class_int>` idx **)** const
 - :ref:`String<class_String>` **node_get_input_source** **(** :ref:`String<class_String>` id, :ref:`int<class_int>` idx **)** const
 
 
 Return the input source for a given node input.
 Return the input source for a given node input.
 
 
-.. _class_AnimationTreePlayer_node_get_position:
+  .. _class_AnimationTreePlayer_node_get_position:
 
 
 - :ref:`Vector2<class_Vector2>` **node_get_position** **(** :ref:`String<class_String>` id **)** const
 - :ref:`Vector2<class_Vector2>` **node_get_position** **(** :ref:`String<class_String>` id **)** const
 
 
 Returns position of a node in the graph given its name.
 Returns position of a node in the graph given its name.
 
 
-.. _class_AnimationTreePlayer_node_get_type:
+  .. _class_AnimationTreePlayer_node_get_type:
 
 
 - :ref:`NodeType<enum_AnimationTreePlayer_NodeType>` **node_get_type** **(** :ref:`String<class_String>` id **)** const
 - :ref:`NodeType<enum_AnimationTreePlayer_NodeType>` **node_get_type** **(** :ref:`String<class_String>` id **)** const
 
 
 Get the node type, will return from NODE\_\* enum.
 Get the node type, will return from NODE\_\* enum.
 
 
-.. _class_AnimationTreePlayer_node_rename:
+  .. _class_AnimationTreePlayer_node_rename:
 
 
 - :ref:`Error<enum_@GlobalScope_Error>` **node_rename** **(** :ref:`String<class_String>` node, :ref:`String<class_String>` new_name **)**
 - :ref:`Error<enum_@GlobalScope_Error>` **node_rename** **(** :ref:`String<class_String>` node, :ref:`String<class_String>` new_name **)**
 
 
 Rename a node in the graph.
 Rename a node in the graph.
 
 
-.. _class_AnimationTreePlayer_node_set_position:
+  .. _class_AnimationTreePlayer_node_set_position:
 
 
 - void **node_set_position** **(** :ref:`String<class_String>` id, :ref:`Vector2<class_Vector2>` screen_position **)**
 - void **node_set_position** **(** :ref:`String<class_String>` id, :ref:`Vector2<class_Vector2>` screen_position **)**
 
 
 Sets position of a node in the graph given its name and position.
 Sets position of a node in the graph given its name and position.
 
 
-.. _class_AnimationTreePlayer_oneshot_node_get_autorestart_delay:
+  .. _class_AnimationTreePlayer_oneshot_node_get_autorestart_delay:
 
 
 - :ref:`float<class_float>` **oneshot_node_get_autorestart_delay** **(** :ref:`String<class_String>` id **)** const
 - :ref:`float<class_float>` **oneshot_node_get_autorestart_delay** **(** :ref:`String<class_String>` id **)** const
 
 
 Returns autostart delay of a OneShot node given its name.
 Returns autostart delay of a OneShot node given its name.
 
 
-.. _class_AnimationTreePlayer_oneshot_node_get_autorestart_random_delay:
+  .. _class_AnimationTreePlayer_oneshot_node_get_autorestart_random_delay:
 
 
 - :ref:`float<class_float>` **oneshot_node_get_autorestart_random_delay** **(** :ref:`String<class_String>` id **)** const
 - :ref:`float<class_float>` **oneshot_node_get_autorestart_random_delay** **(** :ref:`String<class_String>` id **)** const
 
 
 Returns autostart random delay of a OneShot node given its name.
 Returns autostart random delay of a OneShot node given its name.
 
 
-.. _class_AnimationTreePlayer_oneshot_node_get_fadein_time:
+  .. _class_AnimationTreePlayer_oneshot_node_get_fadein_time:
 
 
 - :ref:`float<class_float>` **oneshot_node_get_fadein_time** **(** :ref:`String<class_String>` id **)** const
 - :ref:`float<class_float>` **oneshot_node_get_fadein_time** **(** :ref:`String<class_String>` id **)** const
 
 
 Returns fade in time of a OneShot node given its name.
 Returns fade in time of a OneShot node given its name.
 
 
-.. _class_AnimationTreePlayer_oneshot_node_get_fadeout_time:
+  .. _class_AnimationTreePlayer_oneshot_node_get_fadeout_time:
 
 
 - :ref:`float<class_float>` **oneshot_node_get_fadeout_time** **(** :ref:`String<class_String>` id **)** const
 - :ref:`float<class_float>` **oneshot_node_get_fadeout_time** **(** :ref:`String<class_String>` id **)** const
 
 
 Returns fade out time of a OneShot node given its name.
 Returns fade out time of a OneShot node given its name.
 
 
-.. _class_AnimationTreePlayer_oneshot_node_has_autorestart:
+  .. _class_AnimationTreePlayer_oneshot_node_has_autorestart:
 
 
 - :ref:`bool<class_bool>` **oneshot_node_has_autorestart** **(** :ref:`String<class_String>` id **)** const
 - :ref:`bool<class_bool>` **oneshot_node_has_autorestart** **(** :ref:`String<class_String>` id **)** const
 
 
 Returns whether a OneShot node will auto restart given its name.
 Returns whether a OneShot node will auto restart given its name.
 
 
-.. _class_AnimationTreePlayer_oneshot_node_is_active:
+  .. _class_AnimationTreePlayer_oneshot_node_is_active:
 
 
 - :ref:`bool<class_bool>` **oneshot_node_is_active** **(** :ref:`String<class_String>` id **)** const
 - :ref:`bool<class_bool>` **oneshot_node_is_active** **(** :ref:`String<class_String>` id **)** const
 
 
 Returns whether a OneShot node is active given its name.
 Returns whether a OneShot node is active given its name.
 
 
-.. _class_AnimationTreePlayer_oneshot_node_set_autorestart:
+  .. _class_AnimationTreePlayer_oneshot_node_set_autorestart:
 
 
 - void **oneshot_node_set_autorestart** **(** :ref:`String<class_String>` id, :ref:`bool<class_bool>` enable **)**
 - void **oneshot_node_set_autorestart** **(** :ref:`String<class_String>` id, :ref:`bool<class_bool>` enable **)**
 
 
 Sets autorestart property of a OneShot node given its name and value.
 Sets autorestart property of a OneShot node given its name and value.
 
 
-.. _class_AnimationTreePlayer_oneshot_node_set_autorestart_delay:
+  .. _class_AnimationTreePlayer_oneshot_node_set_autorestart_delay:
 
 
 - void **oneshot_node_set_autorestart_delay** **(** :ref:`String<class_String>` id, :ref:`float<class_float>` delay_sec **)**
 - void **oneshot_node_set_autorestart_delay** **(** :ref:`String<class_String>` id, :ref:`float<class_float>` delay_sec **)**
 
 
 Sets autorestart delay of a OneShot node given its name and value in seconds.
 Sets autorestart delay of a OneShot node given its name and value in seconds.
 
 
-.. _class_AnimationTreePlayer_oneshot_node_set_autorestart_random_delay:
+  .. _class_AnimationTreePlayer_oneshot_node_set_autorestart_random_delay:
 
 
 - void **oneshot_node_set_autorestart_random_delay** **(** :ref:`String<class_String>` id, :ref:`float<class_float>` rand_sec **)**
 - void **oneshot_node_set_autorestart_random_delay** **(** :ref:`String<class_String>` id, :ref:`float<class_float>` rand_sec **)**
 
 
 Sets autorestart random delay of a OneShot node given its name and value in seconds.
 Sets autorestart random delay of a OneShot node given its name and value in seconds.
 
 
-.. _class_AnimationTreePlayer_oneshot_node_set_fadein_time:
+  .. _class_AnimationTreePlayer_oneshot_node_set_fadein_time:
 
 
 - void **oneshot_node_set_fadein_time** **(** :ref:`String<class_String>` id, :ref:`float<class_float>` time_sec **)**
 - void **oneshot_node_set_fadein_time** **(** :ref:`String<class_String>` id, :ref:`float<class_float>` time_sec **)**
 
 
 Sets fade in time of a OneShot node given its name and value in seconds.
 Sets fade in time of a OneShot node given its name and value in seconds.
 
 
-.. _class_AnimationTreePlayer_oneshot_node_set_fadeout_time:
+  .. _class_AnimationTreePlayer_oneshot_node_set_fadeout_time:
 
 
 - void **oneshot_node_set_fadeout_time** **(** :ref:`String<class_String>` id, :ref:`float<class_float>` time_sec **)**
 - void **oneshot_node_set_fadeout_time** **(** :ref:`String<class_String>` id, :ref:`float<class_float>` time_sec **)**
 
 
 Sets fade out time of a OneShot node given its name and value in seconds.
 Sets fade out time of a OneShot node given its name and value in seconds.
 
 
-.. _class_AnimationTreePlayer_oneshot_node_set_filter_path:
+  .. _class_AnimationTreePlayer_oneshot_node_set_filter_path:
 
 
 - void **oneshot_node_set_filter_path** **(** :ref:`String<class_String>` id, :ref:`NodePath<class_NodePath>` path, :ref:`bool<class_bool>` enable **)**
 - void **oneshot_node_set_filter_path** **(** :ref:`String<class_String>` id, :ref:`NodePath<class_NodePath>` path, :ref:`bool<class_bool>` enable **)**
 
 
 If ``enable`` is ``true``, the oneshot node with ID ``id`` turns off the track modifying the property at ``path``. The modified node's children continue to animate.
 If ``enable`` is ``true``, the oneshot node with ID ``id`` turns off the track modifying the property at ``path``. The modified node's children continue to animate.
 
 
-.. _class_AnimationTreePlayer_oneshot_node_start:
+  .. _class_AnimationTreePlayer_oneshot_node_start:
 
 
 - void **oneshot_node_start** **(** :ref:`String<class_String>` id **)**
 - void **oneshot_node_start** **(** :ref:`String<class_String>` id **)**
 
 
 Starts a OneShot node given its name.
 Starts a OneShot node given its name.
 
 
-.. _class_AnimationTreePlayer_oneshot_node_stop:
+  .. _class_AnimationTreePlayer_oneshot_node_stop:
 
 
 - void **oneshot_node_stop** **(** :ref:`String<class_String>` id **)**
 - void **oneshot_node_stop** **(** :ref:`String<class_String>` id **)**
 
 
 Stops the OneShot node with name ``id``.
 Stops the OneShot node with name ``id``.
 
 
-.. _class_AnimationTreePlayer_recompute_caches:
+  .. _class_AnimationTreePlayer_recompute_caches:
 
 
 - void **recompute_caches** **(** **)**
 - void **recompute_caches** **(** **)**
 
 
 Manually recalculates the cache of track information generated from animation nodes. Needed when external sources modify the animation nodes' state.
 Manually recalculates the cache of track information generated from animation nodes. Needed when external sources modify the animation nodes' state.
 
 
-.. _class_AnimationTreePlayer_remove_node:
+  .. _class_AnimationTreePlayer_remove_node:
 
 
 - void **remove_node** **(** :ref:`String<class_String>` id **)**
 - void **remove_node** **(** :ref:`String<class_String>` id **)**
 
 
 Removes the animation node with name ``id``.
 Removes the animation node with name ``id``.
 
 
-.. _class_AnimationTreePlayer_reset:
+  .. _class_AnimationTreePlayer_reset:
 
 
 - void **reset** **(** **)**
 - void **reset** **(** **)**
 
 
 Resets this ``AnimationTreePlayer``.
 Resets this ``AnimationTreePlayer``.
 
 
-.. _class_AnimationTreePlayer_timescale_node_get_scale:
+  .. _class_AnimationTreePlayer_timescale_node_get_scale:
 
 
 - :ref:`float<class_float>` **timescale_node_get_scale** **(** :ref:`String<class_String>` id **)** const
 - :ref:`float<class_float>` **timescale_node_get_scale** **(** :ref:`String<class_String>` id **)** const
 
 
 Returns time scale value of the TimeScale node with name ``id``.
 Returns time scale value of the TimeScale node with name ``id``.
 
 
-.. _class_AnimationTreePlayer_timescale_node_set_scale:
+  .. _class_AnimationTreePlayer_timescale_node_set_scale:
 
 
 - void **timescale_node_set_scale** **(** :ref:`String<class_String>` id, :ref:`float<class_float>` scale **)**
 - void **timescale_node_set_scale** **(** :ref:`String<class_String>` id, :ref:`float<class_float>` scale **)**
 
 
@@ -504,7 +548,7 @@ The timescale node is used to speed :ref:`Animation<class_Animation>`\ s up if t
 
 
 If applied after a blend or mix, affects all input animations to that blend or mix.
 If applied after a blend or mix, affects all input animations to that blend or mix.
 
 
-.. _class_AnimationTreePlayer_timeseek_node_seek:
+  .. _class_AnimationTreePlayer_timeseek_node_seek:
 
 
 - void **timeseek_node_seek** **(** :ref:`String<class_String>` id, :ref:`float<class_float>` seconds **)**
 - void **timeseek_node_seek** **(** :ref:`String<class_String>` id, :ref:`float<class_float>` seconds **)**
 
 
@@ -512,58 +556,57 @@ Sets the time seek value of the TimeSeek node with name ``id`` to ``seconds``
 
 
 This functions as a seek in the :ref:`Animation<class_Animation>` or the blend or mix of :ref:`Animation<class_Animation>`\ s input in it.
 This functions as a seek in the :ref:`Animation<class_Animation>` or the blend or mix of :ref:`Animation<class_Animation>`\ s input in it.
 
 
-.. _class_AnimationTreePlayer_transition_node_delete_input:
+  .. _class_AnimationTreePlayer_transition_node_delete_input:
 
 
 - void **transition_node_delete_input** **(** :ref:`String<class_String>` id, :ref:`int<class_int>` input_idx **)**
 - void **transition_node_delete_input** **(** :ref:`String<class_String>` id, :ref:`int<class_int>` input_idx **)**
 
 
 Deletes the input at ``input_idx`` for the transition node with name ``id``.
 Deletes the input at ``input_idx`` for the transition node with name ``id``.
 
 
-.. _class_AnimationTreePlayer_transition_node_get_current:
+  .. _class_AnimationTreePlayer_transition_node_get_current:
 
 
 - :ref:`int<class_int>` **transition_node_get_current** **(** :ref:`String<class_String>` id **)** const
 - :ref:`int<class_int>` **transition_node_get_current** **(** :ref:`String<class_String>` id **)** const
 
 
 Returns the index of the currently evaluated input for the transition node with name ``id``.
 Returns the index of the currently evaluated input for the transition node with name ``id``.
 
 
-.. _class_AnimationTreePlayer_transition_node_get_input_count:
+  .. _class_AnimationTreePlayer_transition_node_get_input_count:
 
 
 - :ref:`int<class_int>` **transition_node_get_input_count** **(** :ref:`String<class_String>` id **)** const
 - :ref:`int<class_int>` **transition_node_get_input_count** **(** :ref:`String<class_String>` id **)** const
 
 
 Returns the number of inputs for the transition node with name ``id``. You can add inputs by rightclicking on the transition node.
 Returns the number of inputs for the transition node with name ``id``. You can add inputs by rightclicking on the transition node.
 
 
-.. _class_AnimationTreePlayer_transition_node_get_xfade_time:
+  .. _class_AnimationTreePlayer_transition_node_get_xfade_time:
 
 
 - :ref:`float<class_float>` **transition_node_get_xfade_time** **(** :ref:`String<class_String>` id **)** const
 - :ref:`float<class_float>` **transition_node_get_xfade_time** **(** :ref:`String<class_String>` id **)** const
 
 
 Returns the cross fade time for the transition node with name ``id``.
 Returns the cross fade time for the transition node with name ``id``.
 
 
-.. _class_AnimationTreePlayer_transition_node_has_input_auto_advance:
+  .. _class_AnimationTreePlayer_transition_node_has_input_auto_advance:
 
 
 - :ref:`bool<class_bool>` **transition_node_has_input_auto_advance** **(** :ref:`String<class_String>` id, :ref:`int<class_int>` input_idx **)** const
 - :ref:`bool<class_bool>` **transition_node_has_input_auto_advance** **(** :ref:`String<class_String>` id, :ref:`int<class_int>` input_idx **)** const
 
 
 Returns ``true`` if the input at ``input_idx`` on transition node with name ``id`` is set to automatically advance to the next input upon completion.
 Returns ``true`` if the input at ``input_idx`` on transition node with name ``id`` is set to automatically advance to the next input upon completion.
 
 
-.. _class_AnimationTreePlayer_transition_node_set_current:
+  .. _class_AnimationTreePlayer_transition_node_set_current:
 
 
 - void **transition_node_set_current** **(** :ref:`String<class_String>` id, :ref:`int<class_int>` input_idx **)**
 - void **transition_node_set_current** **(** :ref:`String<class_String>` id, :ref:`int<class_int>` input_idx **)**
 
 
 The transition node with name ``id`` sets its current input at ``input_idx``.
 The transition node with name ``id`` sets its current input at ``input_idx``.
 
 
-.. _class_AnimationTreePlayer_transition_node_set_input_auto_advance:
+  .. _class_AnimationTreePlayer_transition_node_set_input_auto_advance:
 
 
 - void **transition_node_set_input_auto_advance** **(** :ref:`String<class_String>` id, :ref:`int<class_int>` input_idx, :ref:`bool<class_bool>` enable **)**
 - void **transition_node_set_input_auto_advance** **(** :ref:`String<class_String>` id, :ref:`int<class_int>` input_idx, :ref:`bool<class_bool>` enable **)**
 
 
 The transition node with name ``id`` advances to its next input automatically when the input at ``input_idx`` completes.
 The transition node with name ``id`` advances to its next input automatically when the input at ``input_idx`` completes.
 
 
-.. _class_AnimationTreePlayer_transition_node_set_input_count:
+  .. _class_AnimationTreePlayer_transition_node_set_input_count:
 
 
 - void **transition_node_set_input_count** **(** :ref:`String<class_String>` id, :ref:`int<class_int>` count **)**
 - void **transition_node_set_input_count** **(** :ref:`String<class_String>` id, :ref:`int<class_int>` count **)**
 
 
 Resizes the number of inputs available for the transition node with name ``id``.
 Resizes the number of inputs available for the transition node with name ``id``.
 
 
-.. _class_AnimationTreePlayer_transition_node_set_xfade_time:
+  .. _class_AnimationTreePlayer_transition_node_set_xfade_time:
 
 
 - void **transition_node_set_xfade_time** **(** :ref:`String<class_String>` id, :ref:`float<class_float>` time_sec **)**
 - void **transition_node_set_xfade_time** **(** :ref:`String<class_String>` id, :ref:`float<class_float>` time_sec **)**
 
 
 The transition node with name ``id`` sets its cross fade time to ``time_sec``.
 The transition node with name ``id`` sets its cross fade time to ``time_sec``.
 
 
-

+ 220 - 38
classes/class_area.rst

@@ -8,6 +8,7 @@ Area
 ====
 ====
 
 
 **Inherits:** :ref:`CollisionObject<class_CollisionObject>` **<** :ref:`Spatial<class_Spatial>` **<** :ref:`Node<class_Node>` **<** :ref:`Object<class_Object>`
 **Inherits:** :ref:`CollisionObject<class_CollisionObject>` **<** :ref:`Spatial<class_Spatial>` **<** :ref:`Node<class_Node>` **<** :ref:`Object<class_Object>`
+
 **Category:** Core
 **Category:** Core
 
 
 Brief Description
 Brief Description
@@ -15,6 +16,47 @@ Brief Description
 
 
 General purpose area node for detection and 3D physics influence.
 General purpose area node for detection and 3D physics influence.
 
 
+Properties
+----------
+
++-----------------------------------------------+------------------------------------------------------------------+
+| :ref:`float<class_float>`                     | :ref:`angular_damp<class_Area_angular_damp>`                     |
++-----------------------------------------------+------------------------------------------------------------------+
+| :ref:`String<class_String>`                   | :ref:`audio_bus_name<class_Area_audio_bus_name>`                 |
++-----------------------------------------------+------------------------------------------------------------------+
+| :ref:`bool<class_bool>`                       | :ref:`audio_bus_override<class_Area_audio_bus_override>`         |
++-----------------------------------------------+------------------------------------------------------------------+
+| :ref:`int<class_int>`                         | :ref:`collision_layer<class_Area_collision_layer>`               |
++-----------------------------------------------+------------------------------------------------------------------+
+| :ref:`int<class_int>`                         | :ref:`collision_mask<class_Area_collision_mask>`                 |
++-----------------------------------------------+------------------------------------------------------------------+
+| :ref:`float<class_float>`                     | :ref:`gravity<class_Area_gravity>`                               |
++-----------------------------------------------+------------------------------------------------------------------+
+| :ref:`float<class_float>`                     | :ref:`gravity_distance_scale<class_Area_gravity_distance_scale>` |
++-----------------------------------------------+------------------------------------------------------------------+
+| :ref:`bool<class_bool>`                       | :ref:`gravity_point<class_Area_gravity_point>`                   |
++-----------------------------------------------+------------------------------------------------------------------+
+| :ref:`Vector3<class_Vector3>`                 | :ref:`gravity_vec<class_Area_gravity_vec>`                       |
++-----------------------------------------------+------------------------------------------------------------------+
+| :ref:`float<class_float>`                     | :ref:`linear_damp<class_Area_linear_damp>`                       |
++-----------------------------------------------+------------------------------------------------------------------+
+| :ref:`bool<class_bool>`                       | :ref:`monitorable<class_Area_monitorable>`                       |
++-----------------------------------------------+------------------------------------------------------------------+
+| :ref:`bool<class_bool>`                       | :ref:`monitoring<class_Area_monitoring>`                         |
++-----------------------------------------------+------------------------------------------------------------------+
+| :ref:`float<class_float>`                     | :ref:`priority<class_Area_priority>`                             |
++-----------------------------------------------+------------------------------------------------------------------+
+| :ref:`float<class_float>`                     | :ref:`reverb_bus_amount<class_Area_reverb_bus_amount>`           |
++-----------------------------------------------+------------------------------------------------------------------+
+| :ref:`bool<class_bool>`                       | :ref:`reverb_bus_enable<class_Area_reverb_bus_enable>`           |
++-----------------------------------------------+------------------------------------------------------------------+
+| :ref:`String<class_String>`                   | :ref:`reverb_bus_name<class_Area_reverb_bus_name>`               |
++-----------------------------------------------+------------------------------------------------------------------+
+| :ref:`float<class_float>`                     | :ref:`reverb_bus_uniformity<class_Area_reverb_bus_uniformity>`   |
++-----------------------------------------------+------------------------------------------------------------------+
+| :ref:`SpaceOverride<enum_Area_SpaceOverride>` | :ref:`space_override<class_Area_space_override>`                 |
++-----------------------------------------------+------------------------------------------------------------------+
+
 Methods
 Methods
 -------
 -------
 
 
@@ -39,61 +81,60 @@ Methods
 Signals
 Signals
 -------
 -------
 
 
-.. _class_Area_area_entered:
+  .. _class_Area_area_entered:
 
 
 - **area_entered** **(** :ref:`Area<class_Area>` area **)**
 - **area_entered** **(** :ref:`Area<class_Area>` area **)**
 
 
 Emitted when another area enters.
 Emitted when another area enters.
 
 
-.. _class_Area_area_exited:
+  .. _class_Area_area_exited:
 
 
 - **area_exited** **(** :ref:`Area<class_Area>` area **)**
 - **area_exited** **(** :ref:`Area<class_Area>` area **)**
 
 
 Emitted when another area exits.
 Emitted when another area exits.
 
 
-.. _class_Area_area_shape_entered:
+  .. _class_Area_area_shape_entered:
 
 
 - **area_shape_entered** **(** :ref:`int<class_int>` area_id, :ref:`Area<class_Area>` area, :ref:`int<class_int>` area_shape, :ref:`int<class_int>` self_shape **)**
 - **area_shape_entered** **(** :ref:`int<class_int>` area_id, :ref:`Area<class_Area>` area, :ref:`int<class_int>` area_shape, :ref:`int<class_int>` self_shape **)**
 
 
 Emitted when another area enters, reporting which areas overlapped.
 Emitted when another area enters, reporting which areas overlapped.
 
 
-.. _class_Area_area_shape_exited:
+  .. _class_Area_area_shape_exited:
 
 
 - **area_shape_exited** **(** :ref:`int<class_int>` area_id, :ref:`Area<class_Area>` area, :ref:`int<class_int>` area_shape, :ref:`int<class_int>` self_shape **)**
 - **area_shape_exited** **(** :ref:`int<class_int>` area_id, :ref:`Area<class_Area>` area, :ref:`int<class_int>` area_shape, :ref:`int<class_int>` self_shape **)**
 
 
 Emitted when another area exits, reporting which areas were overlapping.
 Emitted when another area exits, reporting which areas were overlapping.
 
 
-.. _class_Area_body_entered:
+  .. _class_Area_body_entered:
 
 
 - **body_entered** **(** :ref:`Node<class_Node>` body **)**
 - **body_entered** **(** :ref:`Node<class_Node>` body **)**
 
 
 Emitted when a :ref:`PhysicsBody<class_PhysicsBody>` object enters.
 Emitted when a :ref:`PhysicsBody<class_PhysicsBody>` object enters.
 
 
-.. _class_Area_body_exited:
+  .. _class_Area_body_exited:
 
 
 - **body_exited** **(** :ref:`Node<class_Node>` body **)**
 - **body_exited** **(** :ref:`Node<class_Node>` body **)**
 
 
 Emitted when a :ref:`PhysicsBody<class_PhysicsBody>` object exits.
 Emitted when a :ref:`PhysicsBody<class_PhysicsBody>` object exits.
 
 
-.. _class_Area_body_shape_entered:
+  .. _class_Area_body_shape_entered:
 
 
 - **body_shape_entered** **(** :ref:`int<class_int>` body_id, :ref:`Node<class_Node>` body, :ref:`int<class_int>` body_shape, :ref:`int<class_int>` area_shape **)**
 - **body_shape_entered** **(** :ref:`int<class_int>` body_id, :ref:`Node<class_Node>` body, :ref:`int<class_int>` body_shape, :ref:`int<class_int>` area_shape **)**
 
 
 Emitted when a :ref:`PhysicsBody<class_PhysicsBody>` object enters, reporting which shapes overlapped.
 Emitted when a :ref:`PhysicsBody<class_PhysicsBody>` object enters, reporting which shapes overlapped.
 
 
-.. _class_Area_body_shape_exited:
+  .. _class_Area_body_shape_exited:
 
 
 - **body_shape_exited** **(** :ref:`int<class_int>` body_id, :ref:`Node<class_Node>` body, :ref:`int<class_int>` body_shape, :ref:`int<class_int>` area_shape **)**
 - **body_shape_exited** **(** :ref:`int<class_int>` body_id, :ref:`Node<class_Node>` body, :ref:`int<class_int>` body_shape, :ref:`int<class_int>` area_shape **)**
 
 
 Emitted when a :ref:`PhysicsBody<class_PhysicsBody>` object exits, reporting which shapes were overlapping.
 Emitted when a :ref:`PhysicsBody<class_PhysicsBody>` object exits, reporting which shapes were overlapping.
 
 
-
 Enumerations
 Enumerations
 ------------
 ------------
 
 
   .. _enum_Area_SpaceOverride:
   .. _enum_Area_SpaceOverride:
 
 
-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).
@@ -101,7 +142,6 @@ enum **SpaceOverride**
 - **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
 -----------
 -----------
 
 
@@ -112,126 +152,268 @@ Property Descriptions
 
 
   .. _class_Area_angular_damp:
   .. _class_Area_angular_damp:
 
 
-- :ref:`float<class_float>` **angular_damp** - The rate at which objects stop spinning in this area. Represents the angular velocity lost per second. Values range from ``0`` (no damping) to ``1`` (full damping).
+- :ref:`float<class_float>` **angular_damp**
+
++----------+-------------------------+
+| *Setter* | set_angular_damp(value) |
++----------+-------------------------+
+| *Getter* | get_angular_damp()      |
++----------+-------------------------+
+
+The rate at which objects stop spinning in this area. Represents the angular velocity lost per second. Values range from ``0`` (no damping) to ``1`` (full damping).
 
 
   .. _class_Area_audio_bus_name:
   .. _class_Area_audio_bus_name:
 
 
-- :ref:`String<class_String>` **audio_bus_name** - The name of the area's audio bus.
+- :ref:`String<class_String>` **audio_bus_name**
+
++----------+----------------------+
+| *Setter* | set_audio_bus(value) |
++----------+----------------------+
+| *Getter* | get_audio_bus()      |
++----------+----------------------+
+
+The name of the area's audio bus.
 
 
   .. _class_Area_audio_bus_override:
   .. _class_Area_audio_bus_override:
 
 
-- :ref:`bool<class_bool>` **audio_bus_override** - If ``true`` the area's audio bus overrides the default audio bus. Default value: ``false``.
+- :ref:`bool<class_bool>` **audio_bus_override**
+
++----------+-------------------------------+
+| *Setter* | set_audio_bus_override(value) |
++----------+-------------------------------+
+| *Getter* | is_overriding_audio_bus()     |
++----------+-------------------------------+
+
+If ``true`` the area's audio bus overrides the default audio bus. Default value: ``false``.
 
 
   .. _class_Area_collision_layer:
   .. _class_Area_collision_layer:
 
 
-- :ref:`int<class_int>` **collision_layer** - The area's physics layer(s). Collidable objects can exist in any of 32 different layers. A contact is detected if object A is in any of the layers that object B scans, or object B is in any layers that object A scans. See also ``collision_mask``.
+- :ref:`int<class_int>` **collision_layer**
+
++----------+----------------------------+
+| *Setter* | set_collision_layer(value) |
++----------+----------------------------+
+| *Getter* | get_collision_layer()      |
++----------+----------------------------+
+
+The area's physics layer(s). Collidable objects can exist in any of 32 different layers. A contact is detected if object A is in any of the layers that object B scans, or object B is in any layers that object A scans. See also ``collision_mask``.
 
 
   .. _class_Area_collision_mask:
   .. _class_Area_collision_mask:
 
 
-- :ref:`int<class_int>` **collision_mask** - The physics layers this area scans to determine collision detection.
+- :ref:`int<class_int>` **collision_mask**
+
++----------+---------------------------+
+| *Setter* | set_collision_mask(value) |
++----------+---------------------------+
+| *Getter* | get_collision_mask()      |
++----------+---------------------------+
+
+The physics layers this area scans to determine collision detection.
 
 
   .. _class_Area_gravity:
   .. _class_Area_gravity:
 
 
-- :ref:`float<class_float>` **gravity** - The area's gravity intensity (ranges from -1024 to 1024). This value multiplies the gravity vector. This is useful to alter the force of gravity without altering its direction.
+- :ref:`float<class_float>` **gravity**
+
++----------+--------------------+
+| *Setter* | set_gravity(value) |
++----------+--------------------+
+| *Getter* | get_gravity()      |
++----------+--------------------+
+
+The area's gravity intensity (ranges from -1024 to 1024). This value multiplies the gravity vector. This is useful to alter the force of gravity without altering its direction.
 
 
   .. _class_Area_gravity_distance_scale:
   .. _class_Area_gravity_distance_scale:
 
 
-- :ref:`float<class_float>` **gravity_distance_scale** - The falloff factor for point gravity. The greater the value, the faster gravity decreases with distance.
+- :ref:`float<class_float>` **gravity_distance_scale**
+
++----------+-----------------------------------+
+| *Setter* | set_gravity_distance_scale(value) |
++----------+-----------------------------------+
+| *Getter* | get_gravity_distance_scale()      |
++----------+-----------------------------------+
+
+The falloff factor for point gravity. The greater the value, the faster gravity decreases with distance.
 
 
   .. _class_Area_gravity_point:
   .. _class_Area_gravity_point:
 
 
-- :ref:`bool<class_bool>` **gravity_point** - If ``true`` gravity is calculated from a point (set via ``gravity_vec``). Also see ``space_override``. Default value: ``false``.
+- :ref:`bool<class_bool>` **gravity_point**
+
++----------+-----------------------------+
+| *Setter* | set_gravity_is_point(value) |
++----------+-----------------------------+
+| *Getter* | is_gravity_a_point()        |
++----------+-----------------------------+
+
+If ``true`` gravity is calculated from a point (set via ``gravity_vec``). Also see ``space_override``. Default value: ``false``.
 
 
   .. _class_Area_gravity_vec:
   .. _class_Area_gravity_vec:
 
 
-- :ref:`Vector3<class_Vector3>` **gravity_vec** - The area's gravity vector (not normalized). If gravity is a point (see :ref:`is_gravity_a_point<class_Area_is_gravity_a_point>`), this will be the point of attraction.
+- :ref:`Vector3<class_Vector3>` **gravity_vec**
+
++----------+---------------------------+
+| *Setter* | set_gravity_vector(value) |
++----------+---------------------------+
+| *Getter* | get_gravity_vector()      |
++----------+---------------------------+
+
+The area's gravity vector (not normalized). If gravity is a point (see :ref:`is_gravity_a_point<class_Area_is_gravity_a_point>`), this will be the point of attraction.
 
 
   .. _class_Area_linear_damp:
   .. _class_Area_linear_damp:
 
 
-- :ref:`float<class_float>` **linear_damp** - The rate at which objects stop moving in this area. Represents the linear velocity lost per second. Values range from ``0`` (no damping) to ``1`` (full damping).
+- :ref:`float<class_float>` **linear_damp**
+
++----------+------------------------+
+| *Setter* | set_linear_damp(value) |
++----------+------------------------+
+| *Getter* | get_linear_damp()      |
++----------+------------------------+
+
+The rate at which objects stop moving in this area. Represents the linear velocity lost per second. Values range from ``0`` (no damping) to ``1`` (full damping).
 
 
   .. _class_Area_monitorable:
   .. _class_Area_monitorable:
 
 
-- :ref:`bool<class_bool>` **monitorable** - If ``true`` other monitoring areas can detect this area. Default value: ``true``.
+- :ref:`bool<class_bool>` **monitorable**
+
++----------+------------------------+
+| *Setter* | set_monitorable(value) |
++----------+------------------------+
+| *Getter* | is_monitorable()       |
++----------+------------------------+
+
+If ``true`` other monitoring areas can detect this area. Default value: ``true``.
 
 
   .. _class_Area_monitoring:
   .. _class_Area_monitoring:
 
 
-- :ref:`bool<class_bool>` **monitoring** - If ``true`` the area detects bodies or areas entering and exiting it. Default value: ``true``.
+- :ref:`bool<class_bool>` **monitoring**
+
++----------+-----------------------+
+| *Setter* | set_monitoring(value) |
++----------+-----------------------+
+| *Getter* | is_monitoring()       |
++----------+-----------------------+
+
+If ``true`` the area detects bodies or areas entering and exiting it. Default value: ``true``.
 
 
   .. _class_Area_priority:
   .. _class_Area_priority:
 
 
-- :ref:`float<class_float>` **priority** - The area's priority. Higher priority areas are processed first. Default value: 0.
+- :ref:`float<class_float>` **priority**
+
++----------+---------------------+
+| *Setter* | set_priority(value) |
++----------+---------------------+
+| *Getter* | get_priority()      |
++----------+---------------------+
+
+The area's priority. Higher priority areas are processed first. Default value: 0.
 
 
   .. _class_Area_reverb_bus_amount:
   .. _class_Area_reverb_bus_amount:
 
 
-- :ref:`float<class_float>` **reverb_bus_amount** - The degree to which this area applies reverb to its associated audio. Ranges from ``0`` to ``1`` with ``0.1`` precision.
+- :ref:`float<class_float>` **reverb_bus_amount**
+
++----------+--------------------------+
+| *Setter* | set_reverb_amount(value) |
++----------+--------------------------+
+| *Getter* | get_reverb_amount()      |
++----------+--------------------------+
+
+The degree to which this area applies reverb to its associated audio. Ranges from ``0`` to ``1`` with ``0.1`` precision.
 
 
   .. _class_Area_reverb_bus_enable:
   .. _class_Area_reverb_bus_enable:
 
 
-- :ref:`bool<class_bool>` **reverb_bus_enable** - If ``true`` the area applies reverb to its associated audio.
+- :ref:`bool<class_bool>` **reverb_bus_enable**
+
++----------+---------------------------+
+| *Setter* | set_use_reverb_bus(value) |
++----------+---------------------------+
+| *Getter* | is_using_reverb_bus()     |
++----------+---------------------------+
+
+If ``true`` the area applies reverb to its associated audio.
 
 
   .. _class_Area_reverb_bus_name:
   .. _class_Area_reverb_bus_name:
 
 
-- :ref:`String<class_String>` **reverb_bus_name** - The reverb bus name to use for this area's associated audio.
+- :ref:`String<class_String>` **reverb_bus_name**
+
++----------+-----------------------+
+| *Setter* | set_reverb_bus(value) |
++----------+-----------------------+
+| *Getter* | get_reverb_bus()      |
++----------+-----------------------+
+
+The reverb bus name to use for this area's associated audio.
 
 
   .. _class_Area_reverb_bus_uniformity:
   .. _class_Area_reverb_bus_uniformity:
 
 
-- :ref:`float<class_float>` **reverb_bus_uniformity** - The degree to which this area's reverb is a uniform effect. Ranges from ``0`` to ``1`` with ``0.1`` precision.
+- :ref:`float<class_float>` **reverb_bus_uniformity**
+
++----------+------------------------------+
+| *Setter* | set_reverb_uniformity(value) |
++----------+------------------------------+
+| *Getter* | get_reverb_uniformity()      |
++----------+------------------------------+
+
+The degree to which this area's reverb is a uniform effect. Ranges from ``0`` to ``1`` with ``0.1`` precision.
 
 
   .. _class_Area_space_override:
   .. _class_Area_space_override:
 
 
-- :ref:`SpaceOverride<enum_Area_SpaceOverride>` **space_override** - Override mode for gravity and damping calculations within this area. See the SPACE_OVERRIDE\_\* constants for values.
+- :ref:`SpaceOverride<enum_Area_SpaceOverride>` **space_override**
 
 
++----------+--------------------------------+
+| *Setter* | set_space_override_mode(value) |
++----------+--------------------------------+
+| *Getter* | get_space_override_mode()      |
++----------+--------------------------------+
+
+Override mode for gravity and damping calculations within this area. See the SPACE_OVERRIDE\_\* constants for values.
 
 
 Method Descriptions
 Method Descriptions
 -------------------
 -------------------
 
 
-.. _class_Area_get_collision_layer_bit:
+  .. _class_Area_get_collision_layer_bit:
 
 
 - :ref:`bool<class_bool>` **get_collision_layer_bit** **(** :ref:`int<class_int>` bit **)** const
 - :ref:`bool<class_bool>` **get_collision_layer_bit** **(** :ref:`int<class_int>` bit **)** const
 
 
 Returns an individual bit on the layer mask.
 Returns an individual bit on the layer mask.
 
 
-.. _class_Area_get_collision_mask_bit:
+  .. _class_Area_get_collision_mask_bit:
 
 
 - :ref:`bool<class_bool>` **get_collision_mask_bit** **(** :ref:`int<class_int>` bit **)** const
 - :ref:`bool<class_bool>` **get_collision_mask_bit** **(** :ref:`int<class_int>` bit **)** const
 
 
 Returns an individual bit on the collision mask.
 Returns an individual bit on the collision mask.
 
 
-.. _class_Area_get_overlapping_areas:
+  .. _class_Area_get_overlapping_areas:
 
 
 - :ref:`Array<class_Array>` **get_overlapping_areas** **(** **)** const
 - :ref:`Array<class_Array>` **get_overlapping_areas** **(** **)** const
 
 
 Returns a list of intersecting ``Area``\ s. For performance reasons (collisions are all processed at the same time) this list is modified once during the physics step, not immediately after objects are moved. Consider using signals instead.
 Returns a list of intersecting ``Area``\ s. For performance reasons (collisions are all processed at the same time) this list is modified once during the physics step, not immediately after objects are moved. Consider using signals instead.
 
 
-.. _class_Area_get_overlapping_bodies:
+  .. _class_Area_get_overlapping_bodies:
 
 
 - :ref:`Array<class_Array>` **get_overlapping_bodies** **(** **)** const
 - :ref:`Array<class_Array>` **get_overlapping_bodies** **(** **)** const
 
 
 Returns a list of intersecting :ref:`PhysicsBody<class_PhysicsBody>`\ s. For performance reasons (collisions are all processed at the same time) this list is modified once during the physics step, not immediately after objects are moved. Consider using signals instead.
 Returns a list of intersecting :ref:`PhysicsBody<class_PhysicsBody>`\ s. For performance reasons (collisions are all processed at the same time) this list is modified once during the physics step, not immediately after objects are moved. Consider using signals instead.
 
 
-.. _class_Area_overlaps_area:
+  .. _class_Area_overlaps_area:
 
 
 - :ref:`bool<class_bool>` **overlaps_area** **(** :ref:`Node<class_Node>` area **)** const
 - :ref:`bool<class_bool>` **overlaps_area** **(** :ref:`Node<class_Node>` area **)** const
 
 
 If ``true`` the given area overlaps the Area. Note that the result of this test is not immediate after moving objects. For performance, list of overlaps is updated once per frame and before the physics step. Consider using signals instead.
 If ``true`` the given area overlaps the Area. Note that the result of this test is not immediate after moving objects. For performance, list of overlaps is updated once per frame and before the physics step. Consider using signals instead.
 
 
-.. _class_Area_overlaps_body:
+  .. _class_Area_overlaps_body:
 
 
 - :ref:`bool<class_bool>` **overlaps_body** **(** :ref:`Node<class_Node>` body **)** const
 - :ref:`bool<class_bool>` **overlaps_body** **(** :ref:`Node<class_Node>` body **)** const
 
 
 If ``true`` the given body overlaps the Area. Note that the result of this test is not immediate after moving objects. For performance, list of overlaps is updated once per frame and before the physics step. Consider using signals instead.
 If ``true`` the given body overlaps the Area. Note that the result of this test is not immediate after moving objects. For performance, list of overlaps is updated once per frame and before the physics step. Consider using signals instead.
 
 
-.. _class_Area_set_collision_layer_bit:
+  .. _class_Area_set_collision_layer_bit:
 
 
 - void **set_collision_layer_bit** **(** :ref:`int<class_int>` bit, :ref:`bool<class_bool>` value **)**
 - void **set_collision_layer_bit** **(** :ref:`int<class_int>` bit, :ref:`bool<class_bool>` value **)**
 
 
 Set/clear individual bits on the layer mask. This simplifies editing this ``Area[code]'s layers.
 Set/clear individual bits on the layer mask. This simplifies editing this ``Area[code]'s layers.
 
 
-.. _class_Area_set_collision_mask_bit:
+  .. _class_Area_set_collision_mask_bit:
 
 
 - void **set_collision_mask_bit** **(** :ref:`int<class_int>` bit, :ref:`bool<class_bool>` value **)**
 - void **set_collision_mask_bit** **(** :ref:`int<class_int>` bit, :ref:`bool<class_bool>` value **)**
 
 
 Set/clear individual bits on the collision mask. This simplifies editing which ``Area`` layers this ``Area`` scans.
 Set/clear individual bits on the collision mask. This simplifies editing which ``Area`` layers this ``Area`` scans.
 
 
-

+ 176 - 34
classes/class_area2d.rst

@@ -8,6 +8,7 @@ Area2D
 ======
 ======
 
 
 **Inherits:** :ref:`CollisionObject2D<class_CollisionObject2D>` **<** :ref:`Node2D<class_Node2D>` **<** :ref:`CanvasItem<class_CanvasItem>` **<** :ref:`Node<class_Node>` **<** :ref:`Object<class_Object>`
 **Inherits:** :ref:`CollisionObject2D<class_CollisionObject2D>` **<** :ref:`Node2D<class_Node2D>` **<** :ref:`CanvasItem<class_CanvasItem>` **<** :ref:`Node<class_Node>` **<** :ref:`Object<class_Object>`
+
 **Category:** Core
 **Category:** Core
 
 
 Brief Description
 Brief Description
@@ -15,6 +16,39 @@ Brief Description
 
 
 2D area for detection and 2D physics influence.
 2D area for detection and 2D physics influence.
 
 
+Properties
+----------
+
++-------------------------------------------------+--------------------------------------------------------------------+
+| :ref:`float<class_float>`                       | :ref:`angular_damp<class_Area2D_angular_damp>`                     |
++-------------------------------------------------+--------------------------------------------------------------------+
+| :ref:`String<class_String>`                     | :ref:`audio_bus_name<class_Area2D_audio_bus_name>`                 |
++-------------------------------------------------+--------------------------------------------------------------------+
+| :ref:`bool<class_bool>`                         | :ref:`audio_bus_override<class_Area2D_audio_bus_override>`         |
++-------------------------------------------------+--------------------------------------------------------------------+
+| :ref:`int<class_int>`                           | :ref:`collision_layer<class_Area2D_collision_layer>`               |
++-------------------------------------------------+--------------------------------------------------------------------+
+| :ref:`int<class_int>`                           | :ref:`collision_mask<class_Area2D_collision_mask>`                 |
++-------------------------------------------------+--------------------------------------------------------------------+
+| :ref:`float<class_float>`                       | :ref:`gravity<class_Area2D_gravity>`                               |
++-------------------------------------------------+--------------------------------------------------------------------+
+| :ref:`float<class_float>`                       | :ref:`gravity_distance_scale<class_Area2D_gravity_distance_scale>` |
++-------------------------------------------------+--------------------------------------------------------------------+
+| :ref:`bool<class_bool>`                         | :ref:`gravity_point<class_Area2D_gravity_point>`                   |
++-------------------------------------------------+--------------------------------------------------------------------+
+| :ref:`Vector2<class_Vector2>`                   | :ref:`gravity_vec<class_Area2D_gravity_vec>`                       |
++-------------------------------------------------+--------------------------------------------------------------------+
+| :ref:`float<class_float>`                       | :ref:`linear_damp<class_Area2D_linear_damp>`                       |
++-------------------------------------------------+--------------------------------------------------------------------+
+| :ref:`bool<class_bool>`                         | :ref:`monitorable<class_Area2D_monitorable>`                       |
++-------------------------------------------------+--------------------------------------------------------------------+
+| :ref:`bool<class_bool>`                         | :ref:`monitoring<class_Area2D_monitoring>`                         |
++-------------------------------------------------+--------------------------------------------------------------------+
+| :ref:`float<class_float>`                       | :ref:`priority<class_Area2D_priority>`                             |
++-------------------------------------------------+--------------------------------------------------------------------+
+| :ref:`SpaceOverride<enum_Area2D_SpaceOverride>` | :ref:`space_override<class_Area2D_space_override>`                 |
++-------------------------------------------------+--------------------------------------------------------------------+
+
 Methods
 Methods
 -------
 -------
 
 
@@ -39,61 +73,60 @@ Methods
 Signals
 Signals
 -------
 -------
 
 
-.. _class_Area2D_area_entered:
+  .. _class_Area2D_area_entered:
 
 
 - **area_entered** **(** :ref:`Area2D<class_Area2D>` area **)**
 - **area_entered** **(** :ref:`Area2D<class_Area2D>` area **)**
 
 
 Emitted when another area enters.
 Emitted when another area enters.
 
 
-.. _class_Area2D_area_exited:
+  .. _class_Area2D_area_exited:
 
 
 - **area_exited** **(** :ref:`Area2D<class_Area2D>` area **)**
 - **area_exited** **(** :ref:`Area2D<class_Area2D>` area **)**
 
 
 Emitted when another area exits.
 Emitted when another area exits.
 
 
-.. _class_Area2D_area_shape_entered:
+  .. _class_Area2D_area_shape_entered:
 
 
 - **area_shape_entered** **(** :ref:`int<class_int>` area_id, :ref:`Area2D<class_Area2D>` area, :ref:`int<class_int>` area_shape, :ref:`int<class_int>` self_shape **)**
 - **area_shape_entered** **(** :ref:`int<class_int>` area_id, :ref:`Area2D<class_Area2D>` area, :ref:`int<class_int>` area_shape, :ref:`int<class_int>` self_shape **)**
 
 
 Emitted when another area enters, reporting which shapes overlapped.
 Emitted when another area enters, reporting which shapes overlapped.
 
 
-.. _class_Area2D_area_shape_exited:
+  .. _class_Area2D_area_shape_exited:
 
 
 - **area_shape_exited** **(** :ref:`int<class_int>` area_id, :ref:`Area2D<class_Area2D>` area, :ref:`int<class_int>` area_shape, :ref:`int<class_int>` self_shape **)**
 - **area_shape_exited** **(** :ref:`int<class_int>` area_id, :ref:`Area2D<class_Area2D>` area, :ref:`int<class_int>` area_shape, :ref:`int<class_int>` self_shape **)**
 
 
 Emitted when another area exits, reporting which shapes were overlapping.
 Emitted when another area exits, reporting which shapes were overlapping.
 
 
-.. _class_Area2D_body_entered:
+  .. _class_Area2D_body_entered:
 
 
 - **body_entered** **(** :ref:`PhysicsBody2D<class_PhysicsBody2D>` body **)**
 - **body_entered** **(** :ref:`PhysicsBody2D<class_PhysicsBody2D>` body **)**
 
 
 Emitted when a :ref:`PhysicsBody2D<class_PhysicsBody2D>` object enters.
 Emitted when a :ref:`PhysicsBody2D<class_PhysicsBody2D>` object enters.
 
 
-.. _class_Area2D_body_exited:
+  .. _class_Area2D_body_exited:
 
 
 - **body_exited** **(** :ref:`PhysicsBody2D<class_PhysicsBody2D>` body **)**
 - **body_exited** **(** :ref:`PhysicsBody2D<class_PhysicsBody2D>` body **)**
 
 
 Emitted when a :ref:`PhysicsBody2D<class_PhysicsBody2D>` object exits.
 Emitted when a :ref:`PhysicsBody2D<class_PhysicsBody2D>` object exits.
 
 
-.. _class_Area2D_body_shape_entered:
+  .. _class_Area2D_body_shape_entered:
 
 
 - **body_shape_entered** **(** :ref:`int<class_int>` body_id, :ref:`PhysicsBody2D<class_PhysicsBody2D>` body, :ref:`int<class_int>` body_shape, :ref:`int<class_int>` area_shape **)**
 - **body_shape_entered** **(** :ref:`int<class_int>` body_id, :ref:`PhysicsBody2D<class_PhysicsBody2D>` body, :ref:`int<class_int>` body_shape, :ref:`int<class_int>` area_shape **)**
 
 
 Emitted when a :ref:`PhysicsBody2D<class_PhysicsBody2D>` object enters, reporting which shapes overlapped.
 Emitted when a :ref:`PhysicsBody2D<class_PhysicsBody2D>` object enters, reporting which shapes overlapped.
 
 
-.. _class_Area2D_body_shape_exited:
+  .. _class_Area2D_body_shape_exited:
 
 
 - **body_shape_exited** **(** :ref:`int<class_int>` body_id, :ref:`PhysicsBody2D<class_PhysicsBody2D>` body, :ref:`int<class_int>` body_shape, :ref:`int<class_int>` area_shape **)**
 - **body_shape_exited** **(** :ref:`int<class_int>` body_id, :ref:`PhysicsBody2D<class_PhysicsBody2D>` body, :ref:`int<class_int>` body_shape, :ref:`int<class_int>` area_shape **)**
 
 
 Emitted when a :ref:`PhysicsBody2D<class_PhysicsBody2D>` object exits, reporting which shapes were overlapping.
 Emitted when a :ref:`PhysicsBody2D<class_PhysicsBody2D>` object exits, reporting which shapes were overlapping.
 
 
-
 Enumerations
 Enumerations
 ------------
 ------------
 
 
   .. _enum_Area2D_SpaceOverride:
   .. _enum_Area2D_SpaceOverride:
 
 
-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).
@@ -101,7 +134,6 @@ enum **SpaceOverride**
 - **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
 -----------
 -----------
 
 
@@ -112,110 +144,220 @@ Property Descriptions
 
 
   .. _class_Area2D_angular_damp:
   .. _class_Area2D_angular_damp:
 
 
-- :ref:`float<class_float>` **angular_damp** - The rate at which objects stop spinning in this area. Represents the angular velocity lost per second. Values range from ``0`` (no damping) to ``1`` (full damping).
+- :ref:`float<class_float>` **angular_damp**
+
++----------+-------------------------+
+| *Setter* | set_angular_damp(value) |
++----------+-------------------------+
+| *Getter* | get_angular_damp()      |
++----------+-------------------------+
+
+The rate at which objects stop spinning in this area. Represents the angular velocity lost per second. Values range from ``0`` (no damping) to ``1`` (full damping).
 
 
   .. _class_Area2D_audio_bus_name:
   .. _class_Area2D_audio_bus_name:
 
 
-- :ref:`String<class_String>` **audio_bus_name** - The name of the area's audio bus.
+- :ref:`String<class_String>` **audio_bus_name**
+
++----------+---------------------------+
+| *Setter* | set_audio_bus_name(value) |
++----------+---------------------------+
+| *Getter* | get_audio_bus_name()      |
++----------+---------------------------+
+
+The name of the area's audio bus.
 
 
   .. _class_Area2D_audio_bus_override:
   .. _class_Area2D_audio_bus_override:
 
 
-- :ref:`bool<class_bool>` **audio_bus_override** - If ``true`` the area's audio bus overrides the default audio bus. Default value: ``false``.
+- :ref:`bool<class_bool>` **audio_bus_override**
+
++----------+-------------------------------+
+| *Setter* | set_audio_bus_override(value) |
++----------+-------------------------------+
+| *Getter* | is_overriding_audio_bus()     |
++----------+-------------------------------+
+
+If ``true`` the area's audio bus overrides the default audio bus. Default value: ``false``.
 
 
   .. _class_Area2D_collision_layer:
   .. _class_Area2D_collision_layer:
 
 
-- :ref:`int<class_int>` **collision_layer** - The area's physics layer(s). Collidable objects can exist in any of 32 different layers. A contact is detected if object A is in any of the layers that object B scans, or object B is in any layers that object A scans. See also ``collision_mask``.
+- :ref:`int<class_int>` **collision_layer**
+
++----------+----------------------------+
+| *Setter* | set_collision_layer(value) |
++----------+----------------------------+
+| *Getter* | get_collision_layer()      |
++----------+----------------------------+
+
+The area's physics layer(s). Collidable objects can exist in any of 32 different layers. A contact is detected if object A is in any of the layers that object B scans, or object B is in any layers that object A scans. See also ``collision_mask``.
 
 
   .. _class_Area2D_collision_mask:
   .. _class_Area2D_collision_mask:
 
 
-- :ref:`int<class_int>` **collision_mask** - The physics layers this area scans to determine collision detection.
+- :ref:`int<class_int>` **collision_mask**
+
++----------+---------------------------+
+| *Setter* | set_collision_mask(value) |
++----------+---------------------------+
+| *Getter* | get_collision_mask()      |
++----------+---------------------------+
+
+The physics layers this area scans to determine collision detection.
 
 
   .. _class_Area2D_gravity:
   .. _class_Area2D_gravity:
 
 
-- :ref:`float<class_float>` **gravity** - The area's gravity intensity (ranges from -1024 to 1024). This value multiplies the gravity vector. This is useful to alter the force of gravity without altering its direction.
+- :ref:`float<class_float>` **gravity**
+
++----------+--------------------+
+| *Setter* | set_gravity(value) |
++----------+--------------------+
+| *Getter* | get_gravity()      |
++----------+--------------------+
+
+The area's gravity intensity (ranges from -1024 to 1024). This value multiplies the gravity vector. This is useful to alter the force of gravity without altering its direction.
 
 
   .. _class_Area2D_gravity_distance_scale:
   .. _class_Area2D_gravity_distance_scale:
 
 
-- :ref:`float<class_float>` **gravity_distance_scale** - The falloff factor for point gravity. The greater the value, the faster gravity decreases with distance.
+- :ref:`float<class_float>` **gravity_distance_scale**
+
++----------+-----------------------------------+
+| *Setter* | set_gravity_distance_scale(value) |
++----------+-----------------------------------+
+| *Getter* | get_gravity_distance_scale()      |
++----------+-----------------------------------+
+
+The falloff factor for point gravity. The greater the value, the faster gravity decreases with distance.
 
 
   .. _class_Area2D_gravity_point:
   .. _class_Area2D_gravity_point:
 
 
-- :ref:`bool<class_bool>` **gravity_point** - If ``true`` gravity is calculated from a point (set via ``gravity_vec``). Also see ``space_override``. Default value: ``false``.
+- :ref:`bool<class_bool>` **gravity_point**
+
++----------+-----------------------------+
+| *Setter* | set_gravity_is_point(value) |
++----------+-----------------------------+
+| *Getter* | is_gravity_a_point()        |
++----------+-----------------------------+
+
+If ``true`` gravity is calculated from a point (set via ``gravity_vec``). Also see ``space_override``. Default value: ``false``.
 
 
   .. _class_Area2D_gravity_vec:
   .. _class_Area2D_gravity_vec:
 
 
-- :ref:`Vector2<class_Vector2>` **gravity_vec** - The area's gravity vector (not normalized). If gravity is a point (see :ref:`is_gravity_a_point<class_Area2D_is_gravity_a_point>`), this will be the point of attraction.
+- :ref:`Vector2<class_Vector2>` **gravity_vec**
+
++----------+---------------------------+
+| *Setter* | set_gravity_vector(value) |
++----------+---------------------------+
+| *Getter* | get_gravity_vector()      |
++----------+---------------------------+
+
+The area's gravity vector (not normalized). If gravity is a point (see :ref:`is_gravity_a_point<class_Area2D_is_gravity_a_point>`), this will be the point of attraction.
 
 
   .. _class_Area2D_linear_damp:
   .. _class_Area2D_linear_damp:
 
 
-- :ref:`float<class_float>` **linear_damp** - The rate at which objects stop moving in this area. Represents the linear velocity lost per second. Values range from ``0`` (no damping) to ``1`` (full damping).
+- :ref:`float<class_float>` **linear_damp**
+
++----------+------------------------+
+| *Setter* | set_linear_damp(value) |
++----------+------------------------+
+| *Getter* | get_linear_damp()      |
++----------+------------------------+
+
+The rate at which objects stop moving in this area. Represents the linear velocity lost per second. Values range from ``0`` (no damping) to ``1`` (full damping).
 
 
   .. _class_Area2D_monitorable:
   .. _class_Area2D_monitorable:
 
 
-- :ref:`bool<class_bool>` **monitorable** - If ``true`` other monitoring areas can detect this area. Default value: ``true``.
+- :ref:`bool<class_bool>` **monitorable**
+
++----------+------------------------+
+| *Setter* | set_monitorable(value) |
++----------+------------------------+
+| *Getter* | is_monitorable()       |
++----------+------------------------+
+
+If ``true`` other monitoring areas can detect this area. Default value: ``true``.
 
 
   .. _class_Area2D_monitoring:
   .. _class_Area2D_monitoring:
 
 
-- :ref:`bool<class_bool>` **monitoring** - If ``true`` the area detects bodies or areas entering and exiting it. Default value: ``true``.
+- :ref:`bool<class_bool>` **monitoring**
+
++----------+-----------------------+
+| *Setter* | set_monitoring(value) |
++----------+-----------------------+
+| *Getter* | is_monitoring()       |
++----------+-----------------------+
+
+If ``true`` the area detects bodies or areas entering and exiting it. Default value: ``true``.
 
 
   .. _class_Area2D_priority:
   .. _class_Area2D_priority:
 
 
-- :ref:`float<class_float>` **priority** - The area's priority. Higher priority areas are processed first. Default value: 0.
+- :ref:`float<class_float>` **priority**
+
++----------+---------------------+
+| *Setter* | set_priority(value) |
++----------+---------------------+
+| *Getter* | get_priority()      |
++----------+---------------------+
+
+The area's priority. Higher priority areas are processed first. Default value: 0.
 
 
   .. _class_Area2D_space_override:
   .. _class_Area2D_space_override:
 
 
-- :ref:`SpaceOverride<enum_Area2D_SpaceOverride>` **space_override** - Override mode for gravity and damping calculations within this area. See the SPACE_OVERRIDE\_\* constants for values.
+- :ref:`SpaceOverride<enum_Area2D_SpaceOverride>` **space_override**
 
 
++----------+--------------------------------+
+| *Setter* | set_space_override_mode(value) |
++----------+--------------------------------+
+| *Getter* | get_space_override_mode()      |
++----------+--------------------------------+
+
+Override mode for gravity and damping calculations within this area. See the SPACE_OVERRIDE\_\* constants for values.
 
 
 Method Descriptions
 Method Descriptions
 -------------------
 -------------------
 
 
-.. _class_Area2D_get_collision_layer_bit:
+  .. _class_Area2D_get_collision_layer_bit:
 
 
 - :ref:`bool<class_bool>` **get_collision_layer_bit** **(** :ref:`int<class_int>` bit **)** const
 - :ref:`bool<class_bool>` **get_collision_layer_bit** **(** :ref:`int<class_int>` bit **)** const
 
 
 Return an individual bit on the layer mask. Describes whether other areas will collide with this one on the given layer.
 Return an individual bit on the layer mask. Describes whether other areas will collide with this one on the given layer.
 
 
-.. _class_Area2D_get_collision_mask_bit:
+  .. _class_Area2D_get_collision_mask_bit:
 
 
 - :ref:`bool<class_bool>` **get_collision_mask_bit** **(** :ref:`int<class_int>` bit **)** const
 - :ref:`bool<class_bool>` **get_collision_mask_bit** **(** :ref:`int<class_int>` bit **)** const
 
 
 Return an individual bit on the collision mask. Describes whether this area will collide with others on the given layer.
 Return an individual bit on the collision mask. Describes whether this area will collide with others on the given layer.
 
 
-.. _class_Area2D_get_overlapping_areas:
+  .. _class_Area2D_get_overlapping_areas:
 
 
 - :ref:`Array<class_Array>` **get_overlapping_areas** **(** **)** const
 - :ref:`Array<class_Array>` **get_overlapping_areas** **(** **)** const
 
 
 Returns a list of intersecting ``Area2D``\ s. For performance reasons (collisions are all processed at the same time) this list is modified once during the physics step, not immediately after objects are moved. Consider using signals instead.
 Returns a list of intersecting ``Area2D``\ s. For performance reasons (collisions are all processed at the same time) this list is modified once during the physics step, not immediately after objects are moved. Consider using signals instead.
 
 
-.. _class_Area2D_get_overlapping_bodies:
+  .. _class_Area2D_get_overlapping_bodies:
 
 
 - :ref:`Array<class_Array>` **get_overlapping_bodies** **(** **)** const
 - :ref:`Array<class_Array>` **get_overlapping_bodies** **(** **)** const
 
 
 Returns a list of intersecting :ref:`PhysicsBody2D<class_PhysicsBody2D>`\ s. For performance reasons (collisions are all processed at the same time) this list is modified once during the physics step, not immediately after objects are moved. Consider using signals instead.
 Returns a list of intersecting :ref:`PhysicsBody2D<class_PhysicsBody2D>`\ s. For performance reasons (collisions are all processed at the same time) this list is modified once during the physics step, not immediately after objects are moved. Consider using signals instead.
 
 
-.. _class_Area2D_overlaps_area:
+  .. _class_Area2D_overlaps_area:
 
 
 - :ref:`bool<class_bool>` **overlaps_area** **(** :ref:`Node<class_Node>` area **)** const
 - :ref:`bool<class_bool>` **overlaps_area** **(** :ref:`Node<class_Node>` area **)** const
 
 
 If ``true`` the given area overlaps the Area2D. Note that the result of this test is not immediate after moving objects. For performance, list of overlaps is updated once per frame and before the physics step. Consider using signals instead.
 If ``true`` the given area overlaps the Area2D. Note that the result of this test is not immediate after moving objects. For performance, list of overlaps is updated once per frame and before the physics step. Consider using signals instead.
 
 
-.. _class_Area2D_overlaps_body:
+  .. _class_Area2D_overlaps_body:
 
 
 - :ref:`bool<class_bool>` **overlaps_body** **(** :ref:`Node<class_Node>` body **)** const
 - :ref:`bool<class_bool>` **overlaps_body** **(** :ref:`Node<class_Node>` body **)** const
 
 
 If ``true`` the given body overlaps the Area2D. Note that the result of this test is not immediate after moving objects. For performance, list of overlaps is updated once per frame and before the physics step. Consider using signals instead.
 If ``true`` the given body overlaps the Area2D. Note that the result of this test is not immediate after moving objects. For performance, list of overlaps is updated once per frame and before the physics step. Consider using signals instead.
 
 
-.. _class_Area2D_set_collision_layer_bit:
+  .. _class_Area2D_set_collision_layer_bit:
 
 
 - void **set_collision_layer_bit** **(** :ref:`int<class_int>` bit, :ref:`bool<class_bool>` value **)**
 - void **set_collision_layer_bit** **(** :ref:`int<class_int>` bit, :ref:`bool<class_bool>` value **)**
 
 
 Set/clear individual bits on the layer mask. This makes getting an area in/out of only one layer easier.
 Set/clear individual bits on the layer mask. This makes getting an area in/out of only one layer easier.
 
 
-.. _class_Area2D_set_collision_mask_bit:
+  .. _class_Area2D_set_collision_mask_bit:
 
 
 - void **set_collision_mask_bit** **(** :ref:`int<class_int>` bit, :ref:`bool<class_bool>` value **)**
 - void **set_collision_mask_bit** **(** :ref:`int<class_int>` bit, :ref:`bool<class_bool>` value **)**
 
 
 Set/clear individual bits on the collision mask. This makes selecting the areas scanned easier.
 Set/clear individual bits on the collision mask. This makes selecting the areas scanned easier.
 
 
-

+ 36 - 37
classes/class_array.rst

@@ -110,85 +110,85 @@ Arrays are always passed by reference.
 Method Descriptions
 Method Descriptions
 -------------------
 -------------------
 
 
-.. _class_Array_Array:
+  .. _class_Array_Array:
 
 
 - :ref:`Array<class_Array>` **Array** **(** :ref:`PoolColorArray<class_PoolColorArray>` from **)**
 - :ref:`Array<class_Array>` **Array** **(** :ref:`PoolColorArray<class_PoolColorArray>` from **)**
 
 
 Construct an array from a :ref:`PoolColorArray<class_PoolColorArray>`.
 Construct an array from a :ref:`PoolColorArray<class_PoolColorArray>`.
 
 
-.. _class_Array_Array:
+  .. _class_Array_Array:
 
 
 - :ref:`Array<class_Array>` **Array** **(** :ref:`PoolVector3Array<class_PoolVector3Array>` from **)**
 - :ref:`Array<class_Array>` **Array** **(** :ref:`PoolVector3Array<class_PoolVector3Array>` from **)**
 
 
 Construct an array from a :ref:`PoolVector3Array<class_PoolVector3Array>`.
 Construct an array from a :ref:`PoolVector3Array<class_PoolVector3Array>`.
 
 
-.. _class_Array_Array:
+  .. _class_Array_Array:
 
 
 - :ref:`Array<class_Array>` **Array** **(** :ref:`PoolVector2Array<class_PoolVector2Array>` from **)**
 - :ref:`Array<class_Array>` **Array** **(** :ref:`PoolVector2Array<class_PoolVector2Array>` from **)**
 
 
 Construct an array from a :ref:`PoolVector2Array<class_PoolVector2Array>`.
 Construct an array from a :ref:`PoolVector2Array<class_PoolVector2Array>`.
 
 
-.. _class_Array_Array:
+  .. _class_Array_Array:
 
 
 - :ref:`Array<class_Array>` **Array** **(** :ref:`PoolStringArray<class_PoolStringArray>` from **)**
 - :ref:`Array<class_Array>` **Array** **(** :ref:`PoolStringArray<class_PoolStringArray>` from **)**
 
 
 Construct an array from a :ref:`PoolStringArray<class_PoolStringArray>`.
 Construct an array from a :ref:`PoolStringArray<class_PoolStringArray>`.
 
 
-.. _class_Array_Array:
+  .. _class_Array_Array:
 
 
 - :ref:`Array<class_Array>` **Array** **(** :ref:`PoolRealArray<class_PoolRealArray>` from **)**
 - :ref:`Array<class_Array>` **Array** **(** :ref:`PoolRealArray<class_PoolRealArray>` from **)**
 
 
 Construct an array from a :ref:`PoolRealArray<class_PoolRealArray>`.
 Construct an array from a :ref:`PoolRealArray<class_PoolRealArray>`.
 
 
-.. _class_Array_Array:
+  .. _class_Array_Array:
 
 
 - :ref:`Array<class_Array>` **Array** **(** :ref:`PoolIntArray<class_PoolIntArray>` from **)**
 - :ref:`Array<class_Array>` **Array** **(** :ref:`PoolIntArray<class_PoolIntArray>` from **)**
 
 
 Construct an array from a :ref:`PoolIntArray<class_PoolIntArray>`.
 Construct an array from a :ref:`PoolIntArray<class_PoolIntArray>`.
 
 
-.. _class_Array_Array:
+  .. _class_Array_Array:
 
 
 - :ref:`Array<class_Array>` **Array** **(** :ref:`PoolByteArray<class_PoolByteArray>` from **)**
 - :ref:`Array<class_Array>` **Array** **(** :ref:`PoolByteArray<class_PoolByteArray>` from **)**
 
 
 Construct an array from a :ref:`PoolByteArray<class_PoolByteArray>`.
 Construct an array from a :ref:`PoolByteArray<class_PoolByteArray>`.
 
 
-.. _class_Array_append:
+  .. _class_Array_append:
 
 
 - void **append** **(** :ref:`Variant<class_Variant>` value **)**
 - void **append** **(** :ref:`Variant<class_Variant>` value **)**
 
 
 Append an element at the end of the array (alias of :ref:`push_back<class_Array_push_back>`).
 Append an element at the end of the array (alias of :ref:`push_back<class_Array_push_back>`).
 
 
-.. _class_Array_back:
+  .. _class_Array_back:
 
 
 - :ref:`Variant<class_Variant>` **back** **(** **)**
 - :ref:`Variant<class_Variant>` **back** **(** **)**
 
 
 Returns the last element of the array if the array is not empty (size>0).
 Returns the last element of the array if the array is not empty (size>0).
 
 
-.. _class_Array_bsearch:
+  .. _class_Array_bsearch:
 
 
 - :ref:`int<class_int>` **bsearch** **(** :ref:`Variant<class_Variant>` value, :ref:`bool<class_bool>` before=True **)**
 - :ref:`int<class_int>` **bsearch** **(** :ref:`Variant<class_Variant>` value, :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. Optionally, a before specifier can be passed. If false, the returned index comes after all existing entries of the value in the array. 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. Optionally, a before specifier can be passed. If false, the returned index comes after all existing entries of the value in the array. Note that calling bsearch on an unsorted array results in unexpected behavior.
 
 
-.. _class_Array_bsearch_custom:
+  .. _class_Array_bsearch_custom:
 
 
 - :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:
 
 
 - void **clear** **(** **)**
 - void **clear** **(** **)**
 
 
 Clear the array (resize to 0).
 Clear the array (resize to 0).
 
 
-.. _class_Array_count:
+  .. _class_Array_count:
 
 
 - :ref:`int<class_int>` **count** **(** :ref:`Variant<class_Variant>` value **)**
 - :ref:`int<class_int>` **count** **(** :ref:`Variant<class_Variant>` value **)**
 
 
 Return the amount of times an element is in the array.
 Return the amount of times an element is in the array.
 
 
-.. _class_Array_duplicate:
+  .. _class_Array_duplicate:
 
 
 - :ref:`Array<class_Array>` **duplicate** **(** :ref:`bool<class_bool>` deep=False **)**
 - :ref:`Array<class_Array>` **duplicate** **(** :ref:`bool<class_bool>` deep=False **)**
 
 
@@ -196,37 +196,37 @@ Returns a copy of the array.
 
 
 If ``deep`` is ``true``, a deep copy is be performed: all nested arrays and dictionaries are duplicated and will not be shared with the original array. If ``false``, a shallow copy is made and references to the original nested arrays and dictionaries are kept, so that modifying a sub-array or dictionary in the copy will also impact those referenced in the source array.
 If ``deep`` is ``true``, a deep copy is be performed: all nested arrays and dictionaries are duplicated and will not be shared with the original array. If ``false``, a shallow copy is made and references to the original nested arrays and dictionaries are kept, so that modifying a sub-array or dictionary in the copy will also impact those referenced in the source array.
 
 
-.. _class_Array_empty:
+  .. _class_Array_empty:
 
 
 - :ref:`bool<class_bool>` **empty** **(** **)**
 - :ref:`bool<class_bool>` **empty** **(** **)**
 
 
 Return true if the array is empty (size==0).
 Return true if the array is empty (size==0).
 
 
-.. _class_Array_erase:
+  .. _class_Array_erase:
 
 
 - void **erase** **(** :ref:`Variant<class_Variant>` value **)**
 - void **erase** **(** :ref:`Variant<class_Variant>` value **)**
 
 
 Remove the first occurrence of a value from the array.
 Remove the first occurrence of a value from the array.
 
 
-.. _class_Array_find:
+  .. _class_Array_find:
 
 
 - :ref:`int<class_int>` **find** **(** :ref:`Variant<class_Variant>` what, :ref:`int<class_int>` from=0 **)**
 - :ref:`int<class_int>` **find** **(** :ref:`Variant<class_Variant>` what, :ref:`int<class_int>` from=0 **)**
 
 
 Searches the array for a value and returns its index or -1 if not found. Optionally, the initial search index can be passed.
 Searches the array for a value and returns its index or -1 if not found. Optionally, the initial search index can be passed.
 
 
-.. _class_Array_find_last:
+  .. _class_Array_find_last:
 
 
 - :ref:`int<class_int>` **find_last** **(** :ref:`Variant<class_Variant>` value **)**
 - :ref:`int<class_int>` **find_last** **(** :ref:`Variant<class_Variant>` value **)**
 
 
 Searches the array in reverse order for a value and returns its index or -1 if not found.
 Searches the array in reverse order for a value and returns its index or -1 if not found.
 
 
-.. _class_Array_front:
+  .. _class_Array_front:
 
 
 - :ref:`Variant<class_Variant>` **front** **(** **)**
 - :ref:`Variant<class_Variant>` **front** **(** **)**
 
 
 Returns the first element of the array if the array is not empty (size>0).
 Returns the first element of the array if the array is not empty (size>0).
 
 
-.. _class_Array_has:
+  .. _class_Array_has:
 
 
 - :ref:`bool<class_bool>` **has** **(** :ref:`Variant<class_Variant>` value **)**
 - :ref:`bool<class_bool>` **has** **(** :ref:`Variant<class_Variant>` value **)**
 
 
@@ -239,97 +239,97 @@ Return true if the array contains given value.
     [ "inside", 7 ].has(7) == true
     [ "inside", 7 ].has(7) == true
     [ "inside", 7 ].has("7") == false
     [ "inside", 7 ].has("7") == false
 
 
-.. _class_Array_hash:
+  .. _class_Array_hash:
 
 
 - :ref:`int<class_int>` **hash** **(** **)**
 - :ref:`int<class_int>` **hash** **(** **)**
 
 
 Return a hashed integer value representing the array contents.
 Return a hashed integer value representing the array contents.
 
 
-.. _class_Array_insert:
+  .. _class_Array_insert:
 
 
 - void **insert** **(** :ref:`int<class_int>` position, :ref:`Variant<class_Variant>` value **)**
 - void **insert** **(** :ref:`int<class_int>` position, :ref:`Variant<class_Variant>` value **)**
 
 
 Insert a new element at a given position in the array. The position must be valid, or at the end of the array (``pos == size()``).
 Insert a new element at a given position in the array. The position must be valid, or at the end of the array (``pos == size()``).
 
 
-.. _class_Array_invert:
+  .. _class_Array_invert:
 
 
 - void **invert** **(** **)**
 - void **invert** **(** **)**
 
 
 Reverse the order of the elements in the array.
 Reverse the order of the elements in the array.
 
 
-.. _class_Array_max:
+  .. _class_Array_max:
 
 
 - :ref:`Variant<class_Variant>` **max** **(** **)**
 - :ref:`Variant<class_Variant>` **max** **(** **)**
 
 
 Return maximum value contained in the array if all elements are of comparable types. If the elements can't be compared, ``null`` is returned.
 Return maximum value contained in the array if all elements are of comparable types. If the elements can't be compared, ``null`` is returned.
 
 
-.. _class_Array_min:
+  .. _class_Array_min:
 
 
 - :ref:`Variant<class_Variant>` **min** **(** **)**
 - :ref:`Variant<class_Variant>` **min** **(** **)**
 
 
 Return minimum value contained in the array if all elements are of comparable types. If the elements can't be compared, ``null`` is returned.
 Return minimum value contained in the array if all elements are of comparable types. If the elements can't be compared, ``null`` is returned.
 
 
-.. _class_Array_pop_back:
+  .. _class_Array_pop_back:
 
 
 - :ref:`Variant<class_Variant>` **pop_back** **(** **)**
 - :ref:`Variant<class_Variant>` **pop_back** **(** **)**
 
 
 Remove the last element of the array.
 Remove the last element of the array.
 
 
-.. _class_Array_pop_front:
+  .. _class_Array_pop_front:
 
 
 - :ref:`Variant<class_Variant>` **pop_front** **(** **)**
 - :ref:`Variant<class_Variant>` **pop_front** **(** **)**
 
 
 Remove the first element of the array.
 Remove the first element of the array.
 
 
-.. _class_Array_push_back:
+  .. _class_Array_push_back:
 
 
 - void **push_back** **(** :ref:`Variant<class_Variant>` value **)**
 - void **push_back** **(** :ref:`Variant<class_Variant>` value **)**
 
 
 Append an element at the end of the array.
 Append an element at the end of the array.
 
 
-.. _class_Array_push_front:
+  .. _class_Array_push_front:
 
 
 - void **push_front** **(** :ref:`Variant<class_Variant>` value **)**
 - void **push_front** **(** :ref:`Variant<class_Variant>` value **)**
 
 
 Add an element at the beginning of the array.
 Add an element at the beginning of the array.
 
 
-.. _class_Array_remove:
+  .. _class_Array_remove:
 
 
 - void **remove** **(** :ref:`int<class_int>` position **)**
 - void **remove** **(** :ref:`int<class_int>` position **)**
 
 
 Remove an element from the array by index.
 Remove an element from the array by index.
 
 
-.. _class_Array_resize:
+  .. _class_Array_resize:
 
 
 - void **resize** **(** :ref:`int<class_int>` size **)**
 - void **resize** **(** :ref:`int<class_int>` size **)**
 
 
 Resize the array to contain a different number of elements. If the array size is smaller, elements are cleared, if bigger, new elements are Null.
 Resize the array to contain a different number of elements. If the array size is smaller, elements are cleared, if bigger, new elements are Null.
 
 
-.. _class_Array_rfind:
+  .. _class_Array_rfind:
 
 
 - :ref:`int<class_int>` **rfind** **(** :ref:`Variant<class_Variant>` what, :ref:`int<class_int>` from=-1 **)**
 - :ref:`int<class_int>` **rfind** **(** :ref:`Variant<class_Variant>` what, :ref:`int<class_int>` from=-1 **)**
 
 
 Searches the array in reverse order. Optionally, a start search index can be passed. If negative, the start index is considered relative to the end of the array.
 Searches the array in reverse order. Optionally, a start search index can be passed. If negative, the start index is considered relative to the end of the array.
 
 
-.. _class_Array_shuffle:
+  .. _class_Array_shuffle:
 
 
 - void **shuffle** **(** **)**
 - void **shuffle** **(** **)**
 
 
 Shuffle the array such that the items will have a random order.
 Shuffle the array such that the items will have a random order.
 
 
-.. _class_Array_size:
+  .. _class_Array_size:
 
 
 - :ref:`int<class_int>` **size** **(** **)**
 - :ref:`int<class_int>` **size** **(** **)**
 
 
 Return the amount of elements in the array.
 Return the amount of elements in the array.
 
 
-.. _class_Array_sort:
+  .. _class_Array_sort:
 
 
 - void **sort** **(** **)**
 - void **sort** **(** **)**
 
 
 Sort the array using natural order.
 Sort the array using natural order.
 
 
-.. _class_Array_sort_custom:
+  .. _class_Array_sort_custom:
 
 
 - void **sort_custom** **(** :ref:`Object<class_Object>` obj, :ref:`String<class_String>` func **)**
 - void **sort_custom** **(** :ref:`Object<class_Object>` obj, :ref:`String<class_String>` func **)**
 
 
@@ -348,4 +348,3 @@ Sort the array using a custom method. The arguments are an object that holds the
     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")
 
 
-

+ 44 - 24
classes/class_arraymesh.rst

@@ -8,6 +8,7 @@ ArrayMesh
 =========
 =========
 
 
 **Inherits:** :ref:`Mesh<class_Mesh>` **<** :ref:`Resource<class_Resource>` **<** :ref:`Reference<class_Reference>` **<** :ref:`Object<class_Object>`
 **Inherits:** :ref:`Mesh<class_Mesh>` **<** :ref:`Resource<class_Resource>` **<** :ref:`Reference<class_Reference>` **<** :ref:`Object<class_Object>`
+
 **Category:** Core
 **Category:** Core
 
 
 Brief Description
 Brief Description
@@ -15,6 +16,15 @@ Brief Description
 
 
 
 
 
 
+Properties
+----------
+
++-------------------------------------------------+-----------------------------------------------------------+
+| :ref:`BlendShapeMode<enum_Mesh_BlendShapeMode>` | :ref:`blend_shape_mode<class_ArrayMesh_blend_shape_mode>` |
++-------------------------------------------------+-----------------------------------------------------------+
+| :ref:`AABB<class_AABB>`                         | :ref:`custom_aabb<class_ArrayMesh_custom_aabb>`           |
++-------------------------------------------------+-----------------------------------------------------------+
+
 Methods
 Methods
 -------
 -------
 
 
@@ -61,7 +71,7 @@ Enumerations
 
 
   .. _enum_ArrayMesh_ArrayFormat:
   .. _enum_ArrayMesh_ArrayFormat:
 
 
-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
@@ -75,7 +85,7 @@ enum **ArrayFormat**
 
 
   .. _enum_ArrayMesh_ArrayType:
   .. _enum_ArrayMesh_ArrayType:
 
 
-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).
@@ -90,13 +100,11 @@ enum **ArrayType**
 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).
-
 Property Descriptions
 Property Descriptions
 ---------------------
 ---------------------
 
 
@@ -104,19 +112,32 @@ Property Descriptions
 
 
 - :ref:`BlendShapeMode<enum_Mesh_BlendShapeMode>` **blend_shape_mode**
 - :ref:`BlendShapeMode<enum_Mesh_BlendShapeMode>` **blend_shape_mode**
 
 
++----------+-----------------------------+
+| *Setter* | set_blend_shape_mode(value) |
++----------+-----------------------------+
+| *Getter* | get_blend_shape_mode()      |
++----------+-----------------------------+
+
   .. _class_ArrayMesh_custom_aabb:
   .. _class_ArrayMesh_custom_aabb:
 
 
-- :ref:`AABB<class_AABB>` **custom_aabb** - An overriding bounding box for this mesh.
+- :ref:`AABB<class_AABB>` **custom_aabb**
 
 
++----------+------------------------+
+| *Setter* | set_custom_aabb(value) |
++----------+------------------------+
+| *Getter* | get_custom_aabb()      |
++----------+------------------------+
+
+An overriding bounding box for this mesh.
 
 
 Method Descriptions
 Method Descriptions
 -------------------
 -------------------
 
 
-.. _class_ArrayMesh_add_blend_shape:
+  .. _class_ArrayMesh_add_blend_shape:
 
 
 - void **add_blend_shape** **(** :ref:`String<class_String>` name **)**
 - void **add_blend_shape** **(** :ref:`String<class_String>` name **)**
 
 
-.. _class_ArrayMesh_add_surface_from_arrays:
+  .. _class_ArrayMesh_add_surface_from_arrays:
 
 
 - void **add_surface_from_arrays** **(** :ref:`PrimitiveType<enum_Mesh_PrimitiveType>` primitive, :ref:`Array<class_Array>` arrays, :ref:`Array<class_Array>` blend_shapes=[  ], :ref:`int<class_int>` compress_flags=97280 **)**
 - void **add_surface_from_arrays** **(** :ref:`PrimitiveType<enum_Mesh_PrimitiveType>` primitive, :ref:`Array<class_Array>` arrays, :ref:`Array<class_Array>` blend_shapes=[  ], :ref:`int<class_int>` compress_flags=97280 **)**
 
 
@@ -130,98 +151,97 @@ Adding an index array puts this function into "index mode" where the vertex and
 
 
 Godot uses clockwise winding order for front faces of triangle primitive modes.
 Godot uses clockwise winding order for front faces of triangle primitive modes.
 
 
-.. _class_ArrayMesh_center_geometry:
+  .. _class_ArrayMesh_center_geometry:
 
 
 - void **center_geometry** **(** **)**
 - void **center_geometry** **(** **)**
 
 
 Centers the geometry.
 Centers the geometry.
 
 
-.. _class_ArrayMesh_clear_blend_shapes:
+  .. _class_ArrayMesh_clear_blend_shapes:
 
 
 - void **clear_blend_shapes** **(** **)**
 - void **clear_blend_shapes** **(** **)**
 
 
 Remove all blend shapes from this ``ArrayMesh``.
 Remove all blend shapes from this ``ArrayMesh``.
 
 
-.. _class_ArrayMesh_get_blend_shape_count:
+  .. _class_ArrayMesh_get_blend_shape_count:
 
 
 - :ref:`int<class_int>` **get_blend_shape_count** **(** **)** const
 - :ref:`int<class_int>` **get_blend_shape_count** **(** **)** const
 
 
 Returns the number of blend shapes that the ``ArrayMesh`` holds.
 Returns the number of blend shapes that the ``ArrayMesh`` holds.
 
 
-.. _class_ArrayMesh_get_blend_shape_name:
+  .. _class_ArrayMesh_get_blend_shape_name:
 
 
 - :ref:`String<class_String>` **get_blend_shape_name** **(** :ref:`int<class_int>` index **)** const
 - :ref:`String<class_String>` **get_blend_shape_name** **(** :ref:`int<class_int>` index **)** const
 
 
 Returns the name of the blend shape at this index.
 Returns the name of the blend shape at this index.
 
 
-.. _class_ArrayMesh_lightmap_unwrap:
+  .. _class_ArrayMesh_lightmap_unwrap:
 
 
 - :ref:`Error<enum_@GlobalScope_Error>` **lightmap_unwrap** **(** :ref:`Transform<class_Transform>` transform, :ref:`float<class_float>` texel_size **)**
 - :ref:`Error<enum_@GlobalScope_Error>` **lightmap_unwrap** **(** :ref:`Transform<class_Transform>` transform, :ref:`float<class_float>` texel_size **)**
 
 
 Will perform a UV unwrap on the ``ArrayMesh`` to prepare the mesh for lightmapping.
 Will perform a UV unwrap on the ``ArrayMesh`` to prepare the mesh for lightmapping.
 
 
-.. _class_ArrayMesh_regen_normalmaps:
+  .. _class_ArrayMesh_regen_normalmaps:
 
 
 - void **regen_normalmaps** **(** **)**
 - void **regen_normalmaps** **(** **)**
 
 
 Will regenerate normal maps for the ``ArrayMesh``.
 Will regenerate normal maps for the ``ArrayMesh``.
 
 
-.. _class_ArrayMesh_surface_find_by_name:
+  .. _class_ArrayMesh_surface_find_by_name:
 
 
 - :ref:`int<class_int>` **surface_find_by_name** **(** :ref:`String<class_String>` name **)** const
 - :ref:`int<class_int>` **surface_find_by_name** **(** :ref:`String<class_String>` name **)** const
 
 
 Return the index of the first surface with this name held within this ``ArrayMesh``. If none are found -1 is returned.
 Return the index of the first surface with this name held within this ``ArrayMesh``. If none are found -1 is returned.
 
 
-.. _class_ArrayMesh_surface_get_array_index_len:
+  .. _class_ArrayMesh_surface_get_array_index_len:
 
 
 - :ref:`int<class_int>` **surface_get_array_index_len** **(** :ref:`int<class_int>` surf_idx **)** const
 - :ref:`int<class_int>` **surface_get_array_index_len** **(** :ref:`int<class_int>` surf_idx **)** const
 
 
 Return the length in indices of the index array in the requested surface (see :ref:`add_surface_from_arrays<class_ArrayMesh_add_surface_from_arrays>`).
 Return the length in indices of the index array in the requested surface (see :ref:`add_surface_from_arrays<class_ArrayMesh_add_surface_from_arrays>`).
 
 
-.. _class_ArrayMesh_surface_get_array_len:
+  .. _class_ArrayMesh_surface_get_array_len:
 
 
 - :ref:`int<class_int>` **surface_get_array_len** **(** :ref:`int<class_int>` surf_idx **)** const
 - :ref:`int<class_int>` **surface_get_array_len** **(** :ref:`int<class_int>` surf_idx **)** const
 
 
 Return the length in vertices of the vertex array in the requested surface (see :ref:`add_surface_from_arrays<class_ArrayMesh_add_surface_from_arrays>`).
 Return the length in vertices of the vertex array in the requested surface (see :ref:`add_surface_from_arrays<class_ArrayMesh_add_surface_from_arrays>`).
 
 
-.. _class_ArrayMesh_surface_get_format:
+  .. _class_ArrayMesh_surface_get_format:
 
 
 - :ref:`int<class_int>` **surface_get_format** **(** :ref:`int<class_int>` surf_idx **)** const
 - :ref:`int<class_int>` **surface_get_format** **(** :ref:`int<class_int>` surf_idx **)** const
 
 
 Return the format mask of the requested surface (see :ref:`add_surface_from_arrays<class_ArrayMesh_add_surface_from_arrays>`).
 Return the format mask of the requested surface (see :ref:`add_surface_from_arrays<class_ArrayMesh_add_surface_from_arrays>`).
 
 
-.. _class_ArrayMesh_surface_get_name:
+  .. _class_ArrayMesh_surface_get_name:
 
 
 - :ref:`String<class_String>` **surface_get_name** **(** :ref:`int<class_int>` surf_idx **)** const
 - :ref:`String<class_String>` **surface_get_name** **(** :ref:`int<class_int>` surf_idx **)** const
 
 
 Get the name assigned to this surface.
 Get the name assigned to this surface.
 
 
-.. _class_ArrayMesh_surface_get_primitive_type:
+  .. _class_ArrayMesh_surface_get_primitive_type:
 
 
 - :ref:`PrimitiveType<enum_Mesh_PrimitiveType>` **surface_get_primitive_type** **(** :ref:`int<class_int>` surf_idx **)** const
 - :ref:`PrimitiveType<enum_Mesh_PrimitiveType>` **surface_get_primitive_type** **(** :ref:`int<class_int>` surf_idx **)** const
 
 
 Return the primitive type of the requested surface (see :ref:`add_surface_from_arrays<class_ArrayMesh_add_surface_from_arrays>`).
 Return the primitive type of the requested surface (see :ref:`add_surface_from_arrays<class_ArrayMesh_add_surface_from_arrays>`).
 
 
-.. _class_ArrayMesh_surface_remove:
+  .. _class_ArrayMesh_surface_remove:
 
 
 - void **surface_remove** **(** :ref:`int<class_int>` surf_idx **)**
 - void **surface_remove** **(** :ref:`int<class_int>` surf_idx **)**
 
 
 Remove a surface at position surf_idx, shifting greater surfaces one surf_idx slot down.
 Remove a surface at position surf_idx, shifting greater surfaces one surf_idx slot down.
 
 
-.. _class_ArrayMesh_surface_set_material:
+  .. _class_ArrayMesh_surface_set_material:
 
 
 - void **surface_set_material** **(** :ref:`int<class_int>` surf_idx, :ref:`Material<class_Material>` material **)**
 - void **surface_set_material** **(** :ref:`int<class_int>` surf_idx, :ref:`Material<class_Material>` material **)**
 
 
 Set a :ref:`Material<class_Material>` for a given surface. Surface will be rendered using this material.
 Set a :ref:`Material<class_Material>` for a given surface. Surface will be rendered using this material.
 
 
-.. _class_ArrayMesh_surface_set_name:
+  .. _class_ArrayMesh_surface_set_name:
 
 
 - void **surface_set_name** **(** :ref:`int<class_int>` surf_idx, :ref:`String<class_String>` name **)**
 - void **surface_set_name** **(** :ref:`int<class_int>` surf_idx, :ref:`String<class_String>` name **)**
 
 
 Set a name for a given surface.
 Set a name for a given surface.
 
 
-.. _class_ArrayMesh_surface_update_region:
+  .. _class_ArrayMesh_surface_update_region:
 
 
 - void **surface_update_region** **(** :ref:`int<class_int>` surf_idx, :ref:`int<class_int>` offset, :ref:`PoolByteArray<class_PoolByteArray>` data **)**
 - void **surface_update_region** **(** :ref:`int<class_int>` surf_idx, :ref:`int<class_int>` offset, :ref:`PoolByteArray<class_PoolByteArray>` data **)**
 
 
-

+ 20 - 6
classes/class_arvranchor.rst

@@ -8,6 +8,7 @@ ARVRAnchor
 ==========
 ==========
 
 
 **Inherits:** :ref:`Spatial<class_Spatial>` **<** :ref:`Node<class_Node>` **<** :ref:`Object<class_Object>`
 **Inherits:** :ref:`Spatial<class_Spatial>` **<** :ref:`Node<class_Node>` **<** :ref:`Object<class_Object>`
+
 **Category:** Core
 **Category:** Core
 
 
 Brief Description
 Brief Description
@@ -15,6 +16,13 @@ Brief Description
 
 
 Anchor point in AR Space.
 Anchor point in AR Space.
 
 
+Properties
+----------
+
++-----------------------+----------------------------------------------+
+| :ref:`int<class_int>` | :ref:`anchor_id<class_ARVRAnchor_anchor_id>` |
++-----------------------+----------------------------------------------+
+
 Methods
 Methods
 -------
 -------
 
 
@@ -42,34 +50,40 @@ Property Descriptions
 
 
   .. _class_ARVRAnchor_anchor_id:
   .. _class_ARVRAnchor_anchor_id:
 
 
-- :ref:`int<class_int>` **anchor_id** - The anchor's id. You can set this before the anchor itself exists. The first anchor gets an id of ``1``, the second an id of ``2``, etc. When anchors get removed, the engine can then assign the corresponding id to new anchors. The most common situation where anchors 'disappear' is when the AR server identifies that two anchors represent different parts of the same plane and merges them.
+- :ref:`int<class_int>` **anchor_id**
 
 
++----------+----------------------+
+| *Setter* | set_anchor_id(value) |
++----------+----------------------+
+| *Getter* | get_anchor_id()      |
++----------+----------------------+
+
+The anchor's id. You can set this before the anchor itself exists. The first anchor gets an id of ``1``, the second an id of ``2``, etc. When anchors get removed, the engine can then assign the corresponding id to new anchors. The most common situation where anchors 'disappear' is when the AR server identifies that two anchors represent different parts of the same plane and merges them.
 
 
 Method Descriptions
 Method Descriptions
 -------------------
 -------------------
 
 
-.. _class_ARVRAnchor_get_anchor_name:
+  .. _class_ARVRAnchor_get_anchor_name:
 
 
 - :ref:`String<class_String>` **get_anchor_name** **(** **)** const
 - :ref:`String<class_String>` **get_anchor_name** **(** **)** const
 
 
 Returns the name given to this anchor.
 Returns the name given to this anchor.
 
 
-.. _class_ARVRAnchor_get_is_active:
+  .. _class_ARVRAnchor_get_is_active:
 
 
 - :ref:`bool<class_bool>` **get_is_active** **(** **)** const
 - :ref:`bool<class_bool>` **get_is_active** **(** **)** const
 
 
 Returns true if the anchor is being tracked and false if no anchor with this id is currently known.
 Returns true if the anchor is being tracked and false if no anchor with this id is currently known.
 
 
-.. _class_ARVRAnchor_get_plane:
+  .. _class_ARVRAnchor_get_plane:
 
 
 - :ref:`Plane<class_Plane>` **get_plane** **(** **)** const
 - :ref:`Plane<class_Plane>` **get_plane** **(** **)** const
 
 
 Returns a plane aligned with our anchor, handy for intersection testing
 Returns a plane aligned with our anchor, handy for intersection testing
 
 
-.. _class_ARVRAnchor_get_size:
+  .. _class_ARVRAnchor_get_size:
 
 
 - :ref:`Vector3<class_Vector3>` **get_size** **(** **)** const
 - :ref:`Vector3<class_Vector3>` **get_size** **(** **)** const
 
 
 Returns the estimated size of the plane that was detected. Say when the anchor relates to a table in the real world, this is the estimated size of the surface of that table.
 Returns the estimated size of the plane that was detected. Say when the anchor relates to a table in the real world, this is the estimated size of the surface of that table.
 
 
-

+ 1 - 0
classes/class_arvrcamera.rst

@@ -8,6 +8,7 @@ ARVRCamera
 ==========
 ==========
 
 
 **Inherits:** :ref:`Camera<class_Camera>` **<** :ref:`Spatial<class_Spatial>` **<** :ref:`Node<class_Node>` **<** :ref:`Object<class_Object>`
 **Inherits:** :ref:`Camera<class_Camera>` **<** :ref:`Spatial<class_Spatial>` **<** :ref:`Node<class_Node>` **<** :ref:`Object<class_Object>`
+
 **Category:** Core
 **Category:** Core
 
 
 Brief Description
 Brief Description

+ 35 - 12
classes/class_arvrcontroller.rst

@@ -8,6 +8,7 @@ ARVRController
 ==============
 ==============
 
 
 **Inherits:** :ref:`Spatial<class_Spatial>` **<** :ref:`Node<class_Node>` **<** :ref:`Object<class_Object>`
 **Inherits:** :ref:`Spatial<class_Spatial>` **<** :ref:`Node<class_Node>` **<** :ref:`Object<class_Object>`
+
 **Category:** Core
 **Category:** Core
 
 
 Brief Description
 Brief Description
@@ -15,6 +16,15 @@ Brief Description
 
 
 A spatial node representing a spatially tracked controller.
 A spatial node representing a spatially tracked controller.
 
 
+Properties
+----------
+
++---------------------------+----------------------------------------------------------+
+| :ref:`int<class_int>`     | :ref:`controller_id<class_ARVRController_controller_id>` |
++---------------------------+----------------------------------------------------------+
+| :ref:`float<class_float>` | :ref:`rumble<class_ARVRController_rumble>`               |
++---------------------------+----------------------------------------------------------+
+
 Methods
 Methods
 -------
 -------
 
 
@@ -35,19 +45,18 @@ Methods
 Signals
 Signals
 -------
 -------
 
 
-.. _class_ARVRController_button_pressed:
+  .. _class_ARVRController_button_pressed:
 
 
 - **button_pressed** **(** :ref:`int<class_int>` button **)**
 - **button_pressed** **(** :ref:`int<class_int>` button **)**
 
 
 Emitted when a button on this controller is pressed.
 Emitted when a button on this controller is pressed.
 
 
-.. _class_ARVRController_button_release:
+  .. _class_ARVRController_button_release:
 
 
 - **button_release** **(** :ref:`int<class_int>` button **)**
 - **button_release** **(** :ref:`int<class_int>` button **)**
 
 
 Emitted when a button on this controller is released.
 Emitted when a button on this controller is released.
 
 
-
 Description
 Description
 -----------
 -----------
 
 
@@ -62,7 +71,15 @@ Property Descriptions
 
 
   .. _class_ARVRController_controller_id:
   .. _class_ARVRController_controller_id:
 
 
-- :ref:`int<class_int>` **controller_id** - The controller's id.
+- :ref:`int<class_int>` **controller_id**
+
++----------+--------------------------+
+| *Setter* | set_controller_id(value) |
++----------+--------------------------+
+| *Getter* | get_controller_id()      |
++----------+--------------------------+
+
+The controller's id.
 
 
 A controller id of 0 is unbound and will always result in an inactive node. Controller id 1 is reserved for the first controller that identifies itself as the left hand controller and id 2 is reserved for the first controller that identifies itself as the right hand controller.
 A controller id of 0 is unbound and will always result in an inactive node. Controller id 1 is reserved for the first controller that identifies itself as the left hand controller and id 2 is reserved for the first controller that identifies itself as the right hand controller.
 
 
@@ -72,46 +89,52 @@ When a controller is turned off, its slot is freed. This ensures controllers wil
 
 
   .. _class_ARVRController_rumble:
   .. _class_ARVRController_rumble:
 
 
-- :ref:`float<class_float>` **rumble** - The degree to which the tracker rumbles. Ranges from ``0.0`` to ``1.0`` with precision ``.01``. If changed, updates :ref:`ARVRPositionalTracker.rumble<class_ARVRPositionalTracker_rumble>` accordingly.
+- :ref:`float<class_float>` **rumble**
 
 
++----------+-------------------+
+| *Setter* | set_rumble(value) |
++----------+-------------------+
+| *Getter* | get_rumble()      |
++----------+-------------------+
+
+The degree to which the tracker rumbles. Ranges from ``0.0`` to ``1.0`` with precision ``.01``. If changed, updates :ref:`ARVRPositionalTracker.rumble<class_ARVRPositionalTracker_rumble>` accordingly.
 
 
 Method Descriptions
 Method Descriptions
 -------------------
 -------------------
 
 
-.. _class_ARVRController_get_controller_name:
+  .. _class_ARVRController_get_controller_name:
 
 
 - :ref:`String<class_String>` **get_controller_name** **(** **)** const
 - :ref:`String<class_String>` **get_controller_name** **(** **)** const
 
 
 If active, returns the name of the associated controller if provided by the AR/VR SDK used.
 If active, returns the name of the associated controller if provided by the AR/VR SDK used.
 
 
-.. _class_ARVRController_get_hand:
+  .. _class_ARVRController_get_hand:
 
 
 - :ref:`TrackerHand<enum_ARVRPositionalTracker_TrackerHand>` **get_hand** **(** **)** const
 - :ref:`TrackerHand<enum_ARVRPositionalTracker_TrackerHand>` **get_hand** **(** **)** const
 
 
 Returns the hand holding this controller, if known. See TRACKER\_\* constants in :ref:`ARVRPositionalTracker<class_ARVRPositionalTracker>`.
 Returns the hand holding this controller, if known. See TRACKER\_\* constants in :ref:`ARVRPositionalTracker<class_ARVRPositionalTracker>`.
 
 
-.. _class_ARVRController_get_is_active:
+  .. _class_ARVRController_get_is_active:
 
 
 - :ref:`bool<class_bool>` **get_is_active** **(** **)** const
 - :ref:`bool<class_bool>` **get_is_active** **(** **)** const
 
 
 Returns ``true`` if the bound controller is active. ARVR systems attempt to track active controllers.
 Returns ``true`` if the bound controller is active. ARVR systems attempt to track active controllers.
 
 
-.. _class_ARVRController_get_joystick_axis:
+  .. _class_ARVRController_get_joystick_axis:
 
 
 - :ref:`float<class_float>` **get_joystick_axis** **(** :ref:`int<class_int>` axis **)** const
 - :ref:`float<class_float>` **get_joystick_axis** **(** :ref:`int<class_int>` axis **)** const
 
 
 Returns the value of the given axis for things like triggers, touchpads, etc. that are embedded into the controller.
 Returns the value of the given axis for things like triggers, touchpads, etc. that are embedded into the controller.
 
 
-.. _class_ARVRController_get_joystick_id:
+  .. _class_ARVRController_get_joystick_id:
 
 
 - :ref:`int<class_int>` **get_joystick_id** **(** **)** const
 - :ref:`int<class_int>` **get_joystick_id** **(** **)** const
 
 
 Returns the ID of the joystick object bound to this. Every controller tracked by the ARVR Server that has buttons and axis will also be registered as a joystick within Godot. This means that all the normal joystick tracking and input mapping will work for buttons and axis found on the AR/VR controllers. This ID is purely offered as information so you can link up the controller with its joystick entry.
 Returns the ID of the joystick object bound to this. Every controller tracked by the ARVR Server that has buttons and axis will also be registered as a joystick within Godot. This means that all the normal joystick tracking and input mapping will work for buttons and axis found on the AR/VR controllers. This ID is purely offered as information so you can link up the controller with its joystick entry.
 
 
-.. _class_ARVRController_is_button_pressed:
+  .. _class_ARVRController_is_button_pressed:
 
 
 - :ref:`int<class_int>` **is_button_pressed** **(** :ref:`int<class_int>` button **)** const
 - :ref:`int<class_int>` **is_button_pressed** **(** :ref:`int<class_int>` button **)** const
 
 
 Returns ``true`` if the button at index ``button`` is pressed.
 Returns ``true`` if the button at index ``button`` is pressed.
 
 
-

+ 49 - 15
classes/class_arvrinterface.rst

@@ -8,7 +8,9 @@ ARVRInterface
 =============
 =============
 
 
 **Inherits:** :ref:`Reference<class_Reference>` **<** :ref:`Object<class_Object>`
 **Inherits:** :ref:`Reference<class_Reference>` **<** :ref:`Object<class_Object>`
+
 **Inherited By:** :ref:`ARVRInterfaceGDNative<class_ARVRInterfaceGDNative>`, :ref:`MobileVRInterface<class_MobileVRInterface>`
 **Inherited By:** :ref:`ARVRInterfaceGDNative<class_ARVRInterfaceGDNative>`, :ref:`MobileVRInterface<class_MobileVRInterface>`
+
 **Category:** Core
 **Category:** Core
 
 
 Brief Description
 Brief Description
@@ -16,6 +18,17 @@ Brief Description
 
 
 Base class for ARVR interface implementation.
 Base class for ARVR interface implementation.
 
 
+Properties
+----------
+
++-------------------------+-------------------------------------------------------------------------------------------+
+| :ref:`bool<class_bool>` | :ref:`ar_is_anchor_detection_enabled<class_ARVRInterface_ar_is_anchor_detection_enabled>` |
++-------------------------+-------------------------------------------------------------------------------------------+
+| :ref:`bool<class_bool>` | :ref:`interface_is_initialized<class_ARVRInterface_interface_is_initialized>`             |
++-------------------------+-------------------------------------------------------------------------------------------+
+| :ref:`bool<class_bool>` | :ref:`interface_is_primary<class_ARVRInterface_interface_is_primary>`                     |
++-------------------------+-------------------------------------------------------------------------------------------+
+
 Methods
 Methods
 -------
 -------
 
 
@@ -40,7 +53,7 @@ Enumerations
 
 
   .. _enum_ARVRInterface_Eyes:
   .. _enum_ARVRInterface_Eyes:
 
 
-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.
@@ -48,7 +61,7 @@ enum **Eyes**
 
 
   .. _enum_ARVRInterface_Tracking_status:
   .. _enum_ARVRInterface_Tracking_status:
 
 
-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.
@@ -58,7 +71,7 @@ enum **Tracking_status**
 
 
   .. _enum_ARVRInterface_Capabilities:
   .. _enum_ARVRInterface_Capabilities:
 
 
-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).
@@ -66,7 +79,6 @@ enum **Capabilities**
 - **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
 -----------
 -----------
 
 
@@ -79,45 +91,68 @@ Property Descriptions
 
 
   .. _class_ARVRInterface_ar_is_anchor_detection_enabled:
   .. _class_ARVRInterface_ar_is_anchor_detection_enabled:
 
 
-- :ref:`bool<class_bool>` **ar_is_anchor_detection_enabled** - On an AR interface, is our anchor detection enabled?
+- :ref:`bool<class_bool>` **ar_is_anchor_detection_enabled**
+
++----------+----------------------------------------+
+| *Setter* | set_anchor_detection_is_enabled(value) |
++----------+----------------------------------------+
+| *Getter* | get_anchor_detection_is_enabled()      |
++----------+----------------------------------------+
+
+On an AR interface, is our anchor detection enabled?
 
 
   .. _class_ARVRInterface_interface_is_initialized:
   .. _class_ARVRInterface_interface_is_initialized:
 
 
-- :ref:`bool<class_bool>` **interface_is_initialized** - Has this interface been initialized?
+- :ref:`bool<class_bool>` **interface_is_initialized**
+
++----------+---------------------------+
+| *Setter* | set_is_initialized(value) |
++----------+---------------------------+
+| *Getter* | is_initialized()          |
++----------+---------------------------+
+
+Has this interface been initialized?
 
 
   .. _class_ARVRInterface_interface_is_primary:
   .. _class_ARVRInterface_interface_is_primary:
 
 
-- :ref:`bool<class_bool>` **interface_is_primary** - Is this our primary interface?
+- :ref:`bool<class_bool>` **interface_is_primary**
 
 
++----------+-----------------------+
+| *Setter* | set_is_primary(value) |
++----------+-----------------------+
+| *Getter* | is_primary()          |
++----------+-----------------------+
+
+Is this our primary interface?
 
 
 Method Descriptions
 Method Descriptions
 -------------------
 -------------------
 
 
-.. _class_ARVRInterface_get_capabilities:
+  .. _class_ARVRInterface_get_capabilities:
 
 
 - :ref:`int<class_int>` **get_capabilities** **(** **)** const
 - :ref:`int<class_int>` **get_capabilities** **(** **)** const
 
 
 Returns a combination of flags providing information about the capabilities of this interface.
 Returns a combination of flags providing information about the capabilities of this interface.
 
 
-.. _class_ARVRInterface_get_name:
+  .. _class_ARVRInterface_get_name:
 
 
 - :ref:`String<class_String>` **get_name** **(** **)** const
 - :ref:`String<class_String>` **get_name** **(** **)** const
 
 
 Returns the name of this interface (OpenVR, OpenHMD, ARKit, etc).
 Returns the name of this interface (OpenVR, OpenHMD, ARKit, etc).
 
 
-.. _class_ARVRInterface_get_render_targetsize:
+  .. _class_ARVRInterface_get_render_targetsize:
 
 
 - :ref:`Vector2<class_Vector2>` **get_render_targetsize** **(** **)**
 - :ref:`Vector2<class_Vector2>` **get_render_targetsize** **(** **)**
 
 
 Returns the resolution at which we should render our intermediate results before things like lens distortion are applied by the VR platform.
 Returns the resolution at which we should render our intermediate results before things like lens distortion are applied by the VR platform.
 
 
-.. _class_ARVRInterface_get_tracking_status:
+  .. _class_ARVRInterface_get_tracking_status:
 
 
 - :ref:`Tracking_status<enum_ARVRInterface_Tracking_status>` **get_tracking_status** **(** **)** const
 - :ref:`Tracking_status<enum_ARVRInterface_Tracking_status>` **get_tracking_status** **(** **)** const
 
 
 If supported, returns the status of our tracking. This will allow you to provide feedback to the user whether there are issues with positional tracking.
 If supported, returns the status of our tracking. This will allow you to provide feedback to the user whether there are issues with positional tracking.
 
 
-.. _class_ARVRInterface_initialize:
+  .. _class_ARVRInterface_initialize:
 
 
 - :ref:`bool<class_bool>` **initialize** **(** **)**
 - :ref:`bool<class_bool>` **initialize** **(** **)**
 
 
@@ -131,16 +166,15 @@ If you do this for a platform that handles its own output (such as OpenVR) Godot
 
 
 While currently not used you can activate additional interfaces, you may wish to do this if you want to track controllers from other platforms. However at this point in time only one interface can render to an HMD.
 While currently not used you can activate additional interfaces, you may wish to do this if you want to track controllers from other platforms. However at this point in time only one interface can render to an HMD.
 
 
-.. _class_ARVRInterface_is_stereo:
+  .. _class_ARVRInterface_is_stereo:
 
 
 - :ref:`bool<class_bool>` **is_stereo** **(** **)**
 - :ref:`bool<class_bool>` **is_stereo** **(** **)**
 
 
 Returns true if the current output of this interface is in stereo.
 Returns true if the current output of this interface is in stereo.
 
 
-.. _class_ARVRInterface_uninitialize:
+  .. _class_ARVRInterface_uninitialize:
 
 
 - void **uninitialize** **(** **)**
 - void **uninitialize** **(** **)**
 
 
 Turns the interface off.
 Turns the interface off.
 
 
-

+ 1 - 0
classes/class_arvrinterfacegdnative.rst

@@ -8,6 +8,7 @@ ARVRInterfaceGDNative
 =====================
 =====================
 
 
 **Inherits:** :ref:`ARVRInterface<class_ARVRInterface>` **<** :ref:`Reference<class_Reference>` **<** :ref:`Object<class_Object>`
 **Inherits:** :ref:`ARVRInterface<class_ARVRInterface>` **<** :ref:`Reference<class_Reference>` **<** :ref:`Object<class_Object>`
+
 **Category:** Core
 **Category:** Core
 
 
 Brief Description
 Brief Description

+ 17 - 2
classes/class_arvrorigin.rst

@@ -8,6 +8,7 @@ ARVROrigin
 ==========
 ==========
 
 
 **Inherits:** :ref:`Spatial<class_Spatial>` **<** :ref:`Node<class_Node>` **<** :ref:`Object<class_Object>`
 **Inherits:** :ref:`Spatial<class_Spatial>` **<** :ref:`Node<class_Node>` **<** :ref:`Object<class_Object>`
+
 **Category:** Core
 **Category:** Core
 
 
 Brief Description
 Brief Description
@@ -15,6 +16,13 @@ Brief Description
 
 
 Our origin point in AR/VR.
 Our origin point in AR/VR.
 
 
+Properties
+----------
+
++---------------------------+--------------------------------------------------+
+| :ref:`float<class_float>` | :ref:`world_scale<class_ARVROrigin_world_scale>` |
++---------------------------+--------------------------------------------------+
+
 Description
 Description
 -----------
 -----------
 
 
@@ -31,8 +39,15 @@ Property Descriptions
 
 
   .. _class_ARVROrigin_world_scale:
   .. _class_ARVROrigin_world_scale:
 
 
-- :ref:`float<class_float>` **world_scale** - Allows you to adjust the scale to your game's units. Most AR/VR platforms assume a scale of 1 game world unit = 1 meter in the real world.
+- :ref:`float<class_float>` **world_scale**
 
 
-Note that this method is a passthrough to the :ref:`ARVRServer<class_ARVRServer>` itself.
++----------+------------------------+
+| *Setter* | set_world_scale(value) |
++----------+------------------------+
+| *Getter* | get_world_scale()      |
++----------+------------------------+
+
+Allows you to adjust the scale to your game's units. Most AR/VR platforms assume a scale of 1 game world unit = 1 meter in the real world.
 
 
+Note that this method is a passthrough to the :ref:`ARVRServer<class_ARVRServer>` itself.
 
 

+ 26 - 13
classes/class_arvrpositionaltracker.rst

@@ -8,6 +8,7 @@ ARVRPositionalTracker
 =====================
 =====================
 
 
 **Inherits:** :ref:`Object<class_Object>`
 **Inherits:** :ref:`Object<class_Object>`
+
 **Category:** Core
 **Category:** Core
 
 
 Brief Description
 Brief Description
@@ -15,6 +16,13 @@ Brief Description
 
 
 A tracked object
 A tracked object
 
 
+Properties
+----------
+
++---------------------------+---------------------------------------------------+
+| :ref:`float<class_float>` | :ref:`rumble<class_ARVRPositionalTracker_rumble>` |
++---------------------------+---------------------------------------------------+
+
 Methods
 Methods
 -------
 -------
 
 
@@ -43,13 +51,12 @@ Enumerations
 
 
   .. _enum_ARVRPositionalTracker_TrackerHand:
   .. _enum_ARVRPositionalTracker_TrackerHand:
 
 
-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
 -----------
 -----------
 
 
@@ -64,64 +71,70 @@ Property Descriptions
 
 
   .. _class_ARVRPositionalTracker_rumble:
   .. _class_ARVRPositionalTracker_rumble:
 
 
-- :ref:`float<class_float>` **rumble** - The degree to which the tracker rumbles. Ranges from ``0.0`` to ``1.0`` with precision ``.01``.
+- :ref:`float<class_float>` **rumble**
+
++----------+-------------------+
+| *Setter* | set_rumble(value) |
++----------+-------------------+
+| *Getter* | get_rumble()      |
++----------+-------------------+
 
 
+The degree to which the tracker rumbles. Ranges from ``0.0`` to ``1.0`` with precision ``.01``.
 
 
 Method Descriptions
 Method Descriptions
 -------------------
 -------------------
 
 
-.. _class_ARVRPositionalTracker_get_hand:
+  .. _class_ARVRPositionalTracker_get_hand:
 
 
 - :ref:`TrackerHand<enum_ARVRPositionalTracker_TrackerHand>` **get_hand** **(** **)** const
 - :ref:`TrackerHand<enum_ARVRPositionalTracker_TrackerHand>` **get_hand** **(** **)** const
 
 
 Returns the hand holding this tracker, if known. See TRACKER\_\* constants.
 Returns the hand holding this tracker, if known. See TRACKER\_\* constants.
 
 
-.. _class_ARVRPositionalTracker_get_joy_id:
+  .. _class_ARVRPositionalTracker_get_joy_id:
 
 
 - :ref:`int<class_int>` **get_joy_id** **(** **)** const
 - :ref:`int<class_int>` **get_joy_id** **(** **)** const
 
 
 If this is a controller that is being tracked the controller will also be represented by a joystick entry with this id.
 If this is a controller that is being tracked the controller will also be represented by a joystick entry with this id.
 
 
-.. _class_ARVRPositionalTracker_get_name:
+  .. _class_ARVRPositionalTracker_get_name:
 
 
 - :ref:`String<class_String>` **get_name** **(** **)** const
 - :ref:`String<class_String>` **get_name** **(** **)** const
 
 
 Returns the controller or anchor point's name if available.
 Returns the controller or anchor point's name if available.
 
 
-.. _class_ARVRPositionalTracker_get_orientation:
+  .. _class_ARVRPositionalTracker_get_orientation:
 
 
 - :ref:`Basis<class_Basis>` **get_orientation** **(** **)** const
 - :ref:`Basis<class_Basis>` **get_orientation** **(** **)** const
 
 
 Returns the controller's orientation matrix.
 Returns the controller's orientation matrix.
 
 
-.. _class_ARVRPositionalTracker_get_position:
+  .. _class_ARVRPositionalTracker_get_position:
 
 
 - :ref:`Vector3<class_Vector3>` **get_position** **(** **)** const
 - :ref:`Vector3<class_Vector3>` **get_position** **(** **)** const
 
 
 Returns the world-space controller position.
 Returns the world-space controller position.
 
 
-.. _class_ARVRPositionalTracker_get_tracks_orientation:
+  .. _class_ARVRPositionalTracker_get_tracks_orientation:
 
 
 - :ref:`bool<class_bool>` **get_tracks_orientation** **(** **)** const
 - :ref:`bool<class_bool>` **get_tracks_orientation** **(** **)** const
 
 
 Returns ``true`` if this device tracks orientation.
 Returns ``true`` if this device tracks orientation.
 
 
-.. _class_ARVRPositionalTracker_get_tracks_position:
+  .. _class_ARVRPositionalTracker_get_tracks_position:
 
 
 - :ref:`bool<class_bool>` **get_tracks_position** **(** **)** const
 - :ref:`bool<class_bool>` **get_tracks_position** **(** **)** const
 
 
 Returns ``true`` if this device tracks position.
 Returns ``true`` if this device tracks position.
 
 
-.. _class_ARVRPositionalTracker_get_transform:
+  .. _class_ARVRPositionalTracker_get_transform:
 
 
 - :ref:`Transform<class_Transform>` **get_transform** **(** :ref:`bool<class_bool>` adjust_by_reference_frame **)** const
 - :ref:`Transform<class_Transform>` **get_transform** **(** :ref:`bool<class_bool>` adjust_by_reference_frame **)** const
 
 
 Returns the transform combining this device's orientation and position.
 Returns the transform combining this device's orientation and position.
 
 
-.. _class_ARVRPositionalTracker_get_type:
+  .. _class_ARVRPositionalTracker_get_type:
 
 
 - :ref:`TrackerType<enum_ARVRServer_TrackerType>` **get_type** **(** **)** const
 - :ref:`TrackerType<enum_ARVRServer_TrackerType>` **get_type** **(** **)** const
 
 
 Returns the tracker's type.
 Returns the tracker's type.
 
 
-

+ 42 - 22
classes/class_arvrserver.rst

@@ -8,6 +8,7 @@ ARVRServer
 ==========
 ==========
 
 
 **Inherits:** :ref:`Object<class_Object>`
 **Inherits:** :ref:`Object<class_Object>`
+
 **Category:** Core
 **Category:** Core
 
 
 Brief Description
 Brief Description
@@ -15,6 +16,15 @@ Brief Description
 
 
 This is our AR/VR Server.
 This is our AR/VR Server.
 
 
+Properties
+----------
+
++-------------------------------------------+--------------------------------------------------------------+
+| :ref:`ARVRInterface<class_ARVRInterface>` | :ref:`primary_interface<class_ARVRServer_primary_interface>` |
++-------------------------------------------+--------------------------------------------------------------+
+| :ref:`float<class_float>`                 | :ref:`world_scale<class_ARVRServer_world_scale>`             |
++-------------------------------------------+--------------------------------------------------------------+
+
 Methods
 Methods
 -------
 -------
 
 
@@ -47,37 +57,36 @@ Methods
 Signals
 Signals
 -------
 -------
 
 
-.. _class_ARVRServer_interface_added:
+  .. _class_ARVRServer_interface_added:
 
 
 - **interface_added** **(** :ref:`String<class_String>` interface_name **)**
 - **interface_added** **(** :ref:`String<class_String>` interface_name **)**
 
 
 Signal send when a new interface has been added.
 Signal send when a new interface has been added.
 
 
-.. _class_ARVRServer_interface_removed:
+  .. _class_ARVRServer_interface_removed:
 
 
 - **interface_removed** **(** :ref:`String<class_String>` interface_name **)**
 - **interface_removed** **(** :ref:`String<class_String>` interface_name **)**
 
 
 Signal send when an interface is removed.
 Signal send when an interface is removed.
 
 
-.. _class_ARVRServer_tracker_added:
+  .. _class_ARVRServer_tracker_added:
 
 
 - **tracker_added** **(** :ref:`String<class_String>` tracker_name, :ref:`int<class_int>` type, :ref:`int<class_int>` id **)**
 - **tracker_added** **(** :ref:`String<class_String>` tracker_name, :ref:`int<class_int>` type, :ref:`int<class_int>` id **)**
 
 
 Signal send when a new tracker has been added. If you don't use a fixed number of controllers or if you're using ARVRAnchors for an AR solution it is important to react to this signal and add the appropriate ARVRController or ARVRAnchor node related to this new tracker.
 Signal send when a new tracker has been added. If you don't use a fixed number of controllers or if you're using ARVRAnchors for an AR solution it is important to react to this signal and add the appropriate ARVRController or ARVRAnchor node related to this new tracker.
 
 
-.. _class_ARVRServer_tracker_removed:
+  .. _class_ARVRServer_tracker_removed:
 
 
 - **tracker_removed** **(** :ref:`String<class_String>` tracker_name, :ref:`int<class_int>` type, :ref:`int<class_int>` id **)**
 - **tracker_removed** **(** :ref:`String<class_String>` tracker_name, :ref:`int<class_int>` type, :ref:`int<class_int>` id **)**
 
 
 Signal send when a tracker is removed, you should remove any ARVRController or ARVRAnchor points if applicable. This is not mandatory, the nodes simply become inactive and will be made active again when a new tracker becomes available (i.e. a new controller is switched on that takes the place of the previous one).
 Signal send when a tracker is removed, you should remove any ARVRController or ARVRAnchor points if applicable. This is not mandatory, the nodes simply become inactive and will be made active again when a new tracker becomes available (i.e. a new controller is switched on that takes the place of the previous one).
 
 
-
 Enumerations
 Enumerations
 ------------
 ------------
 
 
   .. _enum_ARVRServer_RotationMode:
   .. _enum_ARVRServer_RotationMode:
 
 
-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.
@@ -85,7 +94,7 @@ enum **RotationMode**
 
 
   .. _enum_ARVRServer_TrackerType:
   .. _enum_ARVRServer_TrackerType:
 
 
-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.
@@ -94,7 +103,6 @@ enum **TrackerType**
 - **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
 -----------
 -----------
 
 
@@ -107,15 +115,28 @@ Property Descriptions
 
 
 - :ref:`ARVRInterface<class_ARVRInterface>` **primary_interface**
 - :ref:`ARVRInterface<class_ARVRInterface>` **primary_interface**
 
 
++----------+------------------------------+
+| *Setter* | set_primary_interface(value) |
++----------+------------------------------+
+| *Getter* | get_primary_interface()      |
++----------+------------------------------+
+
   .. _class_ARVRServer_world_scale:
   .. _class_ARVRServer_world_scale:
 
 
-- :ref:`float<class_float>` **world_scale** - Allows you to adjust the scale to your game's units. Most AR/VR platforms assume a scale of 1 game world unit = 1 meter in the real world.
+- :ref:`float<class_float>` **world_scale**
 
 
++----------+------------------------+
+| *Setter* | set_world_scale(value) |
++----------+------------------------+
+| *Getter* | get_world_scale()      |
++----------+------------------------+
+
+Allows you to adjust the scale to your game's units. Most AR/VR platforms assume a scale of 1 game world unit = 1 meter in the real world.
 
 
 Method Descriptions
 Method Descriptions
 -------------------
 -------------------
 
 
-.. _class_ARVRServer_center_on_hmd:
+  .. _class_ARVRServer_center_on_hmd:
 
 
 - void **center_on_hmd** **(** :ref:`RotationMode<enum_ARVRServer_RotationMode>` rotation_mode, :ref:`bool<class_bool>` keep_height **)**
 - void **center_on_hmd** **(** :ref:`RotationMode<enum_ARVRServer_RotationMode>` rotation_mode, :ref:`bool<class_bool>` keep_height **)**
 
 
@@ -131,64 +152,63 @@ For this method to produce usable results tracking information should be availab
 
 
 You should call this method after a few seconds have passed, when the user requests a realignment of the display holding a designated button on a controller for a short period of time, and when implementing a teleport mechanism.
 You should call this method after a few seconds have passed, when the user requests a realignment of the display holding a designated button on a controller for a short period of time, and when implementing a teleport mechanism.
 
 
-.. _class_ARVRServer_find_interface:
+  .. _class_ARVRServer_find_interface:
 
 
 - :ref:`ARVRInterface<class_ARVRInterface>` **find_interface** **(** :ref:`String<class_String>` name **)** const
 - :ref:`ARVRInterface<class_ARVRInterface>` **find_interface** **(** :ref:`String<class_String>` name **)** const
 
 
 Find an interface by its name. Say that you're making a game that uses specific capabilities of an AR/VR platform you can find the interface for that platform by name and initialize it.
 Find an interface by its name. Say that you're making a game that uses specific capabilities of an AR/VR platform you can find the interface for that platform by name and initialize it.
 
 
-.. _class_ARVRServer_get_hmd_transform:
+  .. _class_ARVRServer_get_hmd_transform:
 
 
 - :ref:`Transform<class_Transform>` **get_hmd_transform** **(** **)**
 - :ref:`Transform<class_Transform>` **get_hmd_transform** **(** **)**
 
 
 Returns the primary interface's transformation.
 Returns the primary interface's transformation.
 
 
-.. _class_ARVRServer_get_interface:
+  .. _class_ARVRServer_get_interface:
 
 
 - :ref:`ARVRInterface<class_ARVRInterface>` **get_interface** **(** :ref:`int<class_int>` idx **)** const
 - :ref:`ARVRInterface<class_ARVRInterface>` **get_interface** **(** :ref:`int<class_int>` idx **)** const
 
 
 Get the interface registered at a given index in our list of interfaces.
 Get the interface registered at a given index in our list of interfaces.
 
 
-.. _class_ARVRServer_get_interface_count:
+  .. _class_ARVRServer_get_interface_count:
 
 
 - :ref:`int<class_int>` **get_interface_count** **(** **)** const
 - :ref:`int<class_int>` **get_interface_count** **(** **)** const
 
 
 Get the number of interfaces currently registered with the AR/VR server. If you're game supports multiple AR/VR platforms you can look through the available interface and either present the user with a selection or simply try an initialize each interface and use the first one that returns true.
 Get the number of interfaces currently registered with the AR/VR server. If you're game supports multiple AR/VR platforms you can look through the available interface and either present the user with a selection or simply try an initialize each interface and use the first one that returns true.
 
 
-.. _class_ARVRServer_get_interfaces:
+  .. _class_ARVRServer_get_interfaces:
 
 
 - :ref:`Array<class_Array>` **get_interfaces** **(** **)** const
 - :ref:`Array<class_Array>` **get_interfaces** **(** **)** const
 
 
 Returns a list of available interfaces with both id and name of the interface.
 Returns a list of available interfaces with both id and name of the interface.
 
 
-.. _class_ARVRServer_get_last_commit_usec:
+  .. _class_ARVRServer_get_last_commit_usec:
 
 
 - :ref:`int<class_int>` **get_last_commit_usec** **(** **)**
 - :ref:`int<class_int>` **get_last_commit_usec** **(** **)**
 
 
-.. _class_ARVRServer_get_last_frame_usec:
+  .. _class_ARVRServer_get_last_frame_usec:
 
 
 - :ref:`int<class_int>` **get_last_frame_usec** **(** **)**
 - :ref:`int<class_int>` **get_last_frame_usec** **(** **)**
 
 
-.. _class_ARVRServer_get_last_process_usec:
+  .. _class_ARVRServer_get_last_process_usec:
 
 
 - :ref:`int<class_int>` **get_last_process_usec** **(** **)**
 - :ref:`int<class_int>` **get_last_process_usec** **(** **)**
 
 
-.. _class_ARVRServer_get_reference_frame:
+  .. _class_ARVRServer_get_reference_frame:
 
 
 - :ref:`Transform<class_Transform>` **get_reference_frame** **(** **)** const
 - :ref:`Transform<class_Transform>` **get_reference_frame** **(** **)** const
 
 
 Gets our reference frame transform, mostly used internally and exposed for GDNative build interfaces.
 Gets our reference frame transform, mostly used internally and exposed for GDNative build interfaces.
 
 
-.. _class_ARVRServer_get_tracker:
+  .. _class_ARVRServer_get_tracker:
 
 
 - :ref:`ARVRPositionalTracker<class_ARVRPositionalTracker>` **get_tracker** **(** :ref:`int<class_int>` idx **)** const
 - :ref:`ARVRPositionalTracker<class_ARVRPositionalTracker>` **get_tracker** **(** :ref:`int<class_int>` idx **)** const
 
 
 Get the positional tracker at the given ID.
 Get the positional tracker at the given ID.
 
 
-.. _class_ARVRServer_get_tracker_count:
+  .. _class_ARVRServer_get_tracker_count:
 
 
 - :ref:`int<class_int>` **get_tracker_count** **(** **)** const
 - :ref:`int<class_int>` **get_tracker_count** **(** **)** const
 
 
 Get the number of trackers currently registered.
 Get the number of trackers currently registered.
 
 
-

+ 21 - 21
classes/class_astar.rst

@@ -8,6 +8,7 @@ AStar
 =====
 =====
 
 
 **Inherits:** :ref:`Reference<class_Reference>` **<** :ref:`Object<class_Object>`
 **Inherits:** :ref:`Reference<class_Reference>` **<** :ref:`Object<class_Object>`
+
 **Category:** Core
 **Category:** Core
 
 
 Brief Description
 Brief Description
@@ -70,19 +71,19 @@ You must add points manually with :ref:`AStar.add_point<class_AStar_add_point>`
 Method Descriptions
 Method Descriptions
 -------------------
 -------------------
 
 
-.. _class_AStar__compute_cost:
+  .. _class_AStar__compute_cost:
 
 
 - :ref:`float<class_float>` **_compute_cost** **(** :ref:`int<class_int>` from_id, :ref:`int<class_int>` to_id **)** virtual
 - :ref:`float<class_float>` **_compute_cost** **(** :ref:`int<class_int>` from_id, :ref:`int<class_int>` to_id **)** virtual
 
 
 Called when computing the cost between two connected points.
 Called when computing the cost between two connected points.
 
 
-.. _class_AStar__estimate_cost:
+  .. _class_AStar__estimate_cost:
 
 
 - :ref:`float<class_float>` **_estimate_cost** **(** :ref:`int<class_int>` from_id, :ref:`int<class_int>` to_id **)** virtual
 - :ref:`float<class_float>` **_estimate_cost** **(** :ref:`int<class_int>` from_id, :ref:`int<class_int>` to_id **)** virtual
 
 
 Called when estimating the cost between a point and the path's ending point.
 Called when estimating the cost between a point and the path's ending point.
 
 
-.. _class_AStar_add_point:
+  .. _class_AStar_add_point:
 
 
 - void **add_point** **(** :ref:`int<class_int>` id, :ref:`Vector3<class_Vector3>` position, :ref:`float<class_float>` weight_scale=1.0 **)**
 - void **add_point** **(** :ref:`int<class_int>` id, :ref:`Vector3<class_Vector3>` position, :ref:`float<class_float>` weight_scale=1.0 **)**
 
 
@@ -96,19 +97,19 @@ Adds a new point at the given position with the given identifier. The algorithm
 
 
 If there already exists a point for the given id, its position and weight scale are updated to the given values.
 If there already exists a point for the given id, its position and weight scale are updated to the given values.
 
 
-.. _class_AStar_are_points_connected:
+  .. _class_AStar_are_points_connected:
 
 
 - :ref:`bool<class_bool>` **are_points_connected** **(** :ref:`int<class_int>` id, :ref:`int<class_int>` to_id **)** const
 - :ref:`bool<class_bool>` **are_points_connected** **(** :ref:`int<class_int>` id, :ref:`int<class_int>` to_id **)** const
 
 
 Returns whether there is a connection/segment between the given points.
 Returns whether there is a connection/segment between the given points.
 
 
-.. _class_AStar_clear:
+  .. _class_AStar_clear:
 
 
 - void **clear** **(** **)**
 - void **clear** **(** **)**
 
 
 Clears all the points and segments.
 Clears all the points and segments.
 
 
-.. _class_AStar_connect_points:
+  .. _class_AStar_connect_points:
 
 
 - void **connect_points** **(** :ref:`int<class_int>` id, :ref:`int<class_int>` to_id, :ref:`bool<class_bool>` bidirectional=true **)**
 - void **connect_points** **(** :ref:`int<class_int>` id, :ref:`int<class_int>` to_id, :ref:`bool<class_bool>` bidirectional=true **)**
 
 
@@ -124,25 +125,25 @@ Creates a segment between the given points.
     as.connect_points(1, 2, false) # If bidirectional=false it's only possible to go from point 1 to point 2
     as.connect_points(1, 2, false) # If bidirectional=false it's only possible to go from point 1 to point 2
                                    # and not from point 2 to point 1.
                                    # and not from point 2 to point 1.
 
 
-.. _class_AStar_disconnect_points:
+  .. _class_AStar_disconnect_points:
 
 
 - void **disconnect_points** **(** :ref:`int<class_int>` id, :ref:`int<class_int>` to_id **)**
 - void **disconnect_points** **(** :ref:`int<class_int>` id, :ref:`int<class_int>` to_id **)**
 
 
 Deletes the segment between the given points.
 Deletes the segment between the given points.
 
 
-.. _class_AStar_get_available_point_id:
+  .. _class_AStar_get_available_point_id:
 
 
 - :ref:`int<class_int>` **get_available_point_id** **(** **)** const
 - :ref:`int<class_int>` **get_available_point_id** **(** **)** const
 
 
 Returns the next available point id with no point associated to it.
 Returns the next available point id with no point associated to it.
 
 
-.. _class_AStar_get_closest_point:
+  .. _class_AStar_get_closest_point:
 
 
 - :ref:`int<class_int>` **get_closest_point** **(** :ref:`Vector3<class_Vector3>` to_position **)** const
 - :ref:`int<class_int>` **get_closest_point** **(** :ref:`Vector3<class_Vector3>` to_position **)** const
 
 
 Returns the id of the closest point to ``to_position``. Returns -1 if there are no points in the points pool.
 Returns the id of the closest point to ``to_position``. Returns -1 if there are no points in the points pool.
 
 
-.. _class_AStar_get_closest_position_in_segment:
+  .. _class_AStar_get_closest_position_in_segment:
 
 
 - :ref:`Vector3<class_Vector3>` **get_closest_position_in_segment** **(** :ref:`Vector3<class_Vector3>` to_position **)** const
 - :ref:`Vector3<class_Vector3>` **get_closest_position_in_segment** **(** :ref:`Vector3<class_Vector3>` to_position **)** const
 
 
@@ -161,7 +162,7 @@ Returns the closest position to ``to_position`` that resides inside a segment be
 
 
 The result is in the segment that goes from ``y=0`` to ``y=5``. It's the closest position in the segment to the given point.
 The result is in the segment that goes from ``y=0`` to ``y=5``. It's the closest position in the segment to the given point.
 
 
-.. _class_AStar_get_id_path:
+  .. _class_AStar_get_id_path:
 
 
 - :ref:`PoolIntArray<class_PoolIntArray>` **get_id_path** **(** :ref:`int<class_int>` from_id, :ref:`int<class_int>` to_id **)**
 - :ref:`PoolIntArray<class_PoolIntArray>` **get_id_path** **(** :ref:`int<class_int>` from_id, :ref:`int<class_int>` to_id **)**
 
 
@@ -186,7 +187,7 @@ Returns an array with the ids of the points that form the path found by AStar be
 
 
 If you change the 2nd point's weight to 3, then the result will be ``[1, 4, 3]`` instead, because now even though the distance is longer, it's "easier" to get through point 4 than through point 2.
 If you change the 2nd point's weight to 3, then the result will be ``[1, 4, 3]`` instead, because now even though the distance is longer, it's "easier" to get through point 4 than through point 2.
 
 
-.. _class_AStar_get_point_connections:
+  .. _class_AStar_get_point_connections:
 
 
 - :ref:`PoolIntArray<class_PoolIntArray>` **get_point_connections** **(** :ref:`int<class_int>` id **)**
 - :ref:`PoolIntArray<class_PoolIntArray>` **get_point_connections** **(** :ref:`int<class_int>` id **)**
 
 
@@ -206,52 +207,51 @@ Returns an array with the ids of the points that form the connect with the given
     
     
     var neighbors = as.get_point_connections(1) # returns [2, 3]
     var neighbors = as.get_point_connections(1) # returns [2, 3]
 
 
-.. _class_AStar_get_point_path:
+  .. _class_AStar_get_point_path:
 
 
 - :ref:`PoolVector3Array<class_PoolVector3Array>` **get_point_path** **(** :ref:`int<class_int>` from_id, :ref:`int<class_int>` to_id **)**
 - :ref:`PoolVector3Array<class_PoolVector3Array>` **get_point_path** **(** :ref:`int<class_int>` from_id, :ref:`int<class_int>` to_id **)**
 
 
 Returns an array with the points that are in the path found by AStar between the given points. The array is ordered from the starting point to the ending point of the path.
 Returns an array with the points that are in the path found by AStar between the given points. The array is ordered from the starting point to the ending point of the path.
 
 
-.. _class_AStar_get_point_position:
+  .. _class_AStar_get_point_position:
 
 
 - :ref:`Vector3<class_Vector3>` **get_point_position** **(** :ref:`int<class_int>` id **)** const
 - :ref:`Vector3<class_Vector3>` **get_point_position** **(** :ref:`int<class_int>` id **)** const
 
 
 Returns the position of the point associated with the given id.
 Returns the position of the point associated with the given id.
 
 
-.. _class_AStar_get_point_weight_scale:
+  .. _class_AStar_get_point_weight_scale:
 
 
 - :ref:`float<class_float>` **get_point_weight_scale** **(** :ref:`int<class_int>` id **)** const
 - :ref:`float<class_float>` **get_point_weight_scale** **(** :ref:`int<class_int>` id **)** const
 
 
 Returns the weight scale of the point associated with the given id.
 Returns the weight scale of the point associated with the given id.
 
 
-.. _class_AStar_get_points:
+  .. _class_AStar_get_points:
 
 
 - :ref:`Array<class_Array>` **get_points** **(** **)**
 - :ref:`Array<class_Array>` **get_points** **(** **)**
 
 
 Returns an array of all points.
 Returns an array of all points.
 
 
-.. _class_AStar_has_point:
+  .. _class_AStar_has_point:
 
 
 - :ref:`bool<class_bool>` **has_point** **(** :ref:`int<class_int>` id **)** const
 - :ref:`bool<class_bool>` **has_point** **(** :ref:`int<class_int>` id **)** const
 
 
 Returns whether a point associated with the given id exists.
 Returns whether a point associated with the given id exists.
 
 
-.. _class_AStar_remove_point:
+  .. _class_AStar_remove_point:
 
 
 - void **remove_point** **(** :ref:`int<class_int>` id **)**
 - void **remove_point** **(** :ref:`int<class_int>` id **)**
 
 
 Removes the point associated with the given id from the points pool.
 Removes the point associated with the given id from the points pool.
 
 
-.. _class_AStar_set_point_position:
+  .. _class_AStar_set_point_position:
 
 
 - void **set_point_position** **(** :ref:`int<class_int>` id, :ref:`Vector3<class_Vector3>` position **)**
 - void **set_point_position** **(** :ref:`int<class_int>` id, :ref:`Vector3<class_Vector3>` position **)**
 
 
 Sets the position for the point with the given id.
 Sets the position for the point with the given id.
 
 
-.. _class_AStar_set_point_weight_scale:
+  .. _class_AStar_set_point_weight_scale:
 
 
 - void **set_point_weight_scale** **(** :ref:`int<class_int>` id, :ref:`float<class_float>` weight_scale **)**
 - void **set_point_weight_scale** **(** :ref:`int<class_int>` id, :ref:`float<class_float>` weight_scale **)**
 
 
 Sets the ``weight_scale`` for the point with the given id.
 Sets the ``weight_scale`` for the point with the given id.
 
 
-

+ 49 - 4
classes/class_atlastexture.rst

@@ -8,6 +8,7 @@ AtlasTexture
 ============
 ============
 
 
 **Inherits:** :ref:`Texture<class_Texture>` **<** :ref:`Resource<class_Resource>` **<** :ref:`Reference<class_Reference>` **<** :ref:`Object<class_Object>`
 **Inherits:** :ref:`Texture<class_Texture>` **<** :ref:`Resource<class_Resource>` **<** :ref:`Reference<class_Reference>` **<** :ref:`Object<class_Object>`
+
 **Category:** Core
 **Category:** Core
 
 
 Brief Description
 Brief Description
@@ -15,6 +16,19 @@ Brief Description
 
 
 Packs multiple small textures in a single, bigger one. Helps to optimize video memory costs and render calls.
 Packs multiple small textures in a single, bigger one. Helps to optimize video memory costs and render calls.
 
 
+Properties
+----------
+
++-------------------------------+----------------------------------------------------+
+| :ref:`Texture<class_Texture>` | :ref:`atlas<class_AtlasTexture_atlas>`             |
++-------------------------------+----------------------------------------------------+
+| :ref:`bool<class_bool>`       | :ref:`filter_clip<class_AtlasTexture_filter_clip>` |
++-------------------------------+----------------------------------------------------+
+| :ref:`Rect2<class_Rect2>`     | :ref:`margin<class_AtlasTexture_margin>`           |
++-------------------------------+----------------------------------------------------+
+| :ref:`Rect2<class_Rect2>`     | :ref:`region<class_AtlasTexture_region>`           |
++-------------------------------+----------------------------------------------------+
+
 Description
 Description
 -----------
 -----------
 
 
@@ -27,18 +41,49 @@ Property Descriptions
 
 
   .. _class_AtlasTexture_atlas:
   .. _class_AtlasTexture_atlas:
 
 
-- :ref:`Texture<class_Texture>` **atlas** - The texture that contains the atlas. Can be any :ref:`Texture<class_Texture>` subtype.
+- :ref:`Texture<class_Texture>` **atlas**
+
++----------+------------------+
+| *Setter* | set_atlas(value) |
++----------+------------------+
+| *Getter* | get_atlas()      |
++----------+------------------+
+
+The texture that contains the atlas. Can be any :ref:`Texture<class_Texture>` subtype.
 
 
   .. _class_AtlasTexture_filter_clip:
   .. _class_AtlasTexture_filter_clip:
 
 
-- :ref:`bool<class_bool>` **filter_clip** - If ``true`` clips the area outside of the region to avoid bleeding of the surrounding texture pixels.
+- :ref:`bool<class_bool>` **filter_clip**
+
++----------+------------------------+
+| *Setter* | set_filter_clip(value) |
++----------+------------------------+
+| *Getter* | has_filter_clip()      |
++----------+------------------------+
+
+If ``true`` clips the area outside of the region to avoid bleeding of the surrounding texture pixels.
 
 
   .. _class_AtlasTexture_margin:
   .. _class_AtlasTexture_margin:
 
 
-- :ref:`Rect2<class_Rect2>` **margin** - The margin around the region. The :ref:`Rect2<class_Rect2>`'s 'size' parameter ('w' and 'h' in the editor) resizes the texture so it fits within the margin.
+- :ref:`Rect2<class_Rect2>` **margin**
+
++----------+-------------------+
+| *Setter* | set_margin(value) |
++----------+-------------------+
+| *Getter* | get_margin()      |
++----------+-------------------+
+
+The margin around the region. The :ref:`Rect2<class_Rect2>`'s 'size' parameter ('w' and 'h' in the editor) resizes the texture so it fits within the margin.
 
 
   .. _class_AtlasTexture_region:
   .. _class_AtlasTexture_region:
 
 
-- :ref:`Rect2<class_Rect2>` **region** - The AtlasTexture's used region.
+- :ref:`Rect2<class_Rect2>` **region**
+
++----------+-------------------+
+| *Setter* | set_region(value) |
++----------+-------------------+
+| *Getter* | get_region()      |
++----------+-------------------+
 
 
+The AtlasTexture's used region.
 
 

+ 1 - 0
classes/class_audiobuslayout.rst

@@ -8,6 +8,7 @@ AudioBusLayout
 ==============
 ==============
 
 
 **Inherits:** :ref:`Resource<class_Resource>` **<** :ref:`Reference<class_Reference>` **<** :ref:`Object<class_Object>`
 **Inherits:** :ref:`Resource<class_Resource>` **<** :ref:`Reference<class_Reference>` **<** :ref:`Object<class_Object>`
+
 **Category:** Core
 **Category:** Core
 
 
 Brief Description
 Brief Description

+ 2 - 0
classes/class_audioeffect.rst

@@ -8,7 +8,9 @@ AudioEffect
 ===========
 ===========
 
 
 **Inherits:** :ref:`Resource<class_Resource>` **<** :ref:`Reference<class_Reference>` **<** :ref:`Object<class_Object>`
 **Inherits:** :ref:`Resource<class_Resource>` **<** :ref:`Reference<class_Reference>` **<** :ref:`Object<class_Object>`
+
 **Inherited By:** :ref:`AudioEffectCompressor<class_AudioEffectCompressor>`, :ref:`AudioEffectLimiter<class_AudioEffectLimiter>`, :ref:`AudioEffectAmplify<class_AudioEffectAmplify>`, :ref:`AudioEffectFilter<class_AudioEffectFilter>`, :ref:`AudioEffectDistortion<class_AudioEffectDistortion>`, :ref:`AudioEffectDelay<class_AudioEffectDelay>`, :ref:`AudioEffectStereoEnhance<class_AudioEffectStereoEnhance>`, :ref:`AudioEffectReverb<class_AudioEffectReverb>`, :ref:`AudioEffectPanner<class_AudioEffectPanner>`, :ref:`AudioEffectEQ<class_AudioEffectEQ>`, :ref:`AudioEffectPitchShift<class_AudioEffectPitchShift>`, :ref:`AudioEffectRecord<class_AudioEffectRecord>`, :ref:`AudioEffectChorus<class_AudioEffectChorus>`, :ref:`AudioEffectPhaser<class_AudioEffectPhaser>`
 **Inherited By:** :ref:`AudioEffectCompressor<class_AudioEffectCompressor>`, :ref:`AudioEffectLimiter<class_AudioEffectLimiter>`, :ref:`AudioEffectAmplify<class_AudioEffectAmplify>`, :ref:`AudioEffectFilter<class_AudioEffectFilter>`, :ref:`AudioEffectDistortion<class_AudioEffectDistortion>`, :ref:`AudioEffectDelay<class_AudioEffectDelay>`, :ref:`AudioEffectStereoEnhance<class_AudioEffectStereoEnhance>`, :ref:`AudioEffectReverb<class_AudioEffectReverb>`, :ref:`AudioEffectPanner<class_AudioEffectPanner>`, :ref:`AudioEffectEQ<class_AudioEffectEQ>`, :ref:`AudioEffectPitchShift<class_AudioEffectPitchShift>`, :ref:`AudioEffectRecord<class_AudioEffectRecord>`, :ref:`AudioEffectChorus<class_AudioEffectChorus>`, :ref:`AudioEffectPhaser<class_AudioEffectPhaser>`
+
 **Category:** Core
 **Category:** Core
 
 
 Brief Description
 Brief Description

+ 16 - 1
classes/class_audioeffectamplify.rst

@@ -8,6 +8,7 @@ AudioEffectAmplify
 ==================
 ==================
 
 
 **Inherits:** :ref:`AudioEffect<class_AudioEffect>` **<** :ref:`Resource<class_Resource>` **<** :ref:`Reference<class_Reference>` **<** :ref:`Object<class_Object>`
 **Inherits:** :ref:`AudioEffect<class_AudioEffect>` **<** :ref:`Resource<class_Resource>` **<** :ref:`Reference<class_Reference>` **<** :ref:`Object<class_Object>`
+
 **Category:** Core
 **Category:** Core
 
 
 Brief Description
 Brief Description
@@ -17,6 +18,13 @@ Adds a Amplify audio effect to an Audio bus.
 
 
 Increases or decreases the volume of the selected audio bus.
 Increases or decreases the volume of the selected audio bus.
 
 
+Properties
+----------
+
++---------------------------+------------------------------------------------------+
+| :ref:`float<class_float>` | :ref:`volume_db<class_AudioEffectAmplify_volume_db>` |
++---------------------------+------------------------------------------------------+
+
 Description
 Description
 -----------
 -----------
 
 
@@ -27,6 +35,13 @@ Property Descriptions
 
 
   .. _class_AudioEffectAmplify_volume_db:
   .. _class_AudioEffectAmplify_volume_db:
 
 
-- :ref:`float<class_float>` **volume_db** - Amount of amplification. Positive values make the sound louder, negative values make it quieter. Value can range from -80 to 24. Default value: ``0``.
+- :ref:`float<class_float>` **volume_db**
+
++----------+----------------------+
+| *Setter* | set_volume_db(value) |
++----------+----------------------+
+| *Getter* | get_volume_db()      |
++----------+----------------------+
 
 
+Amount of amplification. Positive values make the sound louder, negative values make it quieter. Value can range from -80 to 24. Default value: ``0``.
 
 

+ 1 - 0
classes/class_audioeffectbandlimitfilter.rst

@@ -8,6 +8,7 @@ AudioEffectBandLimitFilter
 ==========================
 ==========================
 
 
 **Inherits:** :ref:`AudioEffectFilter<class_AudioEffectFilter>` **<** :ref:`AudioEffect<class_AudioEffect>` **<** :ref:`Resource<class_Resource>` **<** :ref:`Reference<class_Reference>` **<** :ref:`Object<class_Object>`
 **Inherits:** :ref:`AudioEffectFilter<class_AudioEffectFilter>` **<** :ref:`AudioEffect<class_AudioEffect>` **<** :ref:`Resource<class_Resource>` **<** :ref:`Reference<class_Reference>` **<** :ref:`Object<class_Object>`
+
 **Category:** Core
 **Category:** Core
 
 
 Brief Description
 Brief Description

+ 1 - 0
classes/class_audioeffectbandpassfilter.rst

@@ -8,6 +8,7 @@ AudioEffectBandPassFilter
 =========================
 =========================
 
 
 **Inherits:** :ref:`AudioEffectFilter<class_AudioEffectFilter>` **<** :ref:`AudioEffect<class_AudioEffect>` **<** :ref:`Resource<class_Resource>` **<** :ref:`Reference<class_Reference>` **<** :ref:`Object<class_Object>`
 **Inherits:** :ref:`AudioEffectFilter<class_AudioEffectFilter>` **<** :ref:`AudioEffect<class_AudioEffect>` **<** :ref:`Resource<class_Resource>` **<** :ref:`Reference<class_Reference>` **<** :ref:`Object<class_Object>`
+
 **Category:** Core
 **Category:** Core
 
 
 Brief Description
 Brief Description

+ 302 - 27
classes/class_audioeffectchorus.rst

@@ -8,6 +8,7 @@ AudioEffectChorus
 =================
 =================
 
 
 **Inherits:** :ref:`AudioEffect<class_AudioEffect>` **<** :ref:`Resource<class_Resource>` **<** :ref:`Reference<class_Reference>` **<** :ref:`Object<class_Object>`
 **Inherits:** :ref:`AudioEffect<class_AudioEffect>` **<** :ref:`Resource<class_Resource>` **<** :ref:`Reference<class_Reference>` **<** :ref:`Object<class_Object>`
+
 **Category:** Core
 **Category:** Core
 
 
 Brief Description
 Brief Description
@@ -15,6 +16,65 @@ Brief Description
 
 
 Adds a chorus audio effect.
 Adds a chorus audio effect.
 
 
+Properties
+----------
+
++---------------------------+---------------------------------------------------------------------+
+| :ref:`float<class_float>` | :ref:`dry<class_AudioEffectChorus_dry>`                             |
++---------------------------+---------------------------------------------------------------------+
+| :ref:`float<class_float>` | :ref:`voice/1/cutoff_hz<class_AudioEffectChorus_voice/1/cutoff_hz>` |
++---------------------------+---------------------------------------------------------------------+
+| :ref:`float<class_float>` | :ref:`voice/1/delay_ms<class_AudioEffectChorus_voice/1/delay_ms>`   |
++---------------------------+---------------------------------------------------------------------+
+| :ref:`float<class_float>` | :ref:`voice/1/depth_ms<class_AudioEffectChorus_voice/1/depth_ms>`   |
++---------------------------+---------------------------------------------------------------------+
+| :ref:`float<class_float>` | :ref:`voice/1/level_db<class_AudioEffectChorus_voice/1/level_db>`   |
++---------------------------+---------------------------------------------------------------------+
+| :ref:`float<class_float>` | :ref:`voice/1/pan<class_AudioEffectChorus_voice/1/pan>`             |
++---------------------------+---------------------------------------------------------------------+
+| :ref:`float<class_float>` | :ref:`voice/1/rate_hz<class_AudioEffectChorus_voice/1/rate_hz>`     |
++---------------------------+---------------------------------------------------------------------+
+| :ref:`float<class_float>` | :ref:`voice/2/cutoff_hz<class_AudioEffectChorus_voice/2/cutoff_hz>` |
++---------------------------+---------------------------------------------------------------------+
+| :ref:`float<class_float>` | :ref:`voice/2/delay_ms<class_AudioEffectChorus_voice/2/delay_ms>`   |
++---------------------------+---------------------------------------------------------------------+
+| :ref:`float<class_float>` | :ref:`voice/2/depth_ms<class_AudioEffectChorus_voice/2/depth_ms>`   |
++---------------------------+---------------------------------------------------------------------+
+| :ref:`float<class_float>` | :ref:`voice/2/level_db<class_AudioEffectChorus_voice/2/level_db>`   |
++---------------------------+---------------------------------------------------------------------+
+| :ref:`float<class_float>` | :ref:`voice/2/pan<class_AudioEffectChorus_voice/2/pan>`             |
++---------------------------+---------------------------------------------------------------------+
+| :ref:`float<class_float>` | :ref:`voice/2/rate_hz<class_AudioEffectChorus_voice/2/rate_hz>`     |
++---------------------------+---------------------------------------------------------------------+
+| :ref:`float<class_float>` | :ref:`voice/3/cutoff_hz<class_AudioEffectChorus_voice/3/cutoff_hz>` |
++---------------------------+---------------------------------------------------------------------+
+| :ref:`float<class_float>` | :ref:`voice/3/delay_ms<class_AudioEffectChorus_voice/3/delay_ms>`   |
++---------------------------+---------------------------------------------------------------------+
+| :ref:`float<class_float>` | :ref:`voice/3/depth_ms<class_AudioEffectChorus_voice/3/depth_ms>`   |
++---------------------------+---------------------------------------------------------------------+
+| :ref:`float<class_float>` | :ref:`voice/3/level_db<class_AudioEffectChorus_voice/3/level_db>`   |
++---------------------------+---------------------------------------------------------------------+
+| :ref:`float<class_float>` | :ref:`voice/3/pan<class_AudioEffectChorus_voice/3/pan>`             |
++---------------------------+---------------------------------------------------------------------+
+| :ref:`float<class_float>` | :ref:`voice/3/rate_hz<class_AudioEffectChorus_voice/3/rate_hz>`     |
++---------------------------+---------------------------------------------------------------------+
+| :ref:`float<class_float>` | :ref:`voice/4/cutoff_hz<class_AudioEffectChorus_voice/4/cutoff_hz>` |
++---------------------------+---------------------------------------------------------------------+
+| :ref:`float<class_float>` | :ref:`voice/4/delay_ms<class_AudioEffectChorus_voice/4/delay_ms>`   |
++---------------------------+---------------------------------------------------------------------+
+| :ref:`float<class_float>` | :ref:`voice/4/depth_ms<class_AudioEffectChorus_voice/4/depth_ms>`   |
++---------------------------+---------------------------------------------------------------------+
+| :ref:`float<class_float>` | :ref:`voice/4/level_db<class_AudioEffectChorus_voice/4/level_db>`   |
++---------------------------+---------------------------------------------------------------------+
+| :ref:`float<class_float>` | :ref:`voice/4/pan<class_AudioEffectChorus_voice/4/pan>`             |
++---------------------------+---------------------------------------------------------------------+
+| :ref:`float<class_float>` | :ref:`voice/4/rate_hz<class_AudioEffectChorus_voice/4/rate_hz>`     |
++---------------------------+---------------------------------------------------------------------+
+| :ref:`int<class_int>`     | :ref:`voice_count<class_AudioEffectChorus_voice_count>`             |
++---------------------------+---------------------------------------------------------------------+
+| :ref:`float<class_float>` | :ref:`wet<class_AudioEffectChorus_wet>`                             |
++---------------------------+---------------------------------------------------------------------+
+
 Description
 Description
 -----------
 -----------
 
 
@@ -25,110 +85,325 @@ Property Descriptions
 
 
   .. _class_AudioEffectChorus_dry:
   .. _class_AudioEffectChorus_dry:
 
 
-- :ref:`float<class_float>` **dry** - The effect's raw signal.
+- :ref:`float<class_float>` **dry**
+
++----------+----------------+
+| *Setter* | set_dry(value) |
++----------+----------------+
+| *Getter* | get_dry()      |
++----------+----------------+
+
+The effect's raw signal.
 
 
   .. _class_AudioEffectChorus_voice/1/cutoff_hz:
   .. _class_AudioEffectChorus_voice/1/cutoff_hz:
 
 
-- :ref:`float<class_float>` **voice/1/cutoff_hz** - The voice's cutoff frequency.
+- :ref:`float<class_float>` **voice/1/cutoff_hz**
+
++----------+----------------------------+
+| *Setter* | set_voice_cutoff_hz(value) |
++----------+----------------------------+
+| *Getter* | get_voice_cutoff_hz()      |
++----------+----------------------------+
+
+The voice's cutoff frequency.
 
 
   .. _class_AudioEffectChorus_voice/1/delay_ms:
   .. _class_AudioEffectChorus_voice/1/delay_ms:
 
 
-- :ref:`float<class_float>` **voice/1/delay_ms** - The voice's signal delay.
+- :ref:`float<class_float>` **voice/1/delay_ms**
+
++----------+---------------------------+
+| *Setter* | set_voice_delay_ms(value) |
++----------+---------------------------+
+| *Getter* | get_voice_delay_ms()      |
++----------+---------------------------+
+
+The voice's signal delay.
 
 
   .. _class_AudioEffectChorus_voice/1/depth_ms:
   .. _class_AudioEffectChorus_voice/1/depth_ms:
 
 
-- :ref:`float<class_float>` **voice/1/depth_ms** - The voice filter's depth.
+- :ref:`float<class_float>` **voice/1/depth_ms**
+
++----------+---------------------------+
+| *Setter* | set_voice_depth_ms(value) |
++----------+---------------------------+
+| *Getter* | get_voice_depth_ms()      |
++----------+---------------------------+
+
+The voice filter's depth.
 
 
   .. _class_AudioEffectChorus_voice/1/level_db:
   .. _class_AudioEffectChorus_voice/1/level_db:
 
 
-- :ref:`float<class_float>` **voice/1/level_db** - The voice's volume.
+- :ref:`float<class_float>` **voice/1/level_db**
+
++----------+---------------------------+
+| *Setter* | set_voice_level_db(value) |
++----------+---------------------------+
+| *Getter* | get_voice_level_db()      |
++----------+---------------------------+
+
+The voice's volume.
 
 
   .. _class_AudioEffectChorus_voice/1/pan:
   .. _class_AudioEffectChorus_voice/1/pan:
 
 
-- :ref:`float<class_float>` **voice/1/pan** - The voice's pan level.
+- :ref:`float<class_float>` **voice/1/pan**
+
++----------+----------------------+
+| *Setter* | set_voice_pan(value) |
++----------+----------------------+
+| *Getter* | get_voice_pan()      |
++----------+----------------------+
+
+The voice's pan level.
 
 
   .. _class_AudioEffectChorus_voice/1/rate_hz:
   .. _class_AudioEffectChorus_voice/1/rate_hz:
 
 
-- :ref:`float<class_float>` **voice/1/rate_hz** - The voice's filter rate.
+- :ref:`float<class_float>` **voice/1/rate_hz**
+
++----------+--------------------------+
+| *Setter* | set_voice_rate_hz(value) |
++----------+--------------------------+
+| *Getter* | get_voice_rate_hz()      |
++----------+--------------------------+
+
+The voice's filter rate.
 
 
   .. _class_AudioEffectChorus_voice/2/cutoff_hz:
   .. _class_AudioEffectChorus_voice/2/cutoff_hz:
 
 
-- :ref:`float<class_float>` **voice/2/cutoff_hz** - The voice's cutoff frequency.
+- :ref:`float<class_float>` **voice/2/cutoff_hz**
+
++----------+----------------------------+
+| *Setter* | set_voice_cutoff_hz(value) |
++----------+----------------------------+
+| *Getter* | get_voice_cutoff_hz()      |
++----------+----------------------------+
+
+The voice's cutoff frequency.
 
 
   .. _class_AudioEffectChorus_voice/2/delay_ms:
   .. _class_AudioEffectChorus_voice/2/delay_ms:
 
 
-- :ref:`float<class_float>` **voice/2/delay_ms** - The voice's signal delay.
+- :ref:`float<class_float>` **voice/2/delay_ms**
+
++----------+---------------------------+
+| *Setter* | set_voice_delay_ms(value) |
++----------+---------------------------+
+| *Getter* | get_voice_delay_ms()      |
++----------+---------------------------+
+
+The voice's signal delay.
 
 
   .. _class_AudioEffectChorus_voice/2/depth_ms:
   .. _class_AudioEffectChorus_voice/2/depth_ms:
 
 
-- :ref:`float<class_float>` **voice/2/depth_ms** - The voice filter's depth.
+- :ref:`float<class_float>` **voice/2/depth_ms**
+
++----------+---------------------------+
+| *Setter* | set_voice_depth_ms(value) |
++----------+---------------------------+
+| *Getter* | get_voice_depth_ms()      |
++----------+---------------------------+
+
+The voice filter's depth.
 
 
   .. _class_AudioEffectChorus_voice/2/level_db:
   .. _class_AudioEffectChorus_voice/2/level_db:
 
 
-- :ref:`float<class_float>` **voice/2/level_db** - The voice's volume.
+- :ref:`float<class_float>` **voice/2/level_db**
+
++----------+---------------------------+
+| *Setter* | set_voice_level_db(value) |
++----------+---------------------------+
+| *Getter* | get_voice_level_db()      |
++----------+---------------------------+
+
+The voice's volume.
 
 
   .. _class_AudioEffectChorus_voice/2/pan:
   .. _class_AudioEffectChorus_voice/2/pan:
 
 
-- :ref:`float<class_float>` **voice/2/pan** - The voice's pan level.
+- :ref:`float<class_float>` **voice/2/pan**
+
++----------+----------------------+
+| *Setter* | set_voice_pan(value) |
++----------+----------------------+
+| *Getter* | get_voice_pan()      |
++----------+----------------------+
+
+The voice's pan level.
 
 
   .. _class_AudioEffectChorus_voice/2/rate_hz:
   .. _class_AudioEffectChorus_voice/2/rate_hz:
 
 
-- :ref:`float<class_float>` **voice/2/rate_hz** - The voice's filter rate.
+- :ref:`float<class_float>` **voice/2/rate_hz**
+
++----------+--------------------------+
+| *Setter* | set_voice_rate_hz(value) |
++----------+--------------------------+
+| *Getter* | get_voice_rate_hz()      |
++----------+--------------------------+
+
+The voice's filter rate.
 
 
   .. _class_AudioEffectChorus_voice/3/cutoff_hz:
   .. _class_AudioEffectChorus_voice/3/cutoff_hz:
 
 
-- :ref:`float<class_float>` **voice/3/cutoff_hz** - The voice's cutoff frequency.
+- :ref:`float<class_float>` **voice/3/cutoff_hz**
+
++----------+----------------------------+
+| *Setter* | set_voice_cutoff_hz(value) |
++----------+----------------------------+
+| *Getter* | get_voice_cutoff_hz()      |
++----------+----------------------------+
+
+The voice's cutoff frequency.
 
 
   .. _class_AudioEffectChorus_voice/3/delay_ms:
   .. _class_AudioEffectChorus_voice/3/delay_ms:
 
 
-- :ref:`float<class_float>` **voice/3/delay_ms** - The voice's signal delay.
+- :ref:`float<class_float>` **voice/3/delay_ms**
+
++----------+---------------------------+
+| *Setter* | set_voice_delay_ms(value) |
++----------+---------------------------+
+| *Getter* | get_voice_delay_ms()      |
++----------+---------------------------+
+
+The voice's signal delay.
 
 
   .. _class_AudioEffectChorus_voice/3/depth_ms:
   .. _class_AudioEffectChorus_voice/3/depth_ms:
 
 
-- :ref:`float<class_float>` **voice/3/depth_ms** - The voice filter's depth.
+- :ref:`float<class_float>` **voice/3/depth_ms**
+
++----------+---------------------------+
+| *Setter* | set_voice_depth_ms(value) |
++----------+---------------------------+
+| *Getter* | get_voice_depth_ms()      |
++----------+---------------------------+
+
+The voice filter's depth.
 
 
   .. _class_AudioEffectChorus_voice/3/level_db:
   .. _class_AudioEffectChorus_voice/3/level_db:
 
 
-- :ref:`float<class_float>` **voice/3/level_db** - The voice's volume.
+- :ref:`float<class_float>` **voice/3/level_db**
+
++----------+---------------------------+
+| *Setter* | set_voice_level_db(value) |
++----------+---------------------------+
+| *Getter* | get_voice_level_db()      |
++----------+---------------------------+
+
+The voice's volume.
 
 
   .. _class_AudioEffectChorus_voice/3/pan:
   .. _class_AudioEffectChorus_voice/3/pan:
 
 
-- :ref:`float<class_float>` **voice/3/pan** - The voice's pan level.
+- :ref:`float<class_float>` **voice/3/pan**
+
++----------+----------------------+
+| *Setter* | set_voice_pan(value) |
++----------+----------------------+
+| *Getter* | get_voice_pan()      |
++----------+----------------------+
+
+The voice's pan level.
 
 
   .. _class_AudioEffectChorus_voice/3/rate_hz:
   .. _class_AudioEffectChorus_voice/3/rate_hz:
 
 
-- :ref:`float<class_float>` **voice/3/rate_hz** - The voice's filter rate.
+- :ref:`float<class_float>` **voice/3/rate_hz**
+
++----------+--------------------------+
+| *Setter* | set_voice_rate_hz(value) |
++----------+--------------------------+
+| *Getter* | get_voice_rate_hz()      |
++----------+--------------------------+
+
+The voice's filter rate.
 
 
   .. _class_AudioEffectChorus_voice/4/cutoff_hz:
   .. _class_AudioEffectChorus_voice/4/cutoff_hz:
 
 
-- :ref:`float<class_float>` **voice/4/cutoff_hz** - The voice's cutoff frequency.
+- :ref:`float<class_float>` **voice/4/cutoff_hz**
+
++----------+----------------------------+
+| *Setter* | set_voice_cutoff_hz(value) |
++----------+----------------------------+
+| *Getter* | get_voice_cutoff_hz()      |
++----------+----------------------------+
+
+The voice's cutoff frequency.
 
 
   .. _class_AudioEffectChorus_voice/4/delay_ms:
   .. _class_AudioEffectChorus_voice/4/delay_ms:
 
 
-- :ref:`float<class_float>` **voice/4/delay_ms** - The voice's signal delay.
+- :ref:`float<class_float>` **voice/4/delay_ms**
+
++----------+---------------------------+
+| *Setter* | set_voice_delay_ms(value) |
++----------+---------------------------+
+| *Getter* | get_voice_delay_ms()      |
++----------+---------------------------+
+
+The voice's signal delay.
 
 
   .. _class_AudioEffectChorus_voice/4/depth_ms:
   .. _class_AudioEffectChorus_voice/4/depth_ms:
 
 
-- :ref:`float<class_float>` **voice/4/depth_ms** - The voice filter's depth.
+- :ref:`float<class_float>` **voice/4/depth_ms**
+
++----------+---------------------------+
+| *Setter* | set_voice_depth_ms(value) |
++----------+---------------------------+
+| *Getter* | get_voice_depth_ms()      |
++----------+---------------------------+
+
+The voice filter's depth.
 
 
   .. _class_AudioEffectChorus_voice/4/level_db:
   .. _class_AudioEffectChorus_voice/4/level_db:
 
 
-- :ref:`float<class_float>` **voice/4/level_db** - The voice's volume.
+- :ref:`float<class_float>` **voice/4/level_db**
+
++----------+---------------------------+
+| *Setter* | set_voice_level_db(value) |
++----------+---------------------------+
+| *Getter* | get_voice_level_db()      |
++----------+---------------------------+
+
+The voice's volume.
 
 
   .. _class_AudioEffectChorus_voice/4/pan:
   .. _class_AudioEffectChorus_voice/4/pan:
 
 
-- :ref:`float<class_float>` **voice/4/pan** - The voice's pan level.
+- :ref:`float<class_float>` **voice/4/pan**
+
++----------+----------------------+
+| *Setter* | set_voice_pan(value) |
++----------+----------------------+
+| *Getter* | get_voice_pan()      |
++----------+----------------------+
+
+The voice's pan level.
 
 
   .. _class_AudioEffectChorus_voice/4/rate_hz:
   .. _class_AudioEffectChorus_voice/4/rate_hz:
 
 
-- :ref:`float<class_float>` **voice/4/rate_hz** - The voice's filter rate.
+- :ref:`float<class_float>` **voice/4/rate_hz**
+
++----------+--------------------------+
+| *Setter* | set_voice_rate_hz(value) |
++----------+--------------------------+
+| *Getter* | get_voice_rate_hz()      |
++----------+--------------------------+
+
+The voice's filter rate.
 
 
   .. _class_AudioEffectChorus_voice_count:
   .. _class_AudioEffectChorus_voice_count:
 
 
-- :ref:`int<class_int>` **voice_count** - The amount of voices in the effect.
+- :ref:`int<class_int>` **voice_count**
+
++----------+------------------------+
+| *Setter* | set_voice_count(value) |
++----------+------------------------+
+| *Getter* | get_voice_count()      |
++----------+------------------------+
+
+The amount of voices in the effect.
 
 
   .. _class_AudioEffectChorus_wet:
   .. _class_AudioEffectChorus_wet:
 
 
-- :ref:`float<class_float>` **wet** - The effect's processed signal.
+- :ref:`float<class_float>` **wet**
+
++----------+----------------+
+| *Setter* | set_wet(value) |
++----------+----------------+
+| *Getter* | get_wet()      |
++----------+----------------+
 
 
+The effect's processed signal.
 
 

+ 82 - 7
classes/class_audioeffectcompressor.rst

@@ -8,6 +8,7 @@ AudioEffectCompressor
 =====================
 =====================
 
 
 **Inherits:** :ref:`AudioEffect<class_AudioEffect>` **<** :ref:`Resource<class_Resource>` **<** :ref:`Reference<class_Reference>` **<** :ref:`Object<class_Object>`
 **Inherits:** :ref:`AudioEffect<class_AudioEffect>` **<** :ref:`Resource<class_Resource>` **<** :ref:`Reference<class_Reference>` **<** :ref:`Object<class_Object>`
+
 **Category:** Core
 **Category:** Core
 
 
 Brief Description
 Brief Description
@@ -17,6 +18,25 @@ Adds a Compressor audio effect to an Audio bus.
 
 
 Reduces sounds that exceed a certain threshold level, smooths out the dynamics and increases the overall volume.
 Reduces sounds that exceed a certain threshold level, smooths out the dynamics and increases the overall volume.
 
 
+Properties
+----------
+
++-----------------------------+-----------------------------------------------------------+
+| :ref:`float<class_float>`   | :ref:`attack_us<class_AudioEffectCompressor_attack_us>`   |
++-----------------------------+-----------------------------------------------------------+
+| :ref:`float<class_float>`   | :ref:`gain<class_AudioEffectCompressor_gain>`             |
++-----------------------------+-----------------------------------------------------------+
+| :ref:`float<class_float>`   | :ref:`mix<class_AudioEffectCompressor_mix>`               |
++-----------------------------+-----------------------------------------------------------+
+| :ref:`float<class_float>`   | :ref:`ratio<class_AudioEffectCompressor_ratio>`           |
++-----------------------------+-----------------------------------------------------------+
+| :ref:`float<class_float>`   | :ref:`release_ms<class_AudioEffectCompressor_release_ms>` |
++-----------------------------+-----------------------------------------------------------+
+| :ref:`String<class_String>` | :ref:`sidechain<class_AudioEffectCompressor_sidechain>`   |
++-----------------------------+-----------------------------------------------------------+
+| :ref:`float<class_float>`   | :ref:`threshold<class_AudioEffectCompressor_threshold>`   |
++-----------------------------+-----------------------------------------------------------+
+
 Description
 Description
 -----------
 -----------
 
 
@@ -37,30 +57,85 @@ Property Descriptions
 
 
   .. _class_AudioEffectCompressor_attack_us:
   .. _class_AudioEffectCompressor_attack_us:
 
 
-- :ref:`float<class_float>` **attack_us** - Compressor's reaction time when the signal exceeds the threshold. Value can range from 20 to 2000. Default value: ``20ms``.
+- :ref:`float<class_float>` **attack_us**
+
++----------+----------------------+
+| *Setter* | set_attack_us(value) |
++----------+----------------------+
+| *Getter* | get_attack_us()      |
++----------+----------------------+
+
+Compressor's reaction time when the signal exceeds the threshold. Value can range from 20 to 2000. Default value: ``20ms``.
 
 
   .. _class_AudioEffectCompressor_gain:
   .. _class_AudioEffectCompressor_gain:
 
 
-- :ref:`float<class_float>` **gain** - Gain applied to the output signal.
+- :ref:`float<class_float>` **gain**
+
++----------+-----------------+
+| *Setter* | set_gain(value) |
++----------+-----------------+
+| *Getter* | get_gain()      |
++----------+-----------------+
+
+Gain applied to the output signal.
 
 
   .. _class_AudioEffectCompressor_mix:
   .. _class_AudioEffectCompressor_mix:
 
 
-- :ref:`float<class_float>` **mix** - Balance between original signal and effect signal. Value can range from 0 (totally dry) to 1 (totally wet). Default value: ``1``.
+- :ref:`float<class_float>` **mix**
+
++----------+----------------+
+| *Setter* | set_mix(value) |
++----------+----------------+
+| *Getter* | get_mix()      |
++----------+----------------+
+
+Balance between original signal and effect signal. Value can range from 0 (totally dry) to 1 (totally wet). Default value: ``1``.
 
 
   .. _class_AudioEffectCompressor_ratio:
   .. _class_AudioEffectCompressor_ratio:
 
 
-- :ref:`float<class_float>` **ratio** - Amount of compression applied to the audio once it passes the threshold level. The higher the ratio the more the loud parts of the audio will be compressed. Value can range from 1 to 48. Default value: ``4``.
+- :ref:`float<class_float>` **ratio**
+
++----------+------------------+
+| *Setter* | set_ratio(value) |
++----------+------------------+
+| *Getter* | get_ratio()      |
++----------+------------------+
+
+Amount of compression applied to the audio once it passes the threshold level. The higher the ratio the more the loud parts of the audio will be compressed. Value can range from 1 to 48. Default value: ``4``.
 
 
   .. _class_AudioEffectCompressor_release_ms:
   .. _class_AudioEffectCompressor_release_ms:
 
 
-- :ref:`float<class_float>` **release_ms** - Compressor's delay time to stop reducing the signal after the signal level falls below the threshold. Value can range from 20 to 2000. Default value: ``250ms``.
+- :ref:`float<class_float>` **release_ms**
+
++----------+-----------------------+
+| *Setter* | set_release_ms(value) |
++----------+-----------------------+
+| *Getter* | get_release_ms()      |
++----------+-----------------------+
+
+Compressor's delay time to stop reducing the signal after the signal level falls below the threshold. Value can range from 20 to 2000. Default value: ``250ms``.
 
 
   .. _class_AudioEffectCompressor_sidechain:
   .. _class_AudioEffectCompressor_sidechain:
 
 
-- :ref:`String<class_String>` **sidechain** - Reduce the sound level using another audio bus for threshold detection.
+- :ref:`String<class_String>` **sidechain**
+
++----------+----------------------+
+| *Setter* | set_sidechain(value) |
++----------+----------------------+
+| *Getter* | get_sidechain()      |
++----------+----------------------+
+
+Reduce the sound level using another audio bus for threshold detection.
 
 
   .. _class_AudioEffectCompressor_threshold:
   .. _class_AudioEffectCompressor_threshold:
 
 
-- :ref:`float<class_float>` **threshold** - The level above which compression is applied to the audio. Value can range from -60 to 0. Default value: ``0``.
+- :ref:`float<class_float>` **threshold**
+
++----------+----------------------+
+| *Setter* | set_threshold(value) |
++----------+----------------------+
+| *Getter* | get_threshold()      |
++----------+----------------------+
 
 
+The level above which compression is applied to the audio. Value can range from -60 to 0. Default value: ``0``.
 
 

+ 148 - 13
classes/class_audioeffectdelay.rst

@@ -8,6 +8,7 @@ AudioEffectDelay
 ================
 ================
 
 
 **Inherits:** :ref:`AudioEffect<class_AudioEffect>` **<** :ref:`Resource<class_Resource>` **<** :ref:`Reference<class_Reference>` **<** :ref:`Object<class_Object>`
 **Inherits:** :ref:`AudioEffect<class_AudioEffect>` **<** :ref:`Resource<class_Resource>` **<** :ref:`Reference<class_Reference>` **<** :ref:`Object<class_Object>`
+
 **Category:** Core
 **Category:** Core
 
 
 Brief Description
 Brief Description
@@ -17,6 +18,37 @@ Adds a Delay audio effect to an Audio bus. Plays input signal back after a perio
 
 
 Two tap delay and feedback options.
 Two tap delay and feedback options.
 
 
+Properties
+----------
+
++---------------------------+--------------------------------------------------------------------+
+| :ref:`float<class_float>` | :ref:`dry<class_AudioEffectDelay_dry>`                             |
++---------------------------+--------------------------------------------------------------------+
+| :ref:`bool<class_bool>`   | :ref:`feedback/active<class_AudioEffectDelay_feedback/active>`     |
++---------------------------+--------------------------------------------------------------------+
+| :ref:`float<class_float>` | :ref:`feedback/delay_ms<class_AudioEffectDelay_feedback/delay_ms>` |
++---------------------------+--------------------------------------------------------------------+
+| :ref:`float<class_float>` | :ref:`feedback/level_db<class_AudioEffectDelay_feedback/level_db>` |
++---------------------------+--------------------------------------------------------------------+
+| :ref:`float<class_float>` | :ref:`feedback/lowpass<class_AudioEffectDelay_feedback/lowpass>`   |
++---------------------------+--------------------------------------------------------------------+
+| :ref:`bool<class_bool>`   | :ref:`tap1/active<class_AudioEffectDelay_tap1/active>`             |
++---------------------------+--------------------------------------------------------------------+
+| :ref:`float<class_float>` | :ref:`tap1/delay_ms<class_AudioEffectDelay_tap1/delay_ms>`         |
++---------------------------+--------------------------------------------------------------------+
+| :ref:`float<class_float>` | :ref:`tap1/level_db<class_AudioEffectDelay_tap1/level_db>`         |
++---------------------------+--------------------------------------------------------------------+
+| :ref:`float<class_float>` | :ref:`tap1/pan<class_AudioEffectDelay_tap1/pan>`                   |
++---------------------------+--------------------------------------------------------------------+
+| :ref:`bool<class_bool>`   | :ref:`tap2/active<class_AudioEffectDelay_tap2/active>`             |
++---------------------------+--------------------------------------------------------------------+
+| :ref:`float<class_float>` | :ref:`tap2/delay_ms<class_AudioEffectDelay_tap2/delay_ms>`         |
++---------------------------+--------------------------------------------------------------------+
+| :ref:`float<class_float>` | :ref:`tap2/level_db<class_AudioEffectDelay_tap2/level_db>`         |
++---------------------------+--------------------------------------------------------------------+
+| :ref:`float<class_float>` | :ref:`tap2/pan<class_AudioEffectDelay_tap2/pan>`                   |
++---------------------------+--------------------------------------------------------------------+
+
 Description
 Description
 -----------
 -----------
 
 
@@ -27,54 +59,157 @@ Property Descriptions
 
 
   .. _class_AudioEffectDelay_dry:
   .. _class_AudioEffectDelay_dry:
 
 
-- :ref:`float<class_float>` **dry** - Output percent of original sound. At 0, only delayed sounds are output. Value can range from 0 to 1. Default value: ``1``.
+- :ref:`float<class_float>` **dry**
+
++----------+----------------+
+| *Setter* | set_dry(value) |
++----------+----------------+
+| *Getter* | get_dry()      |
++----------+----------------+
+
+Output percent of original sound. At 0, only delayed sounds are output. Value can range from 0 to 1. Default value: ``1``.
 
 
   .. _class_AudioEffectDelay_feedback/active:
   .. _class_AudioEffectDelay_feedback/active:
 
 
-- :ref:`bool<class_bool>` **feedback/active** - If ``true`` feedback is enabled. Default value: ``false``.
+- :ref:`bool<class_bool>` **feedback/active**
+
++----------+----------------------------+
+| *Setter* | set_feedback_active(value) |
++----------+----------------------------+
+| *Getter* | is_feedback_active()       |
++----------+----------------------------+
+
+If ``true`` feedback is enabled. Default value: ``false``.
 
 
   .. _class_AudioEffectDelay_feedback/delay_ms:
   .. _class_AudioEffectDelay_feedback/delay_ms:
 
 
-- :ref:`float<class_float>` **feedback/delay_ms** - Feedback delay time in milliseconds. Default value: ``340``.
+- :ref:`float<class_float>` **feedback/delay_ms**
+
++----------+------------------------------+
+| *Setter* | set_feedback_delay_ms(value) |
++----------+------------------------------+
+| *Getter* | get_feedback_delay_ms()      |
++----------+------------------------------+
+
+Feedback delay time in milliseconds. Default value: ``340``.
 
 
   .. _class_AudioEffectDelay_feedback/level_db:
   .. _class_AudioEffectDelay_feedback/level_db:
 
 
-- :ref:`float<class_float>` **feedback/level_db** - Sound level for ``tap1``. Default value: ``-6 dB``.
+- :ref:`float<class_float>` **feedback/level_db**
+
++----------+------------------------------+
+| *Setter* | set_feedback_level_db(value) |
++----------+------------------------------+
+| *Getter* | get_feedback_level_db()      |
++----------+------------------------------+
+
+Sound level for ``tap1``. Default value: ``-6 dB``.
 
 
   .. _class_AudioEffectDelay_feedback/lowpass:
   .. _class_AudioEffectDelay_feedback/lowpass:
 
 
-- :ref:`float<class_float>` **feedback/lowpass** - Low-pass filter for feedback. Frequencies below the Low Cut value are filtered out of the source signal. Default value: ``16000``.
+- :ref:`float<class_float>` **feedback/lowpass**
+
++----------+-----------------------------+
+| *Setter* | set_feedback_lowpass(value) |
++----------+-----------------------------+
+| *Getter* | get_feedback_lowpass()      |
++----------+-----------------------------+
+
+Low-pass filter for feedback. Frequencies below the Low Cut value are filtered out of the source signal. Default value: ``16000``.
 
 
   .. _class_AudioEffectDelay_tap1/active:
   .. _class_AudioEffectDelay_tap1/active:
 
 
-- :ref:`bool<class_bool>` **tap1/active** - If ``true``, ``tap1`` will be enabled. Default value: ``true``.
+- :ref:`bool<class_bool>` **tap1/active**
+
++----------+------------------------+
+| *Setter* | set_tap1_active(value) |
++----------+------------------------+
+| *Getter* | is_tap1_active()       |
++----------+------------------------+
+
+If ``true``, ``tap1`` will be enabled. Default value: ``true``.
 
 
   .. _class_AudioEffectDelay_tap1/delay_ms:
   .. _class_AudioEffectDelay_tap1/delay_ms:
 
 
-- :ref:`float<class_float>` **tap1/delay_ms** - **Tap1** delay time in milliseconds. Default value: ``250ms``.
+- :ref:`float<class_float>` **tap1/delay_ms**
+
++----------+--------------------------+
+| *Setter* | set_tap1_delay_ms(value) |
++----------+--------------------------+
+| *Getter* | get_tap1_delay_ms()      |
++----------+--------------------------+
+
+**Tap1** delay time in milliseconds. Default value: ``250ms``.
 
 
   .. _class_AudioEffectDelay_tap1/level_db:
   .. _class_AudioEffectDelay_tap1/level_db:
 
 
-- :ref:`float<class_float>` **tap1/level_db** - Sound level for ``tap1``. Default value: ``-6 dB``.
+- :ref:`float<class_float>` **tap1/level_db**
+
++----------+--------------------------+
+| *Setter* | set_tap1_level_db(value) |
++----------+--------------------------+
+| *Getter* | get_tap1_level_db()      |
++----------+--------------------------+
+
+Sound level for ``tap1``. Default value: ``-6 dB``.
 
 
   .. _class_AudioEffectDelay_tap1/pan:
   .. _class_AudioEffectDelay_tap1/pan:
 
 
-- :ref:`float<class_float>` **tap1/pan** - Pan position for ``tap1``. Value can range from -1 (fully left) to 1 (fully right). Default value: ``0.2``.
+- :ref:`float<class_float>` **tap1/pan**
+
++----------+---------------------+
+| *Setter* | set_tap1_pan(value) |
++----------+---------------------+
+| *Getter* | get_tap1_pan()      |
++----------+---------------------+
+
+Pan position for ``tap1``. Value can range from -1 (fully left) to 1 (fully right). Default value: ``0.2``.
 
 
   .. _class_AudioEffectDelay_tap2/active:
   .. _class_AudioEffectDelay_tap2/active:
 
 
-- :ref:`bool<class_bool>` **tap2/active** - If ``true``, ``tap2`` will be enabled. Default value: ``true``.
+- :ref:`bool<class_bool>` **tap2/active**
+
++----------+------------------------+
+| *Setter* | set_tap2_active(value) |
++----------+------------------------+
+| *Getter* | is_tap2_active()       |
++----------+------------------------+
+
+If ``true``, ``tap2`` will be enabled. Default value: ``true``.
 
 
   .. _class_AudioEffectDelay_tap2/delay_ms:
   .. _class_AudioEffectDelay_tap2/delay_ms:
 
 
-- :ref:`float<class_float>` **tap2/delay_ms** - **Tap2** delay time in milliseconds. Default value: ``500ms``.
+- :ref:`float<class_float>` **tap2/delay_ms**
+
++----------+--------------------------+
+| *Setter* | set_tap2_delay_ms(value) |
++----------+--------------------------+
+| *Getter* | get_tap2_delay_ms()      |
++----------+--------------------------+
+
+**Tap2** delay time in milliseconds. Default value: ``500ms``.
 
 
   .. _class_AudioEffectDelay_tap2/level_db:
   .. _class_AudioEffectDelay_tap2/level_db:
 
 
-- :ref:`float<class_float>` **tap2/level_db** - Sound level for ``tap2``. Default value: ``-12 dB``.
+- :ref:`float<class_float>` **tap2/level_db**
+
++----------+--------------------------+
+| *Setter* | set_tap2_level_db(value) |
++----------+--------------------------+
+| *Getter* | get_tap2_level_db()      |
++----------+--------------------------+
+
+Sound level for ``tap2``. Default value: ``-12 dB``.
 
 
   .. _class_AudioEffectDelay_tap2/pan:
   .. _class_AudioEffectDelay_tap2/pan:
 
 
-- :ref:`float<class_float>` **tap2/pan** - Pan position for ``tap2``. Value can range from -1 (fully left) to 1 (fully right). Default value: ``-0.4``.
+- :ref:`float<class_float>` **tap2/pan**
+
++----------+---------------------+
+| *Setter* | set_tap2_pan(value) |
++----------+---------------------+
+| *Getter* | get_tap2_pan()      |
++----------+---------------------+
 
 
+Pan position for ``tap2``. Value can range from -1 (fully left) to 1 (fully right). Default value: ``-0.4``.
 
 

+ 61 - 7
classes/class_audioeffectdistortion.rst

@@ -8,6 +8,7 @@ AudioEffectDistortion
 =====================
 =====================
 
 
 **Inherits:** :ref:`AudioEffect<class_AudioEffect>` **<** :ref:`Resource<class_Resource>` **<** :ref:`Reference<class_Reference>` **<** :ref:`Object<class_Object>`
 **Inherits:** :ref:`AudioEffect<class_AudioEffect>` **<** :ref:`Resource<class_Resource>` **<** :ref:`Reference<class_Reference>` **<** :ref:`Object<class_Object>`
+
 **Category:** Core
 **Category:** Core
 
 
 Brief Description
 Brief Description
@@ -17,12 +18,27 @@ Adds a Distortion audio effect to an Audio bus.
 
 
 Modify the sound to make it dirty.
 Modify the sound to make it dirty.
 
 
+Properties
+----------
+
++----------------------------------------------+-----------------------------------------------------------+
+| :ref:`float<class_float>`                    | :ref:`drive<class_AudioEffectDistortion_drive>`           |
++----------------------------------------------+-----------------------------------------------------------+
+| :ref:`float<class_float>`                    | :ref:`keep_hf_hz<class_AudioEffectDistortion_keep_hf_hz>` |
++----------------------------------------------+-----------------------------------------------------------+
+| :ref:`Mode<enum_AudioEffectDistortion_Mode>` | :ref:`mode<class_AudioEffectDistortion_mode>`             |
++----------------------------------------------+-----------------------------------------------------------+
+| :ref:`float<class_float>`                    | :ref:`post_gain<class_AudioEffectDistortion_post_gain>`   |
++----------------------------------------------+-----------------------------------------------------------+
+| :ref:`float<class_float>`                    | :ref:`pre_gain<class_AudioEffectDistortion_pre_gain>`     |
++----------------------------------------------+-----------------------------------------------------------+
+
 Enumerations
 Enumerations
 ------------
 ------------
 
 
   .. _enum_AudioEffectDistortion_Mode:
   .. _enum_AudioEffectDistortion_Mode:
 
 
-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**
@@ -30,7 +46,6 @@ enum **Mode**
 - **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
 -----------
 -----------
 
 
@@ -43,22 +58,61 @@ Property Descriptions
 
 
   .. _class_AudioEffectDistortion_drive:
   .. _class_AudioEffectDistortion_drive:
 
 
-- :ref:`float<class_float>` **drive** - Distortion power. Value can range from 0 to 1. Default value: ``0``.
+- :ref:`float<class_float>` **drive**
+
++----------+------------------+
+| *Setter* | set_drive(value) |
++----------+------------------+
+| *Getter* | get_drive()      |
++----------+------------------+
+
+Distortion power. Value can range from 0 to 1. Default value: ``0``.
 
 
   .. _class_AudioEffectDistortion_keep_hf_hz:
   .. _class_AudioEffectDistortion_keep_hf_hz:
 
 
-- :ref:`float<class_float>` **keep_hf_hz** - High-pass filter. Frequencies higher than this value will not be affected by the distortion. Value can range from 1 to 20000. Default value: ``16000``.
+- :ref:`float<class_float>` **keep_hf_hz**
+
++----------+-----------------------+
+| *Setter* | set_keep_hf_hz(value) |
++----------+-----------------------+
+| *Getter* | get_keep_hf_hz()      |
++----------+-----------------------+
+
+High-pass filter. Frequencies higher than this value will not be affected by the distortion. Value can range from 1 to 20000. Default value: ``16000``.
 
 
   .. _class_AudioEffectDistortion_mode:
   .. _class_AudioEffectDistortion_mode:
 
 
-- :ref:`Mode<enum_AudioEffectDistortion_Mode>` **mode** - Distortion type. Default value: ``MODE_CLIP``.
+- :ref:`Mode<enum_AudioEffectDistortion_Mode>` **mode**
+
++----------+-----------------+
+| *Setter* | set_mode(value) |
++----------+-----------------+
+| *Getter* | get_mode()      |
++----------+-----------------+
+
+Distortion type. Default value: ``MODE_CLIP``.
 
 
   .. _class_AudioEffectDistortion_post_gain:
   .. _class_AudioEffectDistortion_post_gain:
 
 
-- :ref:`float<class_float>` **post_gain** - Increases or decreases the volume after the effect. Value can range from -80 to 24. Default value: ``0``.
+- :ref:`float<class_float>` **post_gain**
+
++----------+----------------------+
+| *Setter* | set_post_gain(value) |
++----------+----------------------+
+| *Getter* | get_post_gain()      |
++----------+----------------------+
+
+Increases or decreases the volume after the effect. Value can range from -80 to 24. Default value: ``0``.
 
 
   .. _class_AudioEffectDistortion_pre_gain:
   .. _class_AudioEffectDistortion_pre_gain:
 
 
-- :ref:`float<class_float>` **pre_gain** - Increases or decreases the volume before the effect. Value can range from -60 to 60. Default value: ``0``.
+- :ref:`float<class_float>` **pre_gain**
+
++----------+---------------------+
+| *Setter* | set_pre_gain(value) |
++----------+---------------------+
+| *Getter* | get_pre_gain()      |
++----------+---------------------+
 
 
+Increases or decreases the volume before the effect. Value can range from -60 to 60. Default value: ``0``.
 
 

+ 5 - 4
classes/class_audioeffecteq.rst

@@ -8,7 +8,9 @@ AudioEffectEQ
 =============
 =============
 
 
 **Inherits:** :ref:`AudioEffect<class_AudioEffect>` **<** :ref:`Resource<class_Resource>` **<** :ref:`Reference<class_Reference>` **<** :ref:`Object<class_Object>`
 **Inherits:** :ref:`AudioEffect<class_AudioEffect>` **<** :ref:`Resource<class_Resource>` **<** :ref:`Reference<class_Reference>` **<** :ref:`Object<class_Object>`
+
 **Inherited By:** :ref:`AudioEffectEQ6<class_AudioEffectEQ6>`, :ref:`AudioEffectEQ21<class_AudioEffectEQ21>`, :ref:`AudioEffectEQ10<class_AudioEffectEQ10>`
 **Inherited By:** :ref:`AudioEffectEQ6<class_AudioEffectEQ6>`, :ref:`AudioEffectEQ21<class_AudioEffectEQ21>`, :ref:`AudioEffectEQ10<class_AudioEffectEQ10>`
+
 **Category:** Core
 **Category:** Core
 
 
 Brief Description
 Brief Description
@@ -37,22 +39,21 @@ AudioEffectEQ gives you control over frequencies. Use it to compensate for exist
 Method Descriptions
 Method Descriptions
 -------------------
 -------------------
 
 
-.. _class_AudioEffectEQ_get_band_count:
+  .. _class_AudioEffectEQ_get_band_count:
 
 
 - :ref:`int<class_int>` **get_band_count** **(** **)** const
 - :ref:`int<class_int>` **get_band_count** **(** **)** const
 
 
 Returns the number of bands of the equalizer.
 Returns the number of bands of the equalizer.
 
 
-.. _class_AudioEffectEQ_get_band_gain_db:
+  .. _class_AudioEffectEQ_get_band_gain_db:
 
 
 - :ref:`float<class_float>` **get_band_gain_db** **(** :ref:`int<class_int>` band_idx **)** const
 - :ref:`float<class_float>` **get_band_gain_db** **(** :ref:`int<class_int>` band_idx **)** const
 
 
 Returns the band's gain at the specified index, in dB.
 Returns the band's gain at the specified index, in dB.
 
 
-.. _class_AudioEffectEQ_set_band_gain_db:
+  .. _class_AudioEffectEQ_set_band_gain_db:
 
 
 - void **set_band_gain_db** **(** :ref:`int<class_int>` band_idx, :ref:`float<class_float>` volume_db **)**
 - void **set_band_gain_db** **(** :ref:`int<class_int>` band_idx, :ref:`float<class_float>` volume_db **)**
 
 
 Sets band's gain at the specified index, in dB.
 Sets band's gain at the specified index, in dB.
 
 
-

+ 1 - 0
classes/class_audioeffecteq10.rst

@@ -8,6 +8,7 @@ AudioEffectEQ10
 ===============
 ===============
 
 
 **Inherits:** :ref:`AudioEffectEQ<class_AudioEffectEQ>` **<** :ref:`AudioEffect<class_AudioEffect>` **<** :ref:`Resource<class_Resource>` **<** :ref:`Reference<class_Reference>` **<** :ref:`Object<class_Object>`
 **Inherits:** :ref:`AudioEffectEQ<class_AudioEffectEQ>` **<** :ref:`AudioEffect<class_AudioEffect>` **<** :ref:`Resource<class_Resource>` **<** :ref:`Reference<class_Reference>` **<** :ref:`Object<class_Object>`
+
 **Category:** Core
 **Category:** Core
 
 
 Brief Description
 Brief Description

+ 1 - 0
classes/class_audioeffecteq21.rst

@@ -8,6 +8,7 @@ AudioEffectEQ21
 ===============
 ===============
 
 
 **Inherits:** :ref:`AudioEffectEQ<class_AudioEffectEQ>` **<** :ref:`AudioEffect<class_AudioEffect>` **<** :ref:`Resource<class_Resource>` **<** :ref:`Reference<class_Reference>` **<** :ref:`Object<class_Object>`
 **Inherits:** :ref:`AudioEffectEQ<class_AudioEffectEQ>` **<** :ref:`AudioEffect<class_AudioEffect>` **<** :ref:`Resource<class_Resource>` **<** :ref:`Reference<class_Reference>` **<** :ref:`Object<class_Object>`
+
 **Category:** Core
 **Category:** Core
 
 
 Brief Description
 Brief Description

+ 1 - 0
classes/class_audioeffecteq6.rst

@@ -8,6 +8,7 @@ AudioEffectEQ6
 ==============
 ==============
 
 
 **Inherits:** :ref:`AudioEffectEQ<class_AudioEffectEQ>` **<** :ref:`AudioEffect<class_AudioEffect>` **<** :ref:`Resource<class_Resource>` **<** :ref:`Reference<class_Reference>` **<** :ref:`Object<class_Object>`
 **Inherits:** :ref:`AudioEffectEQ<class_AudioEffectEQ>` **<** :ref:`AudioEffect<class_AudioEffect>` **<** :ref:`Resource<class_Resource>` **<** :ref:`Reference<class_Reference>` **<** :ref:`Object<class_Object>`
+
 **Category:** Core
 **Category:** Core
 
 
 Brief Description
 Brief Description

+ 48 - 5
classes/class_audioeffectfilter.rst

@@ -8,7 +8,9 @@ AudioEffectFilter
 =================
 =================
 
 
 **Inherits:** :ref:`AudioEffect<class_AudioEffect>` **<** :ref:`Resource<class_Resource>` **<** :ref:`Reference<class_Reference>` **<** :ref:`Object<class_Object>`
 **Inherits:** :ref:`AudioEffect<class_AudioEffect>` **<** :ref:`Resource<class_Resource>` **<** :ref:`Reference<class_Reference>` **<** :ref:`Object<class_Object>`
+
 **Inherited By:** :ref:`AudioEffectHighPassFilter<class_AudioEffectHighPassFilter>`, :ref:`AudioEffectBandLimitFilter<class_AudioEffectBandLimitFilter>`, :ref:`AudioEffectLowShelfFilter<class_AudioEffectLowShelfFilter>`, :ref:`AudioEffectHighShelfFilter<class_AudioEffectHighShelfFilter>`, :ref:`AudioEffectBandPassFilter<class_AudioEffectBandPassFilter>`, :ref:`AudioEffectNotchFilter<class_AudioEffectNotchFilter>`, :ref:`AudioEffectLowPassFilter<class_AudioEffectLowPassFilter>`
 **Inherited By:** :ref:`AudioEffectHighPassFilter<class_AudioEffectHighPassFilter>`, :ref:`AudioEffectBandLimitFilter<class_AudioEffectBandLimitFilter>`, :ref:`AudioEffectLowShelfFilter<class_AudioEffectLowShelfFilter>`, :ref:`AudioEffectHighShelfFilter<class_AudioEffectHighShelfFilter>`, :ref:`AudioEffectBandPassFilter<class_AudioEffectBandPassFilter>`, :ref:`AudioEffectNotchFilter<class_AudioEffectNotchFilter>`, :ref:`AudioEffectLowPassFilter<class_AudioEffectLowPassFilter>`
+
 **Category:** Core
 **Category:** Core
 
 
 Brief Description
 Brief Description
@@ -16,19 +18,31 @@ Brief Description
 
 
 Adds a filter to the Audio Bus.
 Adds a filter to the Audio Bus.
 
 
+Properties
+----------
+
++--------------------------------------------------+-----------------------------------------------------+
+| :ref:`float<class_float>`                        | :ref:`cutoff_hz<class_AudioEffectFilter_cutoff_hz>` |
++--------------------------------------------------+-----------------------------------------------------+
+| :ref:`FilterDB<enum_AudioEffectFilter_FilterDB>` | :ref:`db<class_AudioEffectFilter_db>`               |
++--------------------------------------------------+-----------------------------------------------------+
+| :ref:`float<class_float>`                        | :ref:`gain<class_AudioEffectFilter_gain>`           |
++--------------------------------------------------+-----------------------------------------------------+
+| :ref:`float<class_float>`                        | :ref:`resonance<class_AudioEffectFilter_resonance>` |
++--------------------------------------------------+-----------------------------------------------------+
+
 Enumerations
 Enumerations
 ------------
 ------------
 
 
   .. _enum_AudioEffectFilter_FilterDB:
   .. _enum_AudioEffectFilter_FilterDB:
 
 
-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
 -----------
 -----------
 
 
@@ -39,18 +53,47 @@ Property Descriptions
 
 
   .. _class_AudioEffectFilter_cutoff_hz:
   .. _class_AudioEffectFilter_cutoff_hz:
 
 
-- :ref:`float<class_float>` **cutoff_hz** - Threshold frequency for the filter.
+- :ref:`float<class_float>` **cutoff_hz**
+
++----------+-------------------+
+| *Setter* | set_cutoff(value) |
++----------+-------------------+
+| *Getter* | get_cutoff()      |
++----------+-------------------+
+
+Threshold frequency for the filter.
 
 
   .. _class_AudioEffectFilter_db:
   .. _class_AudioEffectFilter_db:
 
 
 - :ref:`FilterDB<enum_AudioEffectFilter_FilterDB>` **db**
 - :ref:`FilterDB<enum_AudioEffectFilter_FilterDB>` **db**
 
 
++----------+---------------+
+| *Setter* | set_db(value) |
++----------+---------------+
+| *Getter* | get_db()      |
++----------+---------------+
+
   .. _class_AudioEffectFilter_gain:
   .. _class_AudioEffectFilter_gain:
 
 
-- :ref:`float<class_float>` **gain** - Gain amount of the frequencies after the filter.
+- :ref:`float<class_float>` **gain**
+
++----------+-----------------+
+| *Setter* | set_gain(value) |
++----------+-----------------+
+| *Getter* | get_gain()      |
++----------+-----------------+
+
+Gain amount of the frequencies after the filter.
 
 
   .. _class_AudioEffectFilter_resonance:
   .. _class_AudioEffectFilter_resonance:
 
 
-- :ref:`float<class_float>` **resonance** - Amount of boost in the overtones near the cutoff frequency.
+- :ref:`float<class_float>` **resonance**
+
++----------+----------------------+
+| *Setter* | set_resonance(value) |
++----------+----------------------+
+| *Getter* | get_resonance()      |
++----------+----------------------+
 
 
+Amount of boost in the overtones near the cutoff frequency.
 
 

+ 1 - 0
classes/class_audioeffecthighpassfilter.rst

@@ -8,6 +8,7 @@ AudioEffectHighPassFilter
 =========================
 =========================
 
 
 **Inherits:** :ref:`AudioEffectFilter<class_AudioEffectFilter>` **<** :ref:`AudioEffect<class_AudioEffect>` **<** :ref:`Resource<class_Resource>` **<** :ref:`Reference<class_Reference>` **<** :ref:`Object<class_Object>`
 **Inherits:** :ref:`AudioEffectFilter<class_AudioEffectFilter>` **<** :ref:`AudioEffect<class_AudioEffect>` **<** :ref:`Resource<class_Resource>` **<** :ref:`Reference<class_Reference>` **<** :ref:`Object<class_Object>`
+
 **Category:** Core
 **Category:** Core
 
 
 Brief Description
 Brief Description

+ 1 - 0
classes/class_audioeffecthighshelffilter.rst

@@ -8,6 +8,7 @@ AudioEffectHighShelfFilter
 ==========================
 ==========================
 
 
 **Inherits:** :ref:`AudioEffectFilter<class_AudioEffectFilter>` **<** :ref:`AudioEffect<class_AudioEffect>` **<** :ref:`Resource<class_Resource>` **<** :ref:`Reference<class_Reference>` **<** :ref:`Object<class_Object>`
 **Inherits:** :ref:`AudioEffectFilter<class_AudioEffectFilter>` **<** :ref:`AudioEffect<class_AudioEffect>` **<** :ref:`Resource<class_Resource>` **<** :ref:`Reference<class_Reference>` **<** :ref:`Object<class_Object>`
+
 **Category:** Core
 **Category:** Core
 
 
 Brief Description
 Brief Description

+ 46 - 3
classes/class_audioeffectlimiter.rst

@@ -8,6 +8,7 @@ AudioEffectLimiter
 ==================
 ==================
 
 
 **Inherits:** :ref:`AudioEffect<class_AudioEffect>` **<** :ref:`Resource<class_Resource>` **<** :ref:`Reference<class_Reference>` **<** :ref:`Object<class_Object>`
 **Inherits:** :ref:`AudioEffect<class_AudioEffect>` **<** :ref:`Resource<class_Resource>` **<** :ref:`Reference<class_Reference>` **<** :ref:`Object<class_Object>`
+
 **Category:** Core
 **Category:** Core
 
 
 Brief Description
 Brief Description
@@ -15,6 +16,19 @@ Brief Description
 
 
 Adds a soft clip Limiter audio effect to an Audio bus.
 Adds a soft clip Limiter audio effect to an Audio bus.
 
 
+Properties
+----------
+
++---------------------------+------------------------------------------------------------------+
+| :ref:`float<class_float>` | :ref:`ceiling_db<class_AudioEffectLimiter_ceiling_db>`           |
++---------------------------+------------------------------------------------------------------+
+| :ref:`float<class_float>` | :ref:`soft_clip_db<class_AudioEffectLimiter_soft_clip_db>`       |
++---------------------------+------------------------------------------------------------------+
+| :ref:`float<class_float>` | :ref:`soft_clip_ratio<class_AudioEffectLimiter_soft_clip_ratio>` |
++---------------------------+------------------------------------------------------------------+
+| :ref:`float<class_float>` | :ref:`threshold_db<class_AudioEffectLimiter_threshold_db>`       |
++---------------------------+------------------------------------------------------------------+
+
 Description
 Description
 -----------
 -----------
 
 
@@ -27,18 +41,47 @@ Property Descriptions
 
 
   .. _class_AudioEffectLimiter_ceiling_db:
   .. _class_AudioEffectLimiter_ceiling_db:
 
 
-- :ref:`float<class_float>` **ceiling_db** - The waveform's maximum allowed value. Value can range from -20 to -0.1. Default value: ``-0.1dB``.
+- :ref:`float<class_float>` **ceiling_db**
+
++----------+-----------------------+
+| *Setter* | set_ceiling_db(value) |
++----------+-----------------------+
+| *Getter* | get_ceiling_db()      |
++----------+-----------------------+
+
+The waveform's maximum allowed value. Value can range from -20 to -0.1. Default value: ``-0.1dB``.
 
 
   .. _class_AudioEffectLimiter_soft_clip_db:
   .. _class_AudioEffectLimiter_soft_clip_db:
 
 
-- :ref:`float<class_float>` **soft_clip_db** - Applies a gain to the limited waves. Value can range from 0 to 6. Default value: ``2dB``.
+- :ref:`float<class_float>` **soft_clip_db**
+
++----------+-------------------------+
+| *Setter* | set_soft_clip_db(value) |
++----------+-------------------------+
+| *Getter* | get_soft_clip_db()      |
++----------+-------------------------+
+
+Applies a gain to the limited waves. Value can range from 0 to 6. Default value: ``2dB``.
 
 
   .. _class_AudioEffectLimiter_soft_clip_ratio:
   .. _class_AudioEffectLimiter_soft_clip_ratio:
 
 
 - :ref:`float<class_float>` **soft_clip_ratio**
 - :ref:`float<class_float>` **soft_clip_ratio**
 
 
++----------+----------------------------+
+| *Setter* | set_soft_clip_ratio(value) |
++----------+----------------------------+
+| *Getter* | get_soft_clip_ratio()      |
++----------+----------------------------+
+
   .. _class_AudioEffectLimiter_threshold_db:
   .. _class_AudioEffectLimiter_threshold_db:
 
 
-- :ref:`float<class_float>` **threshold_db** - Threshold from which the limiter begins to be active. Value can range from -30 to 0. Default value: ``0dB``.
+- :ref:`float<class_float>` **threshold_db**
+
++----------+-------------------------+
+| *Setter* | set_threshold_db(value) |
++----------+-------------------------+
+| *Getter* | get_threshold_db()      |
++----------+-------------------------+
 
 
+Threshold from which the limiter begins to be active. Value can range from -30 to 0. Default value: ``0dB``.
 
 

+ 1 - 0
classes/class_audioeffectlowpassfilter.rst

@@ -8,6 +8,7 @@ AudioEffectLowPassFilter
 ========================
 ========================
 
 
 **Inherits:** :ref:`AudioEffectFilter<class_AudioEffectFilter>` **<** :ref:`AudioEffect<class_AudioEffect>` **<** :ref:`Resource<class_Resource>` **<** :ref:`Reference<class_Reference>` **<** :ref:`Object<class_Object>`
 **Inherits:** :ref:`AudioEffectFilter<class_AudioEffectFilter>` **<** :ref:`AudioEffect<class_AudioEffect>` **<** :ref:`Resource<class_Resource>` **<** :ref:`Reference<class_Reference>` **<** :ref:`Object<class_Object>`
+
 **Category:** Core
 **Category:** Core
 
 
 Brief Description
 Brief Description

+ 1 - 0
classes/class_audioeffectlowshelffilter.rst

@@ -8,6 +8,7 @@ AudioEffectLowShelfFilter
 =========================
 =========================
 
 
 **Inherits:** :ref:`AudioEffectFilter<class_AudioEffectFilter>` **<** :ref:`AudioEffect<class_AudioEffect>` **<** :ref:`Resource<class_Resource>` **<** :ref:`Reference<class_Reference>` **<** :ref:`Object<class_Object>`
 **Inherits:** :ref:`AudioEffectFilter<class_AudioEffectFilter>` **<** :ref:`AudioEffect<class_AudioEffect>` **<** :ref:`Resource<class_Resource>` **<** :ref:`Reference<class_Reference>` **<** :ref:`Object<class_Object>`
+
 **Category:** Core
 **Category:** Core
 
 
 Brief Description
 Brief Description

+ 1 - 0
classes/class_audioeffectnotchfilter.rst

@@ -8,6 +8,7 @@ AudioEffectNotchFilter
 ======================
 ======================
 
 
 **Inherits:** :ref:`AudioEffectFilter<class_AudioEffectFilter>` **<** :ref:`AudioEffect<class_AudioEffect>` **<** :ref:`Resource<class_Resource>` **<** :ref:`Reference<class_Reference>` **<** :ref:`Object<class_Object>`
 **Inherits:** :ref:`AudioEffectFilter<class_AudioEffectFilter>` **<** :ref:`AudioEffect<class_AudioEffect>` **<** :ref:`Resource<class_Resource>` **<** :ref:`Reference<class_Reference>` **<** :ref:`Object<class_Object>`
+
 **Category:** Core
 **Category:** Core
 
 
 Brief Description
 Brief Description

+ 16 - 1
classes/class_audioeffectpanner.rst

@@ -8,6 +8,7 @@ AudioEffectPanner
 =================
 =================
 
 
 **Inherits:** :ref:`AudioEffect<class_AudioEffect>` **<** :ref:`Resource<class_Resource>` **<** :ref:`Reference<class_Reference>` **<** :ref:`Object<class_Object>`
 **Inherits:** :ref:`AudioEffect<class_AudioEffect>` **<** :ref:`Resource<class_Resource>` **<** :ref:`Reference<class_Reference>` **<** :ref:`Object<class_Object>`
+
 **Category:** Core
 **Category:** Core
 
 
 Brief Description
 Brief Description
@@ -15,6 +16,13 @@ Brief Description
 
 
 Adds a Panner audio effect to an Audio bus. Pans sound left or right.
 Adds a Panner audio effect to an Audio bus. Pans sound left or right.
 
 
+Properties
+----------
+
++---------------------------+-----------------------------------------+
+| :ref:`float<class_float>` | :ref:`pan<class_AudioEffectPanner_pan>` |
++---------------------------+-----------------------------------------+
+
 Description
 Description
 -----------
 -----------
 
 
@@ -25,6 +33,13 @@ Property Descriptions
 
 
   .. _class_AudioEffectPanner_pan:
   .. _class_AudioEffectPanner_pan:
 
 
-- :ref:`float<class_float>` **pan** - Pan position. Value can range from -1 (fully left) to 1 (fully right).
+- :ref:`float<class_float>` **pan**
+
++----------+----------------+
+| *Setter* | set_pan(value) |
++----------+----------------+
+| *Getter* | get_pan()      |
++----------+----------------+
 
 
+Pan position. Value can range from -1 (fully left) to 1 (fully right).
 
 

+ 60 - 5
classes/class_audioeffectphaser.rst

@@ -8,6 +8,7 @@ AudioEffectPhaser
 =================
 =================
 
 
 **Inherits:** :ref:`AudioEffect<class_AudioEffect>` **<** :ref:`Resource<class_Resource>` **<** :ref:`Reference<class_Reference>` **<** :ref:`Object<class_Object>`
 **Inherits:** :ref:`AudioEffect<class_AudioEffect>` **<** :ref:`Resource<class_Resource>` **<** :ref:`Reference<class_Reference>` **<** :ref:`Object<class_Object>`
+
 **Category:** Core
 **Category:** Core
 
 
 Brief Description
 Brief Description
@@ -17,6 +18,21 @@ Adds a Phaser audio effect to an Audio bus.
 
 
 Combines the original signal with a copy that is slightly out of phase with the original.
 Combines the original signal with a copy that is slightly out of phase with the original.
 
 
+Properties
+----------
+
++---------------------------+-----------------------------------------------------------+
+| :ref:`float<class_float>` | :ref:`depth<class_AudioEffectPhaser_depth>`               |
++---------------------------+-----------------------------------------------------------+
+| :ref:`float<class_float>` | :ref:`feedback<class_AudioEffectPhaser_feedback>`         |
++---------------------------+-----------------------------------------------------------+
+| :ref:`float<class_float>` | :ref:`range_max_hz<class_AudioEffectPhaser_range_max_hz>` |
++---------------------------+-----------------------------------------------------------+
+| :ref:`float<class_float>` | :ref:`range_min_hz<class_AudioEffectPhaser_range_min_hz>` |
++---------------------------+-----------------------------------------------------------+
+| :ref:`float<class_float>` | :ref:`rate_hz<class_AudioEffectPhaser_rate_hz>`           |
++---------------------------+-----------------------------------------------------------+
+
 Description
 Description
 -----------
 -----------
 
 
@@ -27,22 +43,61 @@ Property Descriptions
 
 
   .. _class_AudioEffectPhaser_depth:
   .. _class_AudioEffectPhaser_depth:
 
 
-- :ref:`float<class_float>` **depth** - Governs how high the filter frequencies sweep. Low value will primarily affect bass frequencies. High value can sweep high into the treble. Value can range from 0.1 to 4. Default value: ``1``.
+- :ref:`float<class_float>` **depth**
+
++----------+------------------+
+| *Setter* | set_depth(value) |
++----------+------------------+
+| *Getter* | get_depth()      |
++----------+------------------+
+
+Governs how high the filter frequencies sweep. Low value will primarily affect bass frequencies. High value can sweep high into the treble. Value can range from 0.1 to 4. Default value: ``1``.
 
 
   .. _class_AudioEffectPhaser_feedback:
   .. _class_AudioEffectPhaser_feedback:
 
 
-- :ref:`float<class_float>` **feedback** - Output percent of modified sound. Value can range from 0.1 to 0.9. Default value: ``0.7``.
+- :ref:`float<class_float>` **feedback**
+
++----------+---------------------+
+| *Setter* | set_feedback(value) |
++----------+---------------------+
+| *Getter* | get_feedback()      |
++----------+---------------------+
+
+Output percent of modified sound. Value can range from 0.1 to 0.9. Default value: ``0.7``.
 
 
   .. _class_AudioEffectPhaser_range_max_hz:
   .. _class_AudioEffectPhaser_range_max_hz:
 
 
-- :ref:`float<class_float>` **range_max_hz** - Determines the maximum frequency affected by the LFO modulations. Value can range from 10 to 10000. Default value: ``1600hz``.
+- :ref:`float<class_float>` **range_max_hz**
+
++----------+-------------------------+
+| *Setter* | set_range_max_hz(value) |
++----------+-------------------------+
+| *Getter* | get_range_max_hz()      |
++----------+-------------------------+
+
+Determines the maximum frequency affected by the LFO modulations. Value can range from 10 to 10000. Default value: ``1600hz``.
 
 
   .. _class_AudioEffectPhaser_range_min_hz:
   .. _class_AudioEffectPhaser_range_min_hz:
 
 
-- :ref:`float<class_float>` **range_min_hz** - Determines the minimum frequency affected by the LFO modulations. Value can range from 10 to 10000. Default value: ``440hz``.
+- :ref:`float<class_float>` **range_min_hz**
+
++----------+-------------------------+
+| *Setter* | set_range_min_hz(value) |
++----------+-------------------------+
+| *Getter* | get_range_min_hz()      |
++----------+-------------------------+
+
+Determines the minimum frequency affected by the LFO modulations. Value can range from 10 to 10000. Default value: ``440hz``.
 
 
   .. _class_AudioEffectPhaser_rate_hz:
   .. _class_AudioEffectPhaser_rate_hz:
 
 
-- :ref:`float<class_float>` **rate_hz** - Adjusts the rate at which the effect sweeps up and down across the frequency range.
+- :ref:`float<class_float>` **rate_hz**
+
++----------+--------------------+
+| *Setter* | set_rate_hz(value) |
++----------+--------------------+
+| *Getter* | get_rate_hz()      |
++----------+--------------------+
 
 
+Adjusts the rate at which the effect sweeps up and down across the frequency range.
 
 

+ 16 - 1
classes/class_audioeffectpitchshift.rst

@@ -8,6 +8,7 @@ AudioEffectPitchShift
 =====================
 =====================
 
 
 **Inherits:** :ref:`AudioEffect<class_AudioEffect>` **<** :ref:`Resource<class_Resource>` **<** :ref:`Reference<class_Reference>` **<** :ref:`Object<class_Object>`
 **Inherits:** :ref:`AudioEffect<class_AudioEffect>` **<** :ref:`Resource<class_Resource>` **<** :ref:`Reference<class_Reference>` **<** :ref:`Object<class_Object>`
+
 **Category:** Core
 **Category:** Core
 
 
 Brief Description
 Brief Description
@@ -17,6 +18,13 @@ Adds a Pitch shift audio effect to an Audio bus.
 
 
 Raises or lowers the pitch of original sound.
 Raises or lowers the pitch of original sound.
 
 
+Properties
+----------
+
++---------------------------+-------------------------------------------------------------+
+| :ref:`float<class_float>` | :ref:`pitch_scale<class_AudioEffectPitchShift_pitch_scale>` |
++---------------------------+-------------------------------------------------------------+
+
 Description
 Description
 -----------
 -----------
 
 
@@ -27,6 +35,13 @@ Property Descriptions
 
 
   .. _class_AudioEffectPitchShift_pitch_scale:
   .. _class_AudioEffectPitchShift_pitch_scale:
 
 
-- :ref:`float<class_float>` **pitch_scale** - Pitch value. Can range from 0 (-1 octave) to 16 (+16 octaves).
+- :ref:`float<class_float>` **pitch_scale**
+
++----------+------------------------+
+| *Setter* | set_pitch_scale(value) |
++----------+------------------------+
+| *Getter* | get_pitch_scale()      |
++----------+------------------------+
 
 
+Pitch value. Can range from 0 (-1 octave) to 16 (+16 octaves).
 
 

+ 16 - 4
classes/class_audioeffectrecord.rst

@@ -8,6 +8,7 @@ AudioEffectRecord
 =================
 =================
 
 
 **Inherits:** :ref:`AudioEffect<class_AudioEffect>` **<** :ref:`Resource<class_Resource>` **<** :ref:`Reference<class_Reference>` **<** :ref:`Object<class_Object>`
 **Inherits:** :ref:`AudioEffect<class_AudioEffect>` **<** :ref:`Resource<class_Resource>` **<** :ref:`Reference<class_Reference>` **<** :ref:`Object<class_Object>`
+
 **Category:** Core
 **Category:** Core
 
 
 Brief Description
 Brief Description
@@ -15,6 +16,13 @@ Brief Description
 
 
 
 
 
 
+Properties
+----------
+
++----------------------------------------------+-----------------------------------------------+
+| :ref:`Format<enum_AudioStreamSample_Format>` | :ref:`format<class_AudioEffectRecord_format>` |
++----------------------------------------------+-----------------------------------------------+
+
 Methods
 Methods
 -------
 -------
 
 
@@ -33,20 +41,24 @@ Property Descriptions
 
 
 - :ref:`Format<enum_AudioStreamSample_Format>` **format**
 - :ref:`Format<enum_AudioStreamSample_Format>` **format**
 
 
++----------+-------------------+
+| *Setter* | set_format(value) |
++----------+-------------------+
+| *Getter* | get_format()      |
++----------+-------------------+
 
 
 Method Descriptions
 Method Descriptions
 -------------------
 -------------------
 
 
-.. _class_AudioEffectRecord_get_recording:
+  .. _class_AudioEffectRecord_get_recording:
 
 
 - :ref:`AudioStreamSample<class_AudioStreamSample>` **get_recording** **(** **)** const
 - :ref:`AudioStreamSample<class_AudioStreamSample>` **get_recording** **(** **)** const
 
 
-.. _class_AudioEffectRecord_is_recording_active:
+  .. _class_AudioEffectRecord_is_recording_active:
 
 
 - :ref:`bool<class_bool>` **is_recording_active** **(** **)** const
 - :ref:`bool<class_bool>` **is_recording_active** **(** **)** const
 
 
-.. _class_AudioEffectRecord_set_recording_active:
+  .. _class_AudioEffectRecord_set_recording_active:
 
 
 - void **set_recording_active** **(** :ref:`bool<class_bool>` record **)**
 - void **set_recording_active** **(** :ref:`bool<class_bool>` record **)**
 
 
-

+ 93 - 8
classes/class_audioeffectreverb.rst

@@ -8,6 +8,7 @@ AudioEffectReverb
 =================
 =================
 
 
 **Inherits:** :ref:`AudioEffect<class_AudioEffect>` **<** :ref:`Resource<class_Resource>` **<** :ref:`Reference<class_Reference>` **<** :ref:`Object<class_Object>`
 **Inherits:** :ref:`AudioEffect<class_AudioEffect>` **<** :ref:`Resource<class_Resource>` **<** :ref:`Reference<class_Reference>` **<** :ref:`Object<class_Object>`
+
 **Category:** Core
 **Category:** Core
 
 
 Brief Description
 Brief Description
@@ -17,6 +18,27 @@ Adds a Reverb audio effect to an Audio bus.
 
 
 Simulates the sound of acoustic environments such as rooms, concert halls, caverns, or an open spaces.
 Simulates the sound of acoustic environments such as rooms, concert halls, caverns, or an open spaces.
 
 
+Properties
+----------
+
++---------------------------+---------------------------------------------------------------------+
+| :ref:`float<class_float>` | :ref:`damping<class_AudioEffectReverb_damping>`                     |
++---------------------------+---------------------------------------------------------------------+
+| :ref:`float<class_float>` | :ref:`dry<class_AudioEffectReverb_dry>`                             |
++---------------------------+---------------------------------------------------------------------+
+| :ref:`float<class_float>` | :ref:`hipass<class_AudioEffectReverb_hipass>`                       |
++---------------------------+---------------------------------------------------------------------+
+| :ref:`float<class_float>` | :ref:`predelay_feedback<class_AudioEffectReverb_predelay_feedback>` |
++---------------------------+---------------------------------------------------------------------+
+| :ref:`float<class_float>` | :ref:`predelay_msec<class_AudioEffectReverb_predelay_msec>`         |
++---------------------------+---------------------------------------------------------------------+
+| :ref:`float<class_float>` | :ref:`room_size<class_AudioEffectReverb_room_size>`                 |
++---------------------------+---------------------------------------------------------------------+
+| :ref:`float<class_float>` | :ref:`spread<class_AudioEffectReverb_spread>`                       |
++---------------------------+---------------------------------------------------------------------+
+| :ref:`float<class_float>` | :ref:`wet<class_AudioEffectReverb_wet>`                             |
++---------------------------+---------------------------------------------------------------------+
+
 Description
 Description
 -----------
 -----------
 
 
@@ -27,34 +49,97 @@ Property Descriptions
 
 
   .. _class_AudioEffectReverb_damping:
   .. _class_AudioEffectReverb_damping:
 
 
-- :ref:`float<class_float>` **damping** - Widens or narrows the stereo image of the reverb tail. 1 means fully widens. Value can range from 0 to 1. Default value: ``1``.
+- :ref:`float<class_float>` **damping**
+
++----------+--------------------+
+| *Setter* | set_damping(value) |
++----------+--------------------+
+| *Getter* | get_damping()      |
++----------+--------------------+
+
+Widens or narrows the stereo image of the reverb tail. 1 means fully widens. Value can range from 0 to 1. Default value: ``1``.
 
 
   .. _class_AudioEffectReverb_dry:
   .. _class_AudioEffectReverb_dry:
 
 
-- :ref:`float<class_float>` **dry** - Output percent of original sound. At 0, only modified sound is outputted. Value can range from 0 to 1. Default value: ``1``.
+- :ref:`float<class_float>` **dry**
+
++----------+----------------+
+| *Setter* | set_dry(value) |
++----------+----------------+
+| *Getter* | get_dry()      |
++----------+----------------+
+
+Output percent of original sound. At 0, only modified sound is outputted. Value can range from 0 to 1. Default value: ``1``.
 
 
   .. _class_AudioEffectReverb_hipass:
   .. _class_AudioEffectReverb_hipass:
 
 
-- :ref:`float<class_float>` **hipass** - High-pass filter passes signals with a frequency higher than a certain cutoff frequency and attenuates signals with frequencies lower than the cutoff frequency. Value can range from 0 to 1. Default value: ``0``.
+- :ref:`float<class_float>` **hipass**
+
++----------+----------------+
+| *Setter* | set_hpf(value) |
++----------+----------------+
+| *Getter* | get_hpf()      |
++----------+----------------+
+
+High-pass filter passes signals with a frequency higher than a certain cutoff frequency and attenuates signals with frequencies lower than the cutoff frequency. Value can range from 0 to 1. Default value: ``0``.
 
 
   .. _class_AudioEffectReverb_predelay_feedback:
   .. _class_AudioEffectReverb_predelay_feedback:
 
 
-- :ref:`float<class_float>` **predelay_feedback** - Output percent of predelay. Value can range from 0 to 1. Default value: ``1``.
+- :ref:`float<class_float>` **predelay_feedback**
+
++----------+--------------------------+
+| *Setter* | set_predelay_msec(value) |
++----------+--------------------------+
+| *Getter* | get_predelay_msec()      |
++----------+--------------------------+
+
+Output percent of predelay. Value can range from 0 to 1. Default value: ``1``.
 
 
   .. _class_AudioEffectReverb_predelay_msec:
   .. _class_AudioEffectReverb_predelay_msec:
 
 
-- :ref:`float<class_float>` **predelay_msec** - Time between the original signal and the early reflections of the reverb signal. Default value: ``150ms``.
+- :ref:`float<class_float>` **predelay_msec**
+
++----------+--------------------------+
+| *Setter* | set_predelay_msec(value) |
++----------+--------------------------+
+| *Getter* | get_predelay_msec()      |
++----------+--------------------------+
+
+Time between the original signal and the early reflections of the reverb signal. Default value: ``150ms``.
 
 
   .. _class_AudioEffectReverb_room_size:
   .. _class_AudioEffectReverb_room_size:
 
 
-- :ref:`float<class_float>` **room_size** - Dimensions of simulated room. Bigger means more echoes. Value can range from 0 to 1. Default value: ``0.8``.
+- :ref:`float<class_float>` **room_size**
+
++----------+----------------------+
+| *Setter* | set_room_size(value) |
++----------+----------------------+
+| *Getter* | get_room_size()      |
++----------+----------------------+
+
+Dimensions of simulated room. Bigger means more echoes. Value can range from 0 to 1. Default value: ``0.8``.
 
 
   .. _class_AudioEffectReverb_spread:
   .. _class_AudioEffectReverb_spread:
 
 
-- :ref:`float<class_float>` **spread** - Defines how reflective the imaginary room's walls are. Value can range from 0 to 1. Default value: ``1``.
+- :ref:`float<class_float>` **spread**
+
++----------+-------------------+
+| *Setter* | set_spread(value) |
++----------+-------------------+
+| *Getter* | get_spread()      |
++----------+-------------------+
+
+Defines how reflective the imaginary room's walls are. Value can range from 0 to 1. Default value: ``1``.
 
 
   .. _class_AudioEffectReverb_wet:
   .. _class_AudioEffectReverb_wet:
 
 
-- :ref:`float<class_float>` **wet** - Output percent of modified sound. At 0, only original sound is outputted. Value can range from 0 to 1. Default value: ``0.5``.
+- :ref:`float<class_float>` **wet**
+
++----------+----------------+
+| *Setter* | set_wet(value) |
++----------+----------------+
+| *Getter* | get_wet()      |
++----------+----------------+
 
 
+Output percent of modified sound. At 0, only original sound is outputted. Value can range from 0 to 1. Default value: ``0.5``.
 
 

+ 29 - 0
classes/class_audioeffectstereoenhance.rst

@@ -8,6 +8,7 @@ AudioEffectStereoEnhance
 ========================
 ========================
 
 
 **Inherits:** :ref:`AudioEffect<class_AudioEffect>` **<** :ref:`Resource<class_Resource>` **<** :ref:`Reference<class_Reference>` **<** :ref:`Object<class_Object>`
 **Inherits:** :ref:`AudioEffect<class_AudioEffect>` **<** :ref:`Resource<class_Resource>` **<** :ref:`Reference<class_Reference>` **<** :ref:`Object<class_Object>`
+
 **Category:** Core
 **Category:** Core
 
 
 Brief Description
 Brief Description
@@ -15,6 +16,17 @@ Brief Description
 
 
 
 
 
 
+Properties
+----------
+
++---------------------------+------------------------------------------------------------------------+
+| :ref:`float<class_float>` | :ref:`pan_pullout<class_AudioEffectStereoEnhance_pan_pullout>`         |
++---------------------------+------------------------------------------------------------------------+
+| :ref:`float<class_float>` | :ref:`surround<class_AudioEffectStereoEnhance_surround>`               |
++---------------------------+------------------------------------------------------------------------+
+| :ref:`float<class_float>` | :ref:`time_pullout_ms<class_AudioEffectStereoEnhance_time_pullout_ms>` |
++---------------------------+------------------------------------------------------------------------+
+
 Property Descriptions
 Property Descriptions
 ---------------------
 ---------------------
 
 
@@ -22,12 +34,29 @@ Property Descriptions
 
 
 - :ref:`float<class_float>` **pan_pullout**
 - :ref:`float<class_float>` **pan_pullout**
 
 
++----------+------------------------+
+| *Setter* | set_pan_pullout(value) |
++----------+------------------------+
+| *Getter* | get_pan_pullout()      |
++----------+------------------------+
+
   .. _class_AudioEffectStereoEnhance_surround:
   .. _class_AudioEffectStereoEnhance_surround:
 
 
 - :ref:`float<class_float>` **surround**
 - :ref:`float<class_float>` **surround**
 
 
++----------+---------------------+
+| *Setter* | set_surround(value) |
++----------+---------------------+
+| *Getter* | get_surround()      |
++----------+---------------------+
+
   .. _class_AudioEffectStereoEnhance_time_pullout_ms:
   .. _class_AudioEffectStereoEnhance_time_pullout_ms:
 
 
 - :ref:`float<class_float>` **time_pullout_ms**
 - :ref:`float<class_float>` **time_pullout_ms**
 
 
++----------+-------------------------+
+| *Setter* | set_time_pullout(value) |
++----------+-------------------------+
+| *Getter* | get_time_pullout()      |
++----------+-------------------------+
 
 

+ 42 - 45
classes/class_audioserver.rst

@@ -8,6 +8,7 @@ AudioServer
 ===========
 ===========
 
 
 **Inherits:** :ref:`Object<class_Object>`
 **Inherits:** :ref:`Object<class_Object>`
+
 **Category:** Core
 **Category:** Core
 
 
 Brief Description
 Brief Description
@@ -101,25 +102,23 @@ Methods
 Signals
 Signals
 -------
 -------
 
 
-.. _class_AudioServer_bus_layout_changed:
+  .. _class_AudioServer_bus_layout_changed:
 
 
 - **bus_layout_changed** **(** **)**
 - **bus_layout_changed** **(** **)**
 
 
 Emitted when the :ref:`AudioBusLayout<class_AudioBusLayout>` changes.
 Emitted when the :ref:`AudioBusLayout<class_AudioBusLayout>` changes.
 
 
-
 Enumerations
 Enumerations
 ------------
 ------------
 
 
   .. _enum_AudioServer_SpeakerMode:
   .. _enum_AudioServer_SpeakerMode:
 
 
-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_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
 -----------
 -----------
 
 
@@ -129,230 +128,228 @@ Tutorials
 ---------
 ---------
 
 
 - :doc:`../tutorials/audio/audio_buses`
 - :doc:`../tutorials/audio/audio_buses`
-
 Method Descriptions
 Method Descriptions
 -------------------
 -------------------
 
 
-.. _class_AudioServer_add_bus:
+  .. _class_AudioServer_add_bus:
 
 
 - void **add_bus** **(** :ref:`int<class_int>` at_position=-1 **)**
 - void **add_bus** **(** :ref:`int<class_int>` at_position=-1 **)**
 
 
 Adds a bus at ``at_position``.
 Adds a bus at ``at_position``.
 
 
-.. _class_AudioServer_add_bus_effect:
+  .. _class_AudioServer_add_bus_effect:
 
 
 - void **add_bus_effect** **(** :ref:`int<class_int>` bus_idx, :ref:`AudioEffect<class_AudioEffect>` effect, :ref:`int<class_int>` at_position=-1 **)**
 - void **add_bus_effect** **(** :ref:`int<class_int>` bus_idx, :ref:`AudioEffect<class_AudioEffect>` effect, :ref:`int<class_int>` at_position=-1 **)**
 
 
 Adds an :ref:`AudioEffect<class_AudioEffect>` effect to the bus ``bus_idx`` at ``at_position``.
 Adds an :ref:`AudioEffect<class_AudioEffect>` effect to the bus ``bus_idx`` at ``at_position``.
 
 
-.. _class_AudioServer_capture_get_device:
+  .. _class_AudioServer_capture_get_device:
 
 
 - :ref:`String<class_String>` **capture_get_device** **(** **)**
 - :ref:`String<class_String>` **capture_get_device** **(** **)**
 
 
-.. _class_AudioServer_capture_get_device_list:
+  .. _class_AudioServer_capture_get_device_list:
 
 
 - :ref:`Array<class_Array>` **capture_get_device_list** **(** **)**
 - :ref:`Array<class_Array>` **capture_get_device_list** **(** **)**
 
 
-.. _class_AudioServer_capture_set_device:
+  .. _class_AudioServer_capture_set_device:
 
 
 - void **capture_set_device** **(** :ref:`String<class_String>` name **)**
 - void **capture_set_device** **(** :ref:`String<class_String>` name **)**
 
 
-.. _class_AudioServer_generate_bus_layout:
+  .. _class_AudioServer_generate_bus_layout:
 
 
 - :ref:`AudioBusLayout<class_AudioBusLayout>` **generate_bus_layout** **(** **)** const
 - :ref:`AudioBusLayout<class_AudioBusLayout>` **generate_bus_layout** **(** **)** const
 
 
 Generates an :ref:`AudioBusLayout<class_AudioBusLayout>` using the available busses and effects.
 Generates an :ref:`AudioBusLayout<class_AudioBusLayout>` using the available busses and effects.
 
 
-.. _class_AudioServer_get_bus_count:
+  .. _class_AudioServer_get_bus_count:
 
 
 - :ref:`int<class_int>` **get_bus_count** **(** **)** const
 - :ref:`int<class_int>` **get_bus_count** **(** **)** const
 
 
 Returns the number of available busses.
 Returns the number of available busses.
 
 
-.. _class_AudioServer_get_bus_effect:
+  .. _class_AudioServer_get_bus_effect:
 
 
 - :ref:`AudioEffect<class_AudioEffect>` **get_bus_effect** **(** :ref:`int<class_int>` bus_idx, :ref:`int<class_int>` effect_idx **)**
 - :ref:`AudioEffect<class_AudioEffect>` **get_bus_effect** **(** :ref:`int<class_int>` bus_idx, :ref:`int<class_int>` effect_idx **)**
 
 
 Returns the :ref:`AudioEffect<class_AudioEffect>` at position ``effect_idx`` in bus ``bus_idx``.
 Returns the :ref:`AudioEffect<class_AudioEffect>` at position ``effect_idx`` in bus ``bus_idx``.
 
 
-.. _class_AudioServer_get_bus_effect_count:
+  .. _class_AudioServer_get_bus_effect_count:
 
 
 - :ref:`int<class_int>` **get_bus_effect_count** **(** :ref:`int<class_int>` bus_idx **)**
 - :ref:`int<class_int>` **get_bus_effect_count** **(** :ref:`int<class_int>` bus_idx **)**
 
 
 Returns the number of effects on the bus at ``bus_idx``.
 Returns the number of effects on the bus at ``bus_idx``.
 
 
-.. _class_AudioServer_get_bus_index:
+  .. _class_AudioServer_get_bus_index:
 
 
 - :ref:`int<class_int>` **get_bus_index** **(** :ref:`String<class_String>` bus_name **)** const
 - :ref:`int<class_int>` **get_bus_index** **(** :ref:`String<class_String>` bus_name **)** const
 
 
 Returns the index of the bus with the name ``bus_name``.
 Returns the index of the bus with the name ``bus_name``.
 
 
-.. _class_AudioServer_get_bus_name:
+  .. _class_AudioServer_get_bus_name:
 
 
 - :ref:`String<class_String>` **get_bus_name** **(** :ref:`int<class_int>` bus_idx **)** const
 - :ref:`String<class_String>` **get_bus_name** **(** :ref:`int<class_int>` bus_idx **)** const
 
 
 Returns the name of the bus with the index ``bus_idx``.
 Returns the name of the bus with the index ``bus_idx``.
 
 
-.. _class_AudioServer_get_bus_peak_volume_left_db:
+  .. _class_AudioServer_get_bus_peak_volume_left_db:
 
 
 - :ref:`float<class_float>` **get_bus_peak_volume_left_db** **(** :ref:`int<class_int>` bus_idx, :ref:`int<class_int>` channel **)** const
 - :ref:`float<class_float>` **get_bus_peak_volume_left_db** **(** :ref:`int<class_int>` bus_idx, :ref:`int<class_int>` channel **)** const
 
 
 Returns the peak volume of the left speaker at bus index ``bus_idx`` and channel index ``channel``.
 Returns the peak volume of the left speaker at bus index ``bus_idx`` and channel index ``channel``.
 
 
-.. _class_AudioServer_get_bus_peak_volume_right_db:
+  .. _class_AudioServer_get_bus_peak_volume_right_db:
 
 
 - :ref:`float<class_float>` **get_bus_peak_volume_right_db** **(** :ref:`int<class_int>` bus_idx, :ref:`int<class_int>` channel **)** const
 - :ref:`float<class_float>` **get_bus_peak_volume_right_db** **(** :ref:`int<class_int>` bus_idx, :ref:`int<class_int>` channel **)** const
 
 
 Returns the peak volume of the right speaker at bus index ``bus_idx`` and channel index ``channel``.
 Returns the peak volume of the right speaker at bus index ``bus_idx`` and channel index ``channel``.
 
 
-.. _class_AudioServer_get_bus_send:
+  .. _class_AudioServer_get_bus_send:
 
 
 - :ref:`String<class_String>` **get_bus_send** **(** :ref:`int<class_int>` bus_idx **)** const
 - :ref:`String<class_String>` **get_bus_send** **(** :ref:`int<class_int>` bus_idx **)** const
 
 
 Returns the name of the bus that the bus at index ``bus_idx`` sends to.
 Returns the name of the bus that the bus at index ``bus_idx`` sends to.
 
 
-.. _class_AudioServer_get_bus_volume_db:
+  .. _class_AudioServer_get_bus_volume_db:
 
 
 - :ref:`float<class_float>` **get_bus_volume_db** **(** :ref:`int<class_int>` bus_idx **)** const
 - :ref:`float<class_float>` **get_bus_volume_db** **(** :ref:`int<class_int>` bus_idx **)** const
 
 
 Returns the volume of the bus at index ``bus_idx`` in dB.
 Returns the volume of the bus at index ``bus_idx`` in dB.
 
 
-.. _class_AudioServer_get_device:
+  .. _class_AudioServer_get_device:
 
 
 - :ref:`String<class_String>` **get_device** **(** **)**
 - :ref:`String<class_String>` **get_device** **(** **)**
 
 
-.. _class_AudioServer_get_device_list:
+  .. _class_AudioServer_get_device_list:
 
 
 - :ref:`Array<class_Array>` **get_device_list** **(** **)**
 - :ref:`Array<class_Array>` **get_device_list** **(** **)**
 
 
-.. _class_AudioServer_get_mix_rate:
+  .. _class_AudioServer_get_mix_rate:
 
 
 - :ref:`float<class_float>` **get_mix_rate** **(** **)** const
 - :ref:`float<class_float>` **get_mix_rate** **(** **)** const
 
 
 Returns the sample rate at the output of the audioserver.
 Returns the sample rate at the output of the audioserver.
 
 
-.. _class_AudioServer_get_speaker_mode:
+  .. _class_AudioServer_get_speaker_mode:
 
 
 - :ref:`SpeakerMode<enum_AudioServer_SpeakerMode>` **get_speaker_mode** **(** **)** const
 - :ref:`SpeakerMode<enum_AudioServer_SpeakerMode>` **get_speaker_mode** **(** **)** const
 
 
 Returns the speaker configuration.
 Returns the speaker configuration.
 
 
-.. _class_AudioServer_is_bus_bypassing_effects:
+  .. _class_AudioServer_is_bus_bypassing_effects:
 
 
 - :ref:`bool<class_bool>` **is_bus_bypassing_effects** **(** :ref:`int<class_int>` bus_idx **)** const
 - :ref:`bool<class_bool>` **is_bus_bypassing_effects** **(** :ref:`int<class_int>` bus_idx **)** const
 
 
 If ``true`` the bus at index ``bus_idx`` is bypassing effects.
 If ``true`` the bus at index ``bus_idx`` is bypassing effects.
 
 
-.. _class_AudioServer_is_bus_effect_enabled:
+  .. _class_AudioServer_is_bus_effect_enabled:
 
 
 - :ref:`bool<class_bool>` **is_bus_effect_enabled** **(** :ref:`int<class_int>` bus_idx, :ref:`int<class_int>` effect_idx **)** const
 - :ref:`bool<class_bool>` **is_bus_effect_enabled** **(** :ref:`int<class_int>` bus_idx, :ref:`int<class_int>` effect_idx **)** const
 
 
 If ``true`` the effect at index ``effect_idx`` on the bus at index ``bus_idx`` is enabled.
 If ``true`` the effect at index ``effect_idx`` on the bus at index ``bus_idx`` is enabled.
 
 
-.. _class_AudioServer_is_bus_mute:
+  .. _class_AudioServer_is_bus_mute:
 
 
 - :ref:`bool<class_bool>` **is_bus_mute** **(** :ref:`int<class_int>` bus_idx **)** const
 - :ref:`bool<class_bool>` **is_bus_mute** **(** :ref:`int<class_int>` bus_idx **)** const
 
 
 If ``true`` the bus at index ``bus_idx`` is muted.
 If ``true`` the bus at index ``bus_idx`` is muted.
 
 
-.. _class_AudioServer_is_bus_solo:
+  .. _class_AudioServer_is_bus_solo:
 
 
 - :ref:`bool<class_bool>` **is_bus_solo** **(** :ref:`int<class_int>` bus_idx **)** const
 - :ref:`bool<class_bool>` **is_bus_solo** **(** :ref:`int<class_int>` bus_idx **)** const
 
 
 If ``true`` the bus at index ``bus_idx`` is in solo mode.
 If ``true`` the bus at index ``bus_idx`` is in solo mode.
 
 
-.. _class_AudioServer_lock:
+  .. _class_AudioServer_lock:
 
 
 - void **lock** **(** **)**
 - void **lock** **(** **)**
 
 
 Locks the audio drivers mainloop. Remember to unlock it afterwards.
 Locks the audio drivers mainloop. Remember to unlock it afterwards.
 
 
-.. _class_AudioServer_move_bus:
+  .. _class_AudioServer_move_bus:
 
 
 - void **move_bus** **(** :ref:`int<class_int>` index, :ref:`int<class_int>` to_index **)**
 - void **move_bus** **(** :ref:`int<class_int>` index, :ref:`int<class_int>` to_index **)**
 
 
 Moves the bus from index ``index`` to index ``to_index``.
 Moves the bus from index ``index`` to index ``to_index``.
 
 
-.. _class_AudioServer_remove_bus:
+  .. _class_AudioServer_remove_bus:
 
 
 - void **remove_bus** **(** :ref:`int<class_int>` index **)**
 - void **remove_bus** **(** :ref:`int<class_int>` index **)**
 
 
 Removes the bus at index ``index``.
 Removes the bus at index ``index``.
 
 
-.. _class_AudioServer_remove_bus_effect:
+  .. _class_AudioServer_remove_bus_effect:
 
 
 - void **remove_bus_effect** **(** :ref:`int<class_int>` bus_idx, :ref:`int<class_int>` effect_idx **)**
 - void **remove_bus_effect** **(** :ref:`int<class_int>` bus_idx, :ref:`int<class_int>` effect_idx **)**
 
 
 Removes the effect at index ``effect_idx`` from the bus at index ``bus_idx``.
 Removes the effect at index ``effect_idx`` from the bus at index ``bus_idx``.
 
 
-.. _class_AudioServer_set_bus_bypass_effects:
+  .. _class_AudioServer_set_bus_bypass_effects:
 
 
 - void **set_bus_bypass_effects** **(** :ref:`int<class_int>` bus_idx, :ref:`bool<class_bool>` enable **)**
 - void **set_bus_bypass_effects** **(** :ref:`int<class_int>` bus_idx, :ref:`bool<class_bool>` enable **)**
 
 
 If ``true`` the bus at index ``bus_idx`` is bypassing effects.
 If ``true`` the bus at index ``bus_idx`` is bypassing effects.
 
 
-.. _class_AudioServer_set_bus_count:
+  .. _class_AudioServer_set_bus_count:
 
 
 - void **set_bus_count** **(** :ref:`int<class_int>` amount **)**
 - void **set_bus_count** **(** :ref:`int<class_int>` amount **)**
 
 
 Adds and removes busses to make the number of busses match ``amount``.
 Adds and removes busses to make the number of busses match ``amount``.
 
 
-.. _class_AudioServer_set_bus_effect_enabled:
+  .. _class_AudioServer_set_bus_effect_enabled:
 
 
 - void **set_bus_effect_enabled** **(** :ref:`int<class_int>` bus_idx, :ref:`int<class_int>` effect_idx, :ref:`bool<class_bool>` enabled **)**
 - void **set_bus_effect_enabled** **(** :ref:`int<class_int>` bus_idx, :ref:`int<class_int>` effect_idx, :ref:`bool<class_bool>` enabled **)**
 
 
 If ``true`` the effect at index ``effect_idx`` on the bus at index ``bus_idx`` is enabled.
 If ``true`` the effect at index ``effect_idx`` on the bus at index ``bus_idx`` is enabled.
 
 
-.. _class_AudioServer_set_bus_layout:
+  .. _class_AudioServer_set_bus_layout:
 
 
 - void **set_bus_layout** **(** :ref:`AudioBusLayout<class_AudioBusLayout>` bus_layout **)**
 - void **set_bus_layout** **(** :ref:`AudioBusLayout<class_AudioBusLayout>` bus_layout **)**
 
 
 Overwrites the currently used :ref:`AudioBusLayout<class_AudioBusLayout>`.
 Overwrites the currently used :ref:`AudioBusLayout<class_AudioBusLayout>`.
 
 
-.. _class_AudioServer_set_bus_mute:
+  .. _class_AudioServer_set_bus_mute:
 
 
 - void **set_bus_mute** **(** :ref:`int<class_int>` bus_idx, :ref:`bool<class_bool>` enable **)**
 - void **set_bus_mute** **(** :ref:`int<class_int>` bus_idx, :ref:`bool<class_bool>` enable **)**
 
 
 If ``true`` the bus at index ``bus_idx`` is muted.
 If ``true`` the bus at index ``bus_idx`` is muted.
 
 
-.. _class_AudioServer_set_bus_name:
+  .. _class_AudioServer_set_bus_name:
 
 
 - void **set_bus_name** **(** :ref:`int<class_int>` bus_idx, :ref:`String<class_String>` name **)**
 - void **set_bus_name** **(** :ref:`int<class_int>` bus_idx, :ref:`String<class_String>` name **)**
 
 
 Sets the name of the bus at index ``bus_idx`` to ``name``.
 Sets the name of the bus at index ``bus_idx`` to ``name``.
 
 
-.. _class_AudioServer_set_bus_send:
+  .. _class_AudioServer_set_bus_send:
 
 
 - void **set_bus_send** **(** :ref:`int<class_int>` bus_idx, :ref:`String<class_String>` send **)**
 - void **set_bus_send** **(** :ref:`int<class_int>` bus_idx, :ref:`String<class_String>` send **)**
 
 
 Connects the output of the bus at ``bus_idx`` to the bus named ``send``.
 Connects the output of the bus at ``bus_idx`` to the bus named ``send``.
 
 
-.. _class_AudioServer_set_bus_solo:
+  .. _class_AudioServer_set_bus_solo:
 
 
 - void **set_bus_solo** **(** :ref:`int<class_int>` bus_idx, :ref:`bool<class_bool>` enable **)**
 - void **set_bus_solo** **(** :ref:`int<class_int>` bus_idx, :ref:`bool<class_bool>` enable **)**
 
 
 If ``true`` the bus at index ``bus_idx`` is in solo mode.
 If ``true`` the bus at index ``bus_idx`` is in solo mode.
 
 
-.. _class_AudioServer_set_bus_volume_db:
+  .. _class_AudioServer_set_bus_volume_db:
 
 
 - void **set_bus_volume_db** **(** :ref:`int<class_int>` bus_idx, :ref:`float<class_float>` volume_db **)**
 - void **set_bus_volume_db** **(** :ref:`int<class_int>` bus_idx, :ref:`float<class_float>` volume_db **)**
 
 
 Sets the volume of the bus at index ``bus_idx`` to ``volume_db``.
 Sets the volume of the bus at index ``bus_idx`` to ``volume_db``.
 
 
-.. _class_AudioServer_set_device:
+  .. _class_AudioServer_set_device:
 
 
 - void **set_device** **(** :ref:`String<class_String>` device **)**
 - void **set_device** **(** :ref:`String<class_String>` device **)**
 
 
-.. _class_AudioServer_swap_bus_effects:
+  .. _class_AudioServer_swap_bus_effects:
 
 
 - void **swap_bus_effects** **(** :ref:`int<class_int>` bus_idx, :ref:`int<class_int>` effect_idx, :ref:`int<class_int>` by_effect_idx **)**
 - void **swap_bus_effects** **(** :ref:`int<class_int>` bus_idx, :ref:`int<class_int>` effect_idx, :ref:`int<class_int>` by_effect_idx **)**
 
 
 Swaps the position of two effects in bus ``bus_idx``.
 Swaps the position of two effects in bus ``bus_idx``.
 
 
-.. _class_AudioServer_unlock:
+  .. _class_AudioServer_unlock:
 
 
 - void **unlock** **(** **)**
 - void **unlock** **(** **)**
 
 
 Unlocks the audiodriver's main loop. After locking it always unlock it.
 Unlocks the audiodriver's main loop. After locking it always unlock it.
 
 
-

+ 3 - 3
classes/class_audiostream.rst

@@ -8,7 +8,9 @@ AudioStream
 ===========
 ===========
 
 
 **Inherits:** :ref:`Resource<class_Resource>` **<** :ref:`Reference<class_Reference>` **<** :ref:`Object<class_Object>`
 **Inherits:** :ref:`Resource<class_Resource>` **<** :ref:`Reference<class_Reference>` **<** :ref:`Object<class_Object>`
+
 **Inherited By:** :ref:`AudioStreamMicrophone<class_AudioStreamMicrophone>`, :ref:`AudioStreamSample<class_AudioStreamSample>`, :ref:`AudioStreamRandomPitch<class_AudioStreamRandomPitch>`, :ref:`AudioStreamOGGVorbis<class_AudioStreamOGGVorbis>`
 **Inherited By:** :ref:`AudioStreamMicrophone<class_AudioStreamMicrophone>`, :ref:`AudioStreamSample<class_AudioStreamSample>`, :ref:`AudioStreamRandomPitch<class_AudioStreamRandomPitch>`, :ref:`AudioStreamOGGVorbis<class_AudioStreamOGGVorbis>`
+
 **Category:** Core
 **Category:** Core
 
 
 Brief Description
 Brief Description
@@ -32,14 +34,12 @@ Tutorials
 ---------
 ---------
 
 
 - :doc:`../tutorials/audio/audio_streams`
 - :doc:`../tutorials/audio/audio_streams`
-
 Method Descriptions
 Method Descriptions
 -------------------
 -------------------
 
 
-.. _class_AudioStream_get_length:
+  .. _class_AudioStream_get_length:
 
 
 - :ref:`float<class_float>` **get_length** **(** **)** const
 - :ref:`float<class_float>` **get_length** **(** **)** const
 
 
 Returns the length of the audio stream in seconds.
 Returns the length of the audio stream in seconds.
 
 
-

+ 1 - 0
classes/class_audiostreammicrophone.rst

@@ -8,6 +8,7 @@ AudioStreamMicrophone
 =====================
 =====================
 
 
 **Inherits:** :ref:`AudioStream<class_AudioStream>` **<** :ref:`Resource<class_Resource>` **<** :ref:`Reference<class_Reference>` **<** :ref:`Object<class_Object>`
 **Inherits:** :ref:`AudioStream<class_AudioStream>` **<** :ref:`Resource<class_Resource>` **<** :ref:`Reference<class_Reference>` **<** :ref:`Object<class_Object>`
+
 **Category:** Core
 **Category:** Core
 
 
 Brief Description
 Brief Description

+ 32 - 1
classes/class_audiostreamoggvorbis.rst

@@ -8,6 +8,7 @@ AudioStreamOGGVorbis
 ====================
 ====================
 
 
 **Inherits:** :ref:`AudioStream<class_AudioStream>` **<** :ref:`Resource<class_Resource>` **<** :ref:`Reference<class_Reference>` **<** :ref:`Object<class_Object>`
 **Inherits:** :ref:`AudioStream<class_AudioStream>` **<** :ref:`Resource<class_Resource>` **<** :ref:`Reference<class_Reference>` **<** :ref:`Object<class_Object>`
+
 **Category:** Core
 **Category:** Core
 
 
 Brief Description
 Brief Description
@@ -15,6 +16,17 @@ Brief Description
 
 
 OGG Vorbis audio stream driver.
 OGG Vorbis audio stream driver.
 
 
+Properties
+----------
+
++-------------------------------------------+------------------------------------------------------------+
+| :ref:`PoolByteArray<class_PoolByteArray>` | :ref:`data<class_AudioStreamOGGVorbis_data>`               |
++-------------------------------------------+------------------------------------------------------------+
+| :ref:`bool<class_bool>`                   | :ref:`loop<class_AudioStreamOGGVorbis_loop>`               |
++-------------------------------------------+------------------------------------------------------------+
+| :ref:`float<class_float>`                 | :ref:`loop_offset<class_AudioStreamOGGVorbis_loop_offset>` |
++-------------------------------------------+------------------------------------------------------------+
+
 Description
 Description
 -----------
 -----------
 
 
@@ -25,14 +37,33 @@ Property Descriptions
 
 
   .. _class_AudioStreamOGGVorbis_data:
   .. _class_AudioStreamOGGVorbis_data:
 
 
-- :ref:`PoolByteArray<class_PoolByteArray>` **data** - Contains the audio data in bytes.
+- :ref:`PoolByteArray<class_PoolByteArray>` **data**
+
++----------+-----------------+
+| *Setter* | set_data(value) |
++----------+-----------------+
+| *Getter* | get_data()      |
++----------+-----------------+
+
+Contains the audio data in bytes.
 
 
   .. _class_AudioStreamOGGVorbis_loop:
   .. _class_AudioStreamOGGVorbis_loop:
 
 
 - :ref:`bool<class_bool>` **loop**
 - :ref:`bool<class_bool>` **loop**
 
 
++----------+-----------------+
+| *Setter* | set_loop(value) |
++----------+-----------------+
+| *Getter* | has_loop()      |
++----------+-----------------+
+
   .. _class_AudioStreamOGGVorbis_loop_offset:
   .. _class_AudioStreamOGGVorbis_loop_offset:
 
 
 - :ref:`float<class_float>` **loop_offset**
 - :ref:`float<class_float>` **loop_offset**
 
 
++----------+------------------------+
+| *Setter* | set_loop_offset(value) |
++----------+------------------------+
+| *Getter* | get_loop_offset()      |
++----------+------------------------+
 
 

+ 1 - 0
classes/class_audiostreamplayback.rst

@@ -8,6 +8,7 @@ AudioStreamPlayback
 ===================
 ===================
 
 
 **Inherits:** :ref:`Reference<class_Reference>` **<** :ref:`Object<class_Object>`
 **Inherits:** :ref:`Reference<class_Reference>` **<** :ref:`Object<class_Object>`
+
 **Category:** Core
 **Category:** Core
 
 
 Brief Description
 Brief Description

+ 94 - 17
classes/class_audiostreamplayer.rst

@@ -8,6 +8,7 @@ AudioStreamPlayer
 =================
 =================
 
 
 **Inherits:** :ref:`Node<class_Node>` **<** :ref:`Object<class_Object>`
 **Inherits:** :ref:`Node<class_Node>` **<** :ref:`Object<class_Object>`
+
 **Category:** Core
 **Category:** Core
 
 
 Brief Description
 Brief Description
@@ -15,6 +16,27 @@ Brief Description
 
 
 Plays back audio.
 Plays back audio.
 
 
+Properties
+----------
+
++----------------------------------------------------+-------------------------------------------------------------+
+| :ref:`bool<class_bool>`                            | :ref:`autoplay<class_AudioStreamPlayer_autoplay>`           |
++----------------------------------------------------+-------------------------------------------------------------+
+| :ref:`String<class_String>`                        | :ref:`bus<class_AudioStreamPlayer_bus>`                     |
++----------------------------------------------------+-------------------------------------------------------------+
+| :ref:`MixTarget<enum_AudioStreamPlayer_MixTarget>` | :ref:`mix_target<class_AudioStreamPlayer_mix_target>`       |
++----------------------------------------------------+-------------------------------------------------------------+
+| :ref:`float<class_float>`                          | :ref:`pitch_scale<class_AudioStreamPlayer_pitch_scale>`     |
++----------------------------------------------------+-------------------------------------------------------------+
+| :ref:`bool<class_bool>`                            | :ref:`playing<class_AudioStreamPlayer_playing>`             |
++----------------------------------------------------+-------------------------------------------------------------+
+| :ref:`AudioStream<class_AudioStream>`              | :ref:`stream<class_AudioStreamPlayer_stream>`               |
++----------------------------------------------------+-------------------------------------------------------------+
+| :ref:`bool<class_bool>`                            | :ref:`stream_paused<class_AudioStreamPlayer_stream_paused>` |
++----------------------------------------------------+-------------------------------------------------------------+
+| :ref:`float<class_float>`                          | :ref:`volume_db<class_AudioStreamPlayer_volume_db>`         |
++----------------------------------------------------+-------------------------------------------------------------+
+
 Methods
 Methods
 -------
 -------
 
 
@@ -31,25 +53,23 @@ Methods
 Signals
 Signals
 -------
 -------
 
 
-.. _class_AudioStreamPlayer_finished:
+  .. _class_AudioStreamPlayer_finished:
 
 
 - **finished** **(** **)**
 - **finished** **(** **)**
 
 
 Emitted when the audio stops playing.
 Emitted when the audio stops playing.
 
 
-
 Enumerations
 Enumerations
 ------------
 ------------
 
 
   .. _enum_AudioStreamPlayer_MixTarget:
   .. _enum_AudioStreamPlayer_MixTarget:
 
 
-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
 -----------
 -----------
 
 
@@ -60,68 +80,125 @@ Tutorials
 
 
 - :doc:`../learning/features/audio/index`
 - :doc:`../learning/features/audio/index`
 - :doc:`../tutorials/audio/audio_streams`
 - :doc:`../tutorials/audio/audio_streams`
-
 Property Descriptions
 Property Descriptions
 ---------------------
 ---------------------
 
 
   .. _class_AudioStreamPlayer_autoplay:
   .. _class_AudioStreamPlayer_autoplay:
 
 
-- :ref:`bool<class_bool>` **autoplay** - If ``true`` audio plays when added to scene tree. Default value: ``false``.
+- :ref:`bool<class_bool>` **autoplay**
+
++----------+-----------------------+
+| *Setter* | set_autoplay(value)   |
++----------+-----------------------+
+| *Getter* | is_autoplay_enabled() |
++----------+-----------------------+
+
+If ``true`` audio plays when added to scene tree. Default value: ``false``.
 
 
   .. _class_AudioStreamPlayer_bus:
   .. _class_AudioStreamPlayer_bus:
 
 
-- :ref:`String<class_String>` **bus** - Bus on which this audio is playing.
+- :ref:`String<class_String>` **bus**
+
++----------+----------------+
+| *Setter* | set_bus(value) |
++----------+----------------+
+| *Getter* | get_bus()      |
++----------+----------------+
+
+Bus on which this audio is playing.
 
 
   .. _class_AudioStreamPlayer_mix_target:
   .. _class_AudioStreamPlayer_mix_target:
 
 
-- :ref:`MixTarget<enum_AudioStreamPlayer_MixTarget>` **mix_target** - If the audio configuration has more than two speakers, this sets the target channels. See ``MIX_TARGET_*`` constants.
+- :ref:`MixTarget<enum_AudioStreamPlayer_MixTarget>` **mix_target**
+
++----------+-----------------------+
+| *Setter* | set_mix_target(value) |
++----------+-----------------------+
+| *Getter* | get_mix_target()      |
++----------+-----------------------+
+
+If the audio configuration has more than two speakers, this sets the target channels. See ``MIX_TARGET_*`` constants.
 
 
   .. _class_AudioStreamPlayer_pitch_scale:
   .. _class_AudioStreamPlayer_pitch_scale:
 
 
-- :ref:`float<class_float>` **pitch_scale** - Changes the pitch and the tempo of the audio.
+- :ref:`float<class_float>` **pitch_scale**
+
++----------+------------------------+
+| *Setter* | set_pitch_scale(value) |
++----------+------------------------+
+| *Getter* | get_pitch_scale()      |
++----------+------------------------+
+
+Changes the pitch and the tempo of the audio.
 
 
   .. _class_AudioStreamPlayer_playing:
   .. _class_AudioStreamPlayer_playing:
 
 
-- :ref:`bool<class_bool>` **playing** - If ``true`` audio is playing.
+- :ref:`bool<class_bool>` **playing**
+
++----------+--------------+
+| *Getter* | is_playing() |
++----------+--------------+
+
+If ``true`` audio is playing.
 
 
   .. _class_AudioStreamPlayer_stream:
   .. _class_AudioStreamPlayer_stream:
 
 
-- :ref:`AudioStream<class_AudioStream>` **stream** - The :ref:`AudioStream<class_AudioStream>` object to be played.
+- :ref:`AudioStream<class_AudioStream>` **stream**
+
++----------+-------------------+
+| *Setter* | set_stream(value) |
++----------+-------------------+
+| *Getter* | get_stream()      |
++----------+-------------------+
+
+The :ref:`AudioStream<class_AudioStream>` object to be played.
 
 
   .. _class_AudioStreamPlayer_stream_paused:
   .. _class_AudioStreamPlayer_stream_paused:
 
 
 - :ref:`bool<class_bool>` **stream_paused**
 - :ref:`bool<class_bool>` **stream_paused**
 
 
++----------+--------------------------+
+| *Setter* | set_stream_paused(value) |
++----------+--------------------------+
+| *Getter* | get_stream_paused()      |
++----------+--------------------------+
+
   .. _class_AudioStreamPlayer_volume_db:
   .. _class_AudioStreamPlayer_volume_db:
 
 
-- :ref:`float<class_float>` **volume_db** - Volume of sound, in dB.
+- :ref:`float<class_float>` **volume_db**
 
 
++----------+----------------------+
+| *Setter* | set_volume_db(value) |
++----------+----------------------+
+| *Getter* | get_volume_db()      |
++----------+----------------------+
+
+Volume of sound, in dB.
 
 
 Method Descriptions
 Method Descriptions
 -------------------
 -------------------
 
 
-.. _class_AudioStreamPlayer_get_playback_position:
+  .. _class_AudioStreamPlayer_get_playback_position:
 
 
 - :ref:`float<class_float>` **get_playback_position** **(** **)**
 - :ref:`float<class_float>` **get_playback_position** **(** **)**
 
 
 Returns the position in the :ref:`AudioStream<class_AudioStream>` in seconds.
 Returns the position in the :ref:`AudioStream<class_AudioStream>` in seconds.
 
 
-.. _class_AudioStreamPlayer_play:
+  .. _class_AudioStreamPlayer_play:
 
 
 - void **play** **(** :ref:`float<class_float>` from_position=0.0 **)**
 - void **play** **(** :ref:`float<class_float>` from_position=0.0 **)**
 
 
 Plays the audio from the given position 'from_position', in seconds.
 Plays the audio from the given position 'from_position', in seconds.
 
 
-.. _class_AudioStreamPlayer_seek:
+  .. _class_AudioStreamPlayer_seek:
 
 
 - void **seek** **(** :ref:`float<class_float>` to_position **)**
 - void **seek** **(** :ref:`float<class_float>` to_position **)**
 
 
 Sets the position from which audio will be played, in seconds.
 Sets the position from which audio will be played, in seconds.
 
 
-.. _class_AudioStreamPlayer_stop:
+  .. _class_AudioStreamPlayer_stop:
 
 
 - void **stop** **(** **)**
 - void **stop** **(** **)**
 
 
 Stops the audio.
 Stops the audio.
 
 
-

+ 115 - 17
classes/class_audiostreamplayer2d.rst

@@ -8,6 +8,7 @@ AudioStreamPlayer2D
 ===================
 ===================
 
 
 **Inherits:** :ref:`Node2D<class_Node2D>` **<** :ref:`CanvasItem<class_CanvasItem>` **<** :ref:`Node<class_Node>` **<** :ref:`Object<class_Object>`
 **Inherits:** :ref:`Node2D<class_Node2D>` **<** :ref:`CanvasItem<class_CanvasItem>` **<** :ref:`Node<class_Node>` **<** :ref:`Object<class_Object>`
+
 **Category:** Core
 **Category:** Core
 
 
 Brief Description
 Brief Description
@@ -15,6 +16,31 @@ Brief Description
 
 
 Plays audio in 2D.
 Plays audio in 2D.
 
 
+Properties
+----------
+
++---------------------------------------+---------------------------------------------------------------+
+| :ref:`int<class_int>`                 | :ref:`area_mask<class_AudioStreamPlayer2D_area_mask>`         |
++---------------------------------------+---------------------------------------------------------------+
+| :ref:`float<class_float>`             | :ref:`attenuation<class_AudioStreamPlayer2D_attenuation>`     |
++---------------------------------------+---------------------------------------------------------------+
+| :ref:`bool<class_bool>`               | :ref:`autoplay<class_AudioStreamPlayer2D_autoplay>`           |
++---------------------------------------+---------------------------------------------------------------+
+| :ref:`String<class_String>`           | :ref:`bus<class_AudioStreamPlayer2D_bus>`                     |
++---------------------------------------+---------------------------------------------------------------+
+| :ref:`float<class_float>`             | :ref:`max_distance<class_AudioStreamPlayer2D_max_distance>`   |
++---------------------------------------+---------------------------------------------------------------+
+| :ref:`float<class_float>`             | :ref:`pitch_scale<class_AudioStreamPlayer2D_pitch_scale>`     |
++---------------------------------------+---------------------------------------------------------------+
+| :ref:`bool<class_bool>`               | :ref:`playing<class_AudioStreamPlayer2D_playing>`             |
++---------------------------------------+---------------------------------------------------------------+
+| :ref:`AudioStream<class_AudioStream>` | :ref:`stream<class_AudioStreamPlayer2D_stream>`               |
++---------------------------------------+---------------------------------------------------------------+
+| :ref:`bool<class_bool>`               | :ref:`stream_paused<class_AudioStreamPlayer2D_stream_paused>` |
++---------------------------------------+---------------------------------------------------------------+
+| :ref:`float<class_float>`             | :ref:`volume_db<class_AudioStreamPlayer2D_volume_db>`         |
++---------------------------------------+---------------------------------------------------------------+
+
 Methods
 Methods
 -------
 -------
 
 
@@ -31,13 +57,12 @@ Methods
 Signals
 Signals
 -------
 -------
 
 
-.. _class_AudioStreamPlayer2D_finished:
+  .. _class_AudioStreamPlayer2D_finished:
 
 
 - **finished** **(** **)**
 - **finished** **(** **)**
 
 
 Emitted when the audio stops playing.
 Emitted when the audio stops playing.
 
 
-
 Description
 Description
 -----------
 -----------
 
 
@@ -48,76 +73,149 @@ Tutorials
 
 
 - :doc:`../learning/features/audio/index`
 - :doc:`../learning/features/audio/index`
 - :doc:`../tutorials/audio/audio_streams`
 - :doc:`../tutorials/audio/audio_streams`
-
 Property Descriptions
 Property Descriptions
 ---------------------
 ---------------------
 
 
   .. _class_AudioStreamPlayer2D_area_mask:
   .. _class_AudioStreamPlayer2D_area_mask:
 
 
-- :ref:`int<class_int>` **area_mask** - Areas in which this sound plays.
+- :ref:`int<class_int>` **area_mask**
+
++----------+----------------------+
+| *Setter* | set_area_mask(value) |
++----------+----------------------+
+| *Getter* | get_area_mask()      |
++----------+----------------------+
+
+Areas in which this sound plays.
 
 
   .. _class_AudioStreamPlayer2D_attenuation:
   .. _class_AudioStreamPlayer2D_attenuation:
 
 
-- :ref:`float<class_float>` **attenuation** - Dampens audio over distance with this as an exponent.
+- :ref:`float<class_float>` **attenuation**
+
++----------+------------------------+
+| *Setter* | set_attenuation(value) |
++----------+------------------------+
+| *Getter* | get_attenuation()      |
++----------+------------------------+
+
+Dampens audio over distance with this as an exponent.
 
 
   .. _class_AudioStreamPlayer2D_autoplay:
   .. _class_AudioStreamPlayer2D_autoplay:
 
 
-- :ref:`bool<class_bool>` **autoplay** - If ``true`` audio plays when added to scene tree. Default value: ``false``.
+- :ref:`bool<class_bool>` **autoplay**
+
++----------+-----------------------+
+| *Setter* | set_autoplay(value)   |
++----------+-----------------------+
+| *Getter* | is_autoplay_enabled() |
++----------+-----------------------+
+
+If ``true`` audio plays when added to scene tree. Default value: ``false``.
 
 
   .. _class_AudioStreamPlayer2D_bus:
   .. _class_AudioStreamPlayer2D_bus:
 
 
-- :ref:`String<class_String>` **bus** - Bus on which this audio is playing.
+- :ref:`String<class_String>` **bus**
+
++----------+----------------+
+| *Setter* | set_bus(value) |
++----------+----------------+
+| *Getter* | get_bus()      |
++----------+----------------+
+
+Bus on which this audio is playing.
 
 
   .. _class_AudioStreamPlayer2D_max_distance:
   .. _class_AudioStreamPlayer2D_max_distance:
 
 
-- :ref:`float<class_float>` **max_distance** - Maximum distance from which audio is still hearable.
+- :ref:`float<class_float>` **max_distance**
+
++----------+-------------------------+
+| *Setter* | set_max_distance(value) |
++----------+-------------------------+
+| *Getter* | get_max_distance()      |
++----------+-------------------------+
+
+Maximum distance from which audio is still hearable.
 
 
   .. _class_AudioStreamPlayer2D_pitch_scale:
   .. _class_AudioStreamPlayer2D_pitch_scale:
 
 
-- :ref:`float<class_float>` **pitch_scale** - Changes the pitch and the tempo of the audio.
+- :ref:`float<class_float>` **pitch_scale**
+
++----------+------------------------+
+| *Setter* | set_pitch_scale(value) |
++----------+------------------------+
+| *Getter* | get_pitch_scale()      |
++----------+------------------------+
+
+Changes the pitch and the tempo of the audio.
 
 
   .. _class_AudioStreamPlayer2D_playing:
   .. _class_AudioStreamPlayer2D_playing:
 
 
-- :ref:`bool<class_bool>` **playing** - If ``true`` audio is playing.
+- :ref:`bool<class_bool>` **playing**
+
++----------+--------------+
+| *Getter* | is_playing() |
++----------+--------------+
+
+If ``true`` audio is playing.
 
 
   .. _class_AudioStreamPlayer2D_stream:
   .. _class_AudioStreamPlayer2D_stream:
 
 
-- :ref:`AudioStream<class_AudioStream>` **stream** - The :ref:`AudioStream<class_AudioStream>` object to be played.
+- :ref:`AudioStream<class_AudioStream>` **stream**
+
++----------+-------------------+
+| *Setter* | set_stream(value) |
++----------+-------------------+
+| *Getter* | get_stream()      |
++----------+-------------------+
+
+The :ref:`AudioStream<class_AudioStream>` object to be played.
 
 
   .. _class_AudioStreamPlayer2D_stream_paused:
   .. _class_AudioStreamPlayer2D_stream_paused:
 
 
 - :ref:`bool<class_bool>` **stream_paused**
 - :ref:`bool<class_bool>` **stream_paused**
 
 
++----------+--------------------------+
+| *Setter* | set_stream_paused(value) |
++----------+--------------------------+
+| *Getter* | get_stream_paused()      |
++----------+--------------------------+
+
   .. _class_AudioStreamPlayer2D_volume_db:
   .. _class_AudioStreamPlayer2D_volume_db:
 
 
-- :ref:`float<class_float>` **volume_db** - Base volume without dampening.
+- :ref:`float<class_float>` **volume_db**
 
 
++----------+----------------------+
+| *Setter* | set_volume_db(value) |
++----------+----------------------+
+| *Getter* | get_volume_db()      |
++----------+----------------------+
+
+Base volume without dampening.
 
 
 Method Descriptions
 Method Descriptions
 -------------------
 -------------------
 
 
-.. _class_AudioStreamPlayer2D_get_playback_position:
+  .. _class_AudioStreamPlayer2D_get_playback_position:
 
 
 - :ref:`float<class_float>` **get_playback_position** **(** **)**
 - :ref:`float<class_float>` **get_playback_position** **(** **)**
 
 
 Returns the position in the :ref:`AudioStream<class_AudioStream>`.
 Returns the position in the :ref:`AudioStream<class_AudioStream>`.
 
 
-.. _class_AudioStreamPlayer2D_play:
+  .. _class_AudioStreamPlayer2D_play:
 
 
 - void **play** **(** :ref:`float<class_float>` from_position=0.0 **)**
 - void **play** **(** :ref:`float<class_float>` from_position=0.0 **)**
 
 
 Plays the audio from the given position 'from_position', in seconds.
 Plays the audio from the given position 'from_position', in seconds.
 
 
-.. _class_AudioStreamPlayer2D_seek:
+  .. _class_AudioStreamPlayer2D_seek:
 
 
 - void **seek** **(** :ref:`float<class_float>` to_position **)**
 - void **seek** **(** :ref:`float<class_float>` to_position **)**
 
 
 Sets the position from which audio will be played, in seconds.
 Sets the position from which audio will be played, in seconds.
 
 
-.. _class_AudioStreamPlayer2D_stop:
+  .. _class_AudioStreamPlayer2D_stop:
 
 
 - void **stop** **(** **)**
 - void **stop** **(** **)**
 
 
 Stops the audio.
 Stops the audio.
 
 
-

+ 217 - 30
classes/class_audiostreamplayer3d.rst

@@ -8,6 +8,7 @@ AudioStreamPlayer3D
 ===================
 ===================
 
 
 **Inherits:** :ref:`Spatial<class_Spatial>` **<** :ref:`Node<class_Node>` **<** :ref:`Object<class_Object>`
 **Inherits:** :ref:`Spatial<class_Spatial>` **<** :ref:`Node<class_Node>` **<** :ref:`Object<class_Object>`
+
 **Category:** Core
 **Category:** Core
 
 
 Brief Description
 Brief Description
@@ -15,6 +16,49 @@ Brief Description
 
 
 Plays 3D sound in 3D space.
 Plays 3D sound in 3D space.
 
 
+Properties
+----------
+
++--------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------+
+| :ref:`int<class_int>`                                              | :ref:`area_mask<class_AudioStreamPlayer3D_area_mask>`                                                       |
++--------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------+
+| :ref:`float<class_float>`                                          | :ref:`attenuation_filter_cutoff_hz<class_AudioStreamPlayer3D_attenuation_filter_cutoff_hz>`                 |
++--------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------+
+| :ref:`float<class_float>`                                          | :ref:`attenuation_filter_db<class_AudioStreamPlayer3D_attenuation_filter_db>`                               |
++--------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------+
+| :ref:`AttenuationModel<enum_AudioStreamPlayer3D_AttenuationModel>` | :ref:`attenuation_model<class_AudioStreamPlayer3D_attenuation_model>`                                       |
++--------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------+
+| :ref:`bool<class_bool>`                                            | :ref:`autoplay<class_AudioStreamPlayer3D_autoplay>`                                                         |
++--------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------+
+| :ref:`String<class_String>`                                        | :ref:`bus<class_AudioStreamPlayer3D_bus>`                                                                   |
++--------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------+
+| :ref:`DopplerTracking<enum_AudioStreamPlayer3D_DopplerTracking>`   | :ref:`doppler_tracking<class_AudioStreamPlayer3D_doppler_tracking>`                                         |
++--------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------+
+| :ref:`float<class_float>`                                          | :ref:`emission_angle_degrees<class_AudioStreamPlayer3D_emission_angle_degrees>`                             |
++--------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------+
+| :ref:`bool<class_bool>`                                            | :ref:`emission_angle_enabled<class_AudioStreamPlayer3D_emission_angle_enabled>`                             |
++--------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------+
+| :ref:`float<class_float>`                                          | :ref:`emission_angle_filter_attenuation_db<class_AudioStreamPlayer3D_emission_angle_filter_attenuation_db>` |
++--------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------+
+| :ref:`float<class_float>`                                          | :ref:`max_db<class_AudioStreamPlayer3D_max_db>`                                                             |
++--------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------+
+| :ref:`float<class_float>`                                          | :ref:`max_distance<class_AudioStreamPlayer3D_max_distance>`                                                 |
++--------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------+
+| :ref:`OutOfRangeMode<enum_AudioStreamPlayer3D_OutOfRangeMode>`     | :ref:`out_of_range_mode<class_AudioStreamPlayer3D_out_of_range_mode>`                                       |
++--------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------+
+| :ref:`float<class_float>`                                          | :ref:`pitch_scale<class_AudioStreamPlayer3D_pitch_scale>`                                                   |
++--------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------+
+| :ref:`bool<class_bool>`                                            | :ref:`playing<class_AudioStreamPlayer3D_playing>`                                                           |
++--------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------+
+| :ref:`AudioStream<class_AudioStream>`                              | :ref:`stream<class_AudioStreamPlayer3D_stream>`                                                             |
++--------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------+
+| :ref:`bool<class_bool>`                                            | :ref:`stream_paused<class_AudioStreamPlayer3D_stream_paused>`                                               |
++--------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------+
+| :ref:`float<class_float>`                                          | :ref:`unit_db<class_AudioStreamPlayer3D_unit_db>`                                                           |
++--------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------+
+| :ref:`float<class_float>`                                          | :ref:`unit_size<class_AudioStreamPlayer3D_unit_size>`                                                       |
++--------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------+
+
 Methods
 Methods
 -------
 -------
 
 
@@ -31,19 +75,18 @@ Methods
 Signals
 Signals
 -------
 -------
 
 
-.. _class_AudioStreamPlayer3D_finished:
+  .. _class_AudioStreamPlayer3D_finished:
 
 
 - **finished** **(** **)**
 - **finished** **(** **)**
 
 
 Fires when the audio stops playing.
 Fires when the audio stops playing.
 
 
-
 Enumerations
 Enumerations
 ------------
 ------------
 
 
   .. _enum_AudioStreamPlayer3D_DopplerTracking:
   .. _enum_AudioStreamPlayer3D_DopplerTracking:
 
 
-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.
@@ -51,20 +94,19 @@ enum **DopplerTracking**
 
 
   .. _enum_AudioStreamPlayer3D_OutOfRangeMode:
   .. _enum_AudioStreamPlayer3D_OutOfRangeMode:
 
 
-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:
 
 
-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
 -----------
 -----------
 
 
@@ -75,112 +117,257 @@ Tutorials
 
 
 - :doc:`../learning/features/audio/index`
 - :doc:`../learning/features/audio/index`
 - :doc:`../tutorials/audio/audio_streams`
 - :doc:`../tutorials/audio/audio_streams`
-
 Property Descriptions
 Property Descriptions
 ---------------------
 ---------------------
 
 
   .. _class_AudioStreamPlayer3D_area_mask:
   .. _class_AudioStreamPlayer3D_area_mask:
 
 
-- :ref:`int<class_int>` **area_mask** - Areas in which this sound plays.
+- :ref:`int<class_int>` **area_mask**
+
++----------+----------------------+
+| *Setter* | set_area_mask(value) |
++----------+----------------------+
+| *Getter* | get_area_mask()      |
++----------+----------------------+
+
+Areas in which this sound plays.
 
 
   .. _class_AudioStreamPlayer3D_attenuation_filter_cutoff_hz:
   .. _class_AudioStreamPlayer3D_attenuation_filter_cutoff_hz:
 
 
-- :ref:`float<class_float>` **attenuation_filter_cutoff_hz** - Dampens audio above this frequency, in Hz.
+- :ref:`float<class_float>` **attenuation_filter_cutoff_hz**
+
++----------+-----------------------------------------+
+| *Setter* | set_attenuation_filter_cutoff_hz(value) |
++----------+-----------------------------------------+
+| *Getter* | get_attenuation_filter_cutoff_hz()      |
++----------+-----------------------------------------+
+
+Dampens audio above this frequency, in Hz.
 
 
   .. _class_AudioStreamPlayer3D_attenuation_filter_db:
   .. _class_AudioStreamPlayer3D_attenuation_filter_db:
 
 
-- :ref:`float<class_float>` **attenuation_filter_db** - Amount how much the filter affects the loudness, in dB.
+- :ref:`float<class_float>` **attenuation_filter_db**
+
++----------+----------------------------------+
+| *Setter* | set_attenuation_filter_db(value) |
++----------+----------------------------------+
+| *Getter* | get_attenuation_filter_db()      |
++----------+----------------------------------+
+
+Amount how much the filter affects the loudness, in dB.
 
 
   .. _class_AudioStreamPlayer3D_attenuation_model:
   .. _class_AudioStreamPlayer3D_attenuation_model:
 
 
-- :ref:`AttenuationModel<enum_AudioStreamPlayer3D_AttenuationModel>` **attenuation_model** - Decides if audio should get quieter with distance linearly, quadratically or logarithmically.
+- :ref:`AttenuationModel<enum_AudioStreamPlayer3D_AttenuationModel>` **attenuation_model**
+
++----------+------------------------------+
+| *Setter* | set_attenuation_model(value) |
++----------+------------------------------+
+| *Getter* | get_attenuation_model()      |
++----------+------------------------------+
+
+Decides if audio should get quieter with distance linearly, quadratically or logarithmically.
 
 
   .. _class_AudioStreamPlayer3D_autoplay:
   .. _class_AudioStreamPlayer3D_autoplay:
 
 
-- :ref:`bool<class_bool>` **autoplay** - If ``true`` audio plays when added to scene tree. Default value: ``false``.
+- :ref:`bool<class_bool>` **autoplay**
+
++----------+-----------------------+
+| *Setter* | set_autoplay(value)   |
++----------+-----------------------+
+| *Getter* | is_autoplay_enabled() |
++----------+-----------------------+
+
+If ``true`` audio plays when added to scene tree. Default value: ``false``.
 
 
   .. _class_AudioStreamPlayer3D_bus:
   .. _class_AudioStreamPlayer3D_bus:
 
 
-- :ref:`String<class_String>` **bus** - Bus on which this audio is playing.
+- :ref:`String<class_String>` **bus**
+
++----------+----------------+
+| *Setter* | set_bus(value) |
++----------+----------------+
+| *Getter* | get_bus()      |
++----------+----------------+
+
+Bus on which this audio is playing.
 
 
   .. _class_AudioStreamPlayer3D_doppler_tracking:
   .. _class_AudioStreamPlayer3D_doppler_tracking:
 
 
-- :ref:`DopplerTracking<enum_AudioStreamPlayer3D_DopplerTracking>` **doppler_tracking** - Decides in which step the Doppler effect should be calculated.
+- :ref:`DopplerTracking<enum_AudioStreamPlayer3D_DopplerTracking>` **doppler_tracking**
+
++----------+-----------------------------+
+| *Setter* | set_doppler_tracking(value) |
++----------+-----------------------------+
+| *Getter* | get_doppler_tracking()      |
++----------+-----------------------------+
+
+Decides in which step the Doppler effect should be calculated.
 
 
   .. _class_AudioStreamPlayer3D_emission_angle_degrees:
   .. _class_AudioStreamPlayer3D_emission_angle_degrees:
 
 
-- :ref:`float<class_float>` **emission_angle_degrees** - The angle in which the audio reaches cameras undampened.
+- :ref:`float<class_float>` **emission_angle_degrees**
+
++----------+---------------------------+
+| *Setter* | set_emission_angle(value) |
++----------+---------------------------+
+| *Getter* | get_emission_angle()      |
++----------+---------------------------+
+
+The angle in which the audio reaches cameras undampened.
 
 
   .. _class_AudioStreamPlayer3D_emission_angle_enabled:
   .. _class_AudioStreamPlayer3D_emission_angle_enabled:
 
 
-- :ref:`bool<class_bool>` **emission_angle_enabled** - If ``true`` the audio should be dampened according to the direction of the sound.
+- :ref:`bool<class_bool>` **emission_angle_enabled**
+
++----------+-----------------------------------+
+| *Setter* | set_emission_angle_enabled(value) |
++----------+-----------------------------------+
+| *Getter* | is_emission_angle_enabled()       |
++----------+-----------------------------------+
+
+If ``true`` the audio should be dampened according to the direction of the sound.
 
 
   .. _class_AudioStreamPlayer3D_emission_angle_filter_attenuation_db:
   .. _class_AudioStreamPlayer3D_emission_angle_filter_attenuation_db:
 
 
-- :ref:`float<class_float>` **emission_angle_filter_attenuation_db** - dampens audio if camera is outside of 'emission_angle_degrees' and 'emission_angle_enabled' is set by this factor, in dB.
+- :ref:`float<class_float>` **emission_angle_filter_attenuation_db**
+
++----------+-------------------------------------------------+
+| *Setter* | set_emission_angle_filter_attenuation_db(value) |
++----------+-------------------------------------------------+
+| *Getter* | get_emission_angle_filter_attenuation_db()      |
++----------+-------------------------------------------------+
+
+dampens audio if camera is outside of 'emission_angle_degrees' and 'emission_angle_enabled' is set by this factor, in dB.
 
 
   .. _class_AudioStreamPlayer3D_max_db:
   .. _class_AudioStreamPlayer3D_max_db:
 
 
-- :ref:`float<class_float>` **max_db** - Sets the absolute maximum of the soundlevel, in dB.
+- :ref:`float<class_float>` **max_db**
+
++----------+-------------------+
+| *Setter* | set_max_db(value) |
++----------+-------------------+
+| *Getter* | get_max_db()      |
++----------+-------------------+
+
+Sets the absolute maximum of the soundlevel, in dB.
 
 
   .. _class_AudioStreamPlayer3D_max_distance:
   .. _class_AudioStreamPlayer3D_max_distance:
 
 
-- :ref:`float<class_float>` **max_distance** - Sets the distance from which the 'out_of_range_mode' takes effect. Has no effect if set to 0.
+- :ref:`float<class_float>` **max_distance**
+
++----------+-------------------------+
+| *Setter* | set_max_distance(value) |
++----------+-------------------------+
+| *Getter* | get_max_distance()      |
++----------+-------------------------+
+
+Sets the distance from which the 'out_of_range_mode' takes effect. Has no effect if set to 0.
 
 
   .. _class_AudioStreamPlayer3D_out_of_range_mode:
   .. _class_AudioStreamPlayer3D_out_of_range_mode:
 
 
-- :ref:`OutOfRangeMode<enum_AudioStreamPlayer3D_OutOfRangeMode>` **out_of_range_mode** - Decides if audio should pause when source is outside of 'max_distance' range.
+- :ref:`OutOfRangeMode<enum_AudioStreamPlayer3D_OutOfRangeMode>` **out_of_range_mode**
+
++----------+------------------------------+
+| *Setter* | set_out_of_range_mode(value) |
++----------+------------------------------+
+| *Getter* | get_out_of_range_mode()      |
++----------+------------------------------+
+
+Decides if audio should pause when source is outside of 'max_distance' range.
 
 
   .. _class_AudioStreamPlayer3D_pitch_scale:
   .. _class_AudioStreamPlayer3D_pitch_scale:
 
 
-- :ref:`float<class_float>` **pitch_scale** - Changes the pitch and the tempo of the audio.
+- :ref:`float<class_float>` **pitch_scale**
+
++----------+------------------------+
+| *Setter* | set_pitch_scale(value) |
++----------+------------------------+
+| *Getter* | get_pitch_scale()      |
++----------+------------------------+
+
+Changes the pitch and the tempo of the audio.
 
 
   .. _class_AudioStreamPlayer3D_playing:
   .. _class_AudioStreamPlayer3D_playing:
 
 
-- :ref:`bool<class_bool>` **playing** - If ``true``, audio is playing.
+- :ref:`bool<class_bool>` **playing**
+
++----------+--------------+
+| *Getter* | is_playing() |
++----------+--------------+
+
+If ``true``, audio is playing.
 
 
   .. _class_AudioStreamPlayer3D_stream:
   .. _class_AudioStreamPlayer3D_stream:
 
 
-- :ref:`AudioStream<class_AudioStream>` **stream** - The :ref:`AudioStream<class_AudioStream>` object to be played.
+- :ref:`AudioStream<class_AudioStream>` **stream**
+
++----------+-------------------+
+| *Setter* | set_stream(value) |
++----------+-------------------+
+| *Getter* | get_stream()      |
++----------+-------------------+
+
+The :ref:`AudioStream<class_AudioStream>` object to be played.
 
 
   .. _class_AudioStreamPlayer3D_stream_paused:
   .. _class_AudioStreamPlayer3D_stream_paused:
 
 
 - :ref:`bool<class_bool>` **stream_paused**
 - :ref:`bool<class_bool>` **stream_paused**
 
 
++----------+--------------------------+
+| *Setter* | set_stream_paused(value) |
++----------+--------------------------+
+| *Getter* | get_stream_paused()      |
++----------+--------------------------+
+
   .. _class_AudioStreamPlayer3D_unit_db:
   .. _class_AudioStreamPlayer3D_unit_db:
 
 
-- :ref:`float<class_float>` **unit_db** - Base sound level unaffected by dampening, in dB.
+- :ref:`float<class_float>` **unit_db**
+
++----------+--------------------+
+| *Setter* | set_unit_db(value) |
++----------+--------------------+
+| *Getter* | get_unit_db()      |
++----------+--------------------+
+
+Base sound level unaffected by dampening, in dB.
 
 
   .. _class_AudioStreamPlayer3D_unit_size:
   .. _class_AudioStreamPlayer3D_unit_size:
 
 
-- :ref:`float<class_float>` **unit_size** - Factor for the attenuation effect.
+- :ref:`float<class_float>` **unit_size**
 
 
++----------+----------------------+
+| *Setter* | set_unit_size(value) |
++----------+----------------------+
+| *Getter* | get_unit_size()      |
++----------+----------------------+
+
+Factor for the attenuation effect.
 
 
 Method Descriptions
 Method Descriptions
 -------------------
 -------------------
 
 
-.. _class_AudioStreamPlayer3D_get_playback_position:
+  .. _class_AudioStreamPlayer3D_get_playback_position:
 
 
 - :ref:`float<class_float>` **get_playback_position** **(** **)**
 - :ref:`float<class_float>` **get_playback_position** **(** **)**
 
 
 Returns the position in the :ref:`AudioStream<class_AudioStream>`.
 Returns the position in the :ref:`AudioStream<class_AudioStream>`.
 
 
-.. _class_AudioStreamPlayer3D_play:
+  .. _class_AudioStreamPlayer3D_play:
 
 
 - void **play** **(** :ref:`float<class_float>` from_position=0.0 **)**
 - void **play** **(** :ref:`float<class_float>` from_position=0.0 **)**
 
 
 Plays the audio from the given position 'from_position', in seconds.
 Plays the audio from the given position 'from_position', in seconds.
 
 
-.. _class_AudioStreamPlayer3D_seek:
+  .. _class_AudioStreamPlayer3D_seek:
 
 
 - void **seek** **(** :ref:`float<class_float>` to_position **)**
 - void **seek** **(** :ref:`float<class_float>` to_position **)**
 
 
 Sets the position from which audio will be played, in seconds.
 Sets the position from which audio will be played, in seconds.
 
 
-.. _class_AudioStreamPlayer3D_stop:
+  .. _class_AudioStreamPlayer3D_stop:
 
 
 - void **stop** **(** **)**
 - void **stop** **(** **)**
 
 
 Stops the audio.
 Stops the audio.
 
 
-

+ 27 - 2
classes/class_audiostreamrandompitch.rst

@@ -8,6 +8,7 @@ AudioStreamRandomPitch
 ======================
 ======================
 
 
 **Inherits:** :ref:`AudioStream<class_AudioStream>` **<** :ref:`Resource<class_Resource>` **<** :ref:`Reference<class_Reference>` **<** :ref:`Object<class_Object>`
 **Inherits:** :ref:`AudioStream<class_AudioStream>` **<** :ref:`Resource<class_Resource>` **<** :ref:`Reference<class_Reference>` **<** :ref:`Object<class_Object>`
+
 **Category:** Core
 **Category:** Core
 
 
 Brief Description
 Brief Description
@@ -15,6 +16,15 @@ Brief Description
 
 
 Plays audio with random pitch tweaking.
 Plays audio with random pitch tweaking.
 
 
+Properties
+----------
+
++---------------------------------------+----------------------------------------------------------------+
+| :ref:`AudioStream<class_AudioStream>` | :ref:`audio_stream<class_AudioStreamRandomPitch_audio_stream>` |
++---------------------------------------+----------------------------------------------------------------+
+| :ref:`float<class_float>`             | :ref:`random_pitch<class_AudioStreamRandomPitch_random_pitch>` |
++---------------------------------------+----------------------------------------------------------------+
+
 Description
 Description
 -----------
 -----------
 
 
@@ -25,10 +35,25 @@ Property Descriptions
 
 
   .. _class_AudioStreamRandomPitch_audio_stream:
   .. _class_AudioStreamRandomPitch_audio_stream:
 
 
-- :ref:`AudioStream<class_AudioStream>` **audio_stream** - The current :ref:`AudioStream<class_AudioStream>`.
+- :ref:`AudioStream<class_AudioStream>` **audio_stream**
+
++----------+-------------------------+
+| *Setter* | set_audio_stream(value) |
++----------+-------------------------+
+| *Getter* | get_audio_stream()      |
++----------+-------------------------+
+
+The current :ref:`AudioStream<class_AudioStream>`.
 
 
   .. _class_AudioStreamRandomPitch_random_pitch:
   .. _class_AudioStreamRandomPitch_random_pitch:
 
 
-- :ref:`float<class_float>` **random_pitch** - The intensity of random pitch variation.
+- :ref:`float<class_float>` **random_pitch**
+
++----------+-------------------------+
+| *Setter* | set_random_pitch(value) |
++----------+-------------------------+
+| *Getter* | get_random_pitch()      |
++----------+-------------------------+
 
 
+The intensity of random pitch variation.
 
 

+ 85 - 12
classes/class_audiostreamsample.rst

@@ -8,6 +8,7 @@ AudioStreamSample
 =================
 =================
 
 
 **Inherits:** :ref:`AudioStream<class_AudioStream>` **<** :ref:`Resource<class_Resource>` **<** :ref:`Reference<class_Reference>` **<** :ref:`Object<class_Object>`
 **Inherits:** :ref:`AudioStream<class_AudioStream>` **<** :ref:`Resource<class_Resource>` **<** :ref:`Reference<class_Reference>` **<** :ref:`Object<class_Object>`
+
 **Category:** Core
 **Category:** Core
 
 
 Brief Description
 Brief Description
@@ -15,6 +16,25 @@ Brief Description
 
 
 Plays audio.
 Plays audio.
 
 
+Properties
+----------
+
++--------------------------------------------------+-------------------------------------------------------+
+| :ref:`PoolByteArray<class_PoolByteArray>`        | :ref:`data<class_AudioStreamSample_data>`             |
++--------------------------------------------------+-------------------------------------------------------+
+| :ref:`Format<enum_AudioStreamSample_Format>`     | :ref:`format<class_AudioStreamSample_format>`         |
++--------------------------------------------------+-------------------------------------------------------+
+| :ref:`int<class_int>`                            | :ref:`loop_begin<class_AudioStreamSample_loop_begin>` |
++--------------------------------------------------+-------------------------------------------------------+
+| :ref:`int<class_int>`                            | :ref:`loop_end<class_AudioStreamSample_loop_end>`     |
++--------------------------------------------------+-------------------------------------------------------+
+| :ref:`LoopMode<enum_AudioStreamSample_LoopMode>` | :ref:`loop_mode<class_AudioStreamSample_loop_mode>`   |
++--------------------------------------------------+-------------------------------------------------------+
+| :ref:`int<class_int>`                            | :ref:`mix_rate<class_AudioStreamSample_mix_rate>`     |
++--------------------------------------------------+-------------------------------------------------------+
+| :ref:`bool<class_bool>`                          | :ref:`stereo<class_AudioStreamSample_stereo>`         |
++--------------------------------------------------+-------------------------------------------------------+
+
 Methods
 Methods
 -------
 -------
 
 
@@ -27,7 +47,7 @@ Enumerations
 
 
   .. _enum_AudioStreamSample_LoopMode:
   .. _enum_AudioStreamSample_LoopMode:
 
 
-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.
@@ -35,13 +55,12 @@ enum **LoopMode**
 
 
   .. _enum_AudioStreamSample_Format:
   .. _enum_AudioStreamSample_Format:
 
 
-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
 -----------
 -----------
 
 
@@ -52,38 +71,92 @@ Property Descriptions
 
 
   .. _class_AudioStreamSample_data:
   .. _class_AudioStreamSample_data:
 
 
-- :ref:`PoolByteArray<class_PoolByteArray>` **data** - Contains the audio data in bytes.
+- :ref:`PoolByteArray<class_PoolByteArray>` **data**
+
++----------+-----------------+
+| *Setter* | set_data(value) |
++----------+-----------------+
+| *Getter* | get_data()      |
++----------+-----------------+
+
+Contains the audio data in bytes.
 
 
   .. _class_AudioStreamSample_format:
   .. _class_AudioStreamSample_format:
 
 
-- :ref:`Format<enum_AudioStreamSample_Format>` **format** - Audio format. See FORMAT\_\* constants for values.
+- :ref:`Format<enum_AudioStreamSample_Format>` **format**
+
++----------+-------------------+
+| *Setter* | set_format(value) |
++----------+-------------------+
+| *Getter* | get_format()      |
++----------+-------------------+
+
+Audio format. See FORMAT\_\* constants for values.
 
 
   .. _class_AudioStreamSample_loop_begin:
   .. _class_AudioStreamSample_loop_begin:
 
 
-- :ref:`int<class_int>` **loop_begin** - Loop start in bytes.
+- :ref:`int<class_int>` **loop_begin**
+
++----------+-----------------------+
+| *Setter* | set_loop_begin(value) |
++----------+-----------------------+
+| *Getter* | get_loop_begin()      |
++----------+-----------------------+
+
+Loop start in bytes.
 
 
   .. _class_AudioStreamSample_loop_end:
   .. _class_AudioStreamSample_loop_end:
 
 
-- :ref:`int<class_int>` **loop_end** - Loop end in bytes.
+- :ref:`int<class_int>` **loop_end**
+
++----------+---------------------+
+| *Setter* | set_loop_end(value) |
++----------+---------------------+
+| *Getter* | get_loop_end()      |
++----------+---------------------+
+
+Loop end in bytes.
 
 
   .. _class_AudioStreamSample_loop_mode:
   .. _class_AudioStreamSample_loop_mode:
 
 
-- :ref:`LoopMode<enum_AudioStreamSample_LoopMode>` **loop_mode** - Loop mode. See LOOP\_\* constants for values.
+- :ref:`LoopMode<enum_AudioStreamSample_LoopMode>` **loop_mode**
+
++----------+----------------------+
+| *Setter* | set_loop_mode(value) |
++----------+----------------------+
+| *Getter* | get_loop_mode()      |
++----------+----------------------+
+
+Loop mode. See LOOP\_\* constants for values.
 
 
   .. _class_AudioStreamSample_mix_rate:
   .. _class_AudioStreamSample_mix_rate:
 
 
-- :ref:`int<class_int>` **mix_rate** - The sample rate for mixing this audio.
+- :ref:`int<class_int>` **mix_rate**
+
++----------+---------------------+
+| *Setter* | set_mix_rate(value) |
++----------+---------------------+
+| *Getter* | get_mix_rate()      |
++----------+---------------------+
+
+The sample rate for mixing this audio.
 
 
   .. _class_AudioStreamSample_stereo:
   .. _class_AudioStreamSample_stereo:
 
 
-- :ref:`bool<class_bool>` **stereo** - If ``true``, audio is stereo. Default value: ``false``.
+- :ref:`bool<class_bool>` **stereo**
 
 
++----------+-------------------+
+| *Setter* | set_stereo(value) |
++----------+-------------------+
+| *Getter* | is_stereo()       |
++----------+-------------------+
+
+If ``true``, audio is stereo. Default value: ``false``.
 
 
 Method Descriptions
 Method Descriptions
 -------------------
 -------------------
 
 
-.. _class_AudioStreamSample_save_to_wav:
+  .. _class_AudioStreamSample_save_to_wav:
 
 
 - void **save_to_wav** **(** :ref:`String<class_String>` path **)**
 - void **save_to_wav** **(** :ref:`String<class_String>` path **)**
 
 
-

+ 28 - 4
classes/class_backbuffercopy.rst

@@ -8,6 +8,7 @@ BackBufferCopy
 ==============
 ==============
 
 
 **Inherits:** :ref:`Node2D<class_Node2D>` **<** :ref:`CanvasItem<class_CanvasItem>` **<** :ref:`Node<class_Node>` **<** :ref:`Object<class_Object>`
 **Inherits:** :ref:`Node2D<class_Node2D>` **<** :ref:`CanvasItem<class_CanvasItem>` **<** :ref:`Node<class_Node>` **<** :ref:`Object<class_Object>`
+
 **Category:** Core
 **Category:** Core
 
 
 Brief Description
 Brief Description
@@ -15,18 +16,26 @@ Brief Description
 
 
 Copies a region of the screen (or the whole screen) to a buffer so it can be accessed with ``SCREEN_TEXTURE`` in the ``texture()`` function.
 Copies a region of the screen (or the whole screen) to a buffer so it can be accessed with ``SCREEN_TEXTURE`` in the ``texture()`` function.
 
 
+Properties
+----------
+
++-----------------------------------------------+--------------------------------------------------+
+| :ref:`CopyMode<enum_BackBufferCopy_CopyMode>` | :ref:`copy_mode<class_BackBufferCopy_copy_mode>` |
++-----------------------------------------------+--------------------------------------------------+
+| :ref:`Rect2<class_Rect2>`                     | :ref:`rect<class_BackBufferCopy_rect>`           |
++-----------------------------------------------+--------------------------------------------------+
+
 Enumerations
 Enumerations
 ------------
 ------------
 
 
   .. _enum_BackBufferCopy_CopyMode:
   .. _enum_BackBufferCopy_CopyMode:
 
 
-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
 -----------
 -----------
 
 
@@ -37,10 +46,25 @@ Property Descriptions
 
 
   .. _class_BackBufferCopy_copy_mode:
   .. _class_BackBufferCopy_copy_mode:
 
 
-- :ref:`CopyMode<enum_BackBufferCopy_CopyMode>` **copy_mode** - Buffer mode. See ``COPY_MODE_*`` constants.
+- :ref:`CopyMode<enum_BackBufferCopy_CopyMode>` **copy_mode**
+
++----------+----------------------+
+| *Setter* | set_copy_mode(value) |
++----------+----------------------+
+| *Getter* | get_copy_mode()      |
++----------+----------------------+
+
+Buffer mode. See ``COPY_MODE_*`` constants.
 
 
   .. _class_BackBufferCopy_rect:
   .. _class_BackBufferCopy_rect:
 
 
-- :ref:`Rect2<class_Rect2>` **rect** - The area covered by the BackBufferCopy. Only used if ``copy_mode`` is ``COPY_MODE_RECT``.
+- :ref:`Rect2<class_Rect2>` **rect**
+
++----------+-----------------+
+| *Setter* | set_rect(value) |
++----------+-----------------+
+| *Getter* | get_rect()      |
++----------+-----------------+
 
 
+The area covered by the BackBufferCopy. Only used if ``copy_mode`` is ``COPY_MODE_RECT``.
 
 

+ 114 - 16
classes/class_bakedlightmap.rst

@@ -8,6 +8,7 @@ BakedLightmap
 =============
 =============
 
 
 **Inherits:** :ref:`VisualInstance<class_VisualInstance>` **<** :ref:`Spatial<class_Spatial>` **<** :ref:`Node<class_Node>` **<** :ref:`Object<class_Object>`
 **Inherits:** :ref:`VisualInstance<class_VisualInstance>` **<** :ref:`Spatial<class_Spatial>` **<** :ref:`Node<class_Node>` **<** :ref:`Object<class_Object>`
+
 **Category:** Core
 **Category:** Core
 
 
 Brief Description
 Brief Description
@@ -15,6 +16,31 @@ Brief Description
 
 
 Prerendered indirect light map for a scene.
 Prerendered indirect light map for a scene.
 
 
+Properties
+----------
+
++----------------------------------------------------+-----------------------------------------------------------------+
+| :ref:`float<class_float>`                          | :ref:`bake_cell_size<class_BakedLightmap_bake_cell_size>`       |
++----------------------------------------------------+-----------------------------------------------------------------+
+| :ref:`float<class_float>`                          | :ref:`bake_energy<class_BakedLightmap_bake_energy>`             |
++----------------------------------------------------+-----------------------------------------------------------------+
+| :ref:`Vector3<class_Vector3>`                      | :ref:`bake_extents<class_BakedLightmap_bake_extents>`           |
++----------------------------------------------------+-----------------------------------------------------------------+
+| :ref:`bool<class_bool>`                            | :ref:`bake_hdr<class_BakedLightmap_bake_hdr>`                   |
++----------------------------------------------------+-----------------------------------------------------------------+
+| :ref:`BakeMode<enum_BakedLightmap_BakeMode>`       | :ref:`bake_mode<class_BakedLightmap_bake_mode>`                 |
++----------------------------------------------------+-----------------------------------------------------------------+
+| :ref:`float<class_float>`                          | :ref:`bake_propagation<class_BakedLightmap_bake_propagation>`   |
++----------------------------------------------------+-----------------------------------------------------------------+
+| :ref:`BakeQuality<enum_BakedLightmap_BakeQuality>` | :ref:`bake_quality<class_BakedLightmap_bake_quality>`           |
++----------------------------------------------------+-----------------------------------------------------------------+
+| :ref:`float<class_float>`                          | :ref:`capture_cell_size<class_BakedLightmap_capture_cell_size>` |
++----------------------------------------------------+-----------------------------------------------------------------+
+| :ref:`String<class_String>`                        | :ref:`image_path<class_BakedLightmap_image_path>`               |
++----------------------------------------------------+-----------------------------------------------------------------+
+| :ref:`BakedLightmapData<class_BakedLightmapData>`  | :ref:`light_data<class_BakedLightmap_light_data>`               |
++----------------------------------------------------+-----------------------------------------------------------------+
+
 Methods
 Methods
 -------
 -------
 
 
@@ -29,7 +55,7 @@ Enumerations
 
 
   .. _enum_BakedLightmap_BakeQuality:
   .. _enum_BakedLightmap_BakeQuality:
 
 
-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.
@@ -37,7 +63,7 @@ enum **BakeQuality**
 
 
   .. _enum_BakedLightmap_BakeError:
   .. _enum_BakedLightmap_BakeError:
 
 
-enum **BakeError**
+enum **BakeError**:
 
 
 - **BAKE_ERROR_OK** = **0**
 - **BAKE_ERROR_OK** = **0**
 - **BAKE_ERROR_NO_SAVE_PATH** = **1**
 - **BAKE_ERROR_NO_SAVE_PATH** = **1**
@@ -47,12 +73,11 @@ enum **BakeError**
 
 
   .. _enum_BakedLightmap_BakeMode:
   .. _enum_BakedLightmap_BakeMode:
 
 
-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
 -----------
 -----------
 
 
@@ -62,60 +87,133 @@ Tutorials
 ---------
 ---------
 
 
 - :doc:`../tutorials/3d/baked_lightmaps`
 - :doc:`../tutorials/3d/baked_lightmaps`
-
 Property Descriptions
 Property Descriptions
 ---------------------
 ---------------------
 
 
   .. _class_BakedLightmap_bake_cell_size:
   .. _class_BakedLightmap_bake_cell_size:
 
 
-- :ref:`float<class_float>` **bake_cell_size** - Grid subdivision size for lightmapper calculation. Default value of ``0.25`` will work for most cases. Increase for better lighting on small details or if your scene is very large.
+- :ref:`float<class_float>` **bake_cell_size**
+
++----------+---------------------------+
+| *Setter* | set_bake_cell_size(value) |
++----------+---------------------------+
+| *Getter* | get_bake_cell_size()      |
++----------+---------------------------+
+
+Grid subdivision size for lightmapper calculation. Default value of ``0.25`` will work for most cases. Increase for better lighting on small details or if your scene is very large.
 
 
   .. _class_BakedLightmap_bake_energy:
   .. _class_BakedLightmap_bake_energy:
 
 
 - :ref:`float<class_float>` **bake_energy**
 - :ref:`float<class_float>` **bake_energy**
 
 
++----------+-------------------+
+| *Setter* | set_energy(value) |
++----------+-------------------+
+| *Getter* | get_energy()      |
++----------+-------------------+
+
   .. _class_BakedLightmap_bake_extents:
   .. _class_BakedLightmap_bake_extents:
 
 
-- :ref:`Vector3<class_Vector3>` **bake_extents** - Size of affected area.
+- :ref:`Vector3<class_Vector3>` **bake_extents**
+
++----------+--------------------+
+| *Setter* | set_extents(value) |
++----------+--------------------+
+| *Getter* | get_extents()      |
++----------+--------------------+
+
+Size of affected area.
 
 
   .. _class_BakedLightmap_bake_hdr:
   .. _class_BakedLightmap_bake_hdr:
 
 
-- :ref:`bool<class_bool>` **bake_hdr** - If ``true`` lightmap can capture light values greater than ``1.0``. Turning this off will result in a smaller lightmap. Default value:``false``.
+- :ref:`bool<class_bool>` **bake_hdr**
+
++----------+----------------+
+| *Setter* | set_hdr(value) |
++----------+----------------+
+| *Getter* | is_hdr()       |
++----------+----------------+
+
+If ``true`` lightmap can capture light values greater than ``1.0``. Turning this off will result in a smaller lightmap. Default value:``false``.
 
 
   .. _class_BakedLightmap_bake_mode:
   .. _class_BakedLightmap_bake_mode:
 
 
-- :ref:`BakeMode<enum_BakedLightmap_BakeMode>` **bake_mode** - Lightmapping mode. See :ref:`BakeMode<enum_@GlobalScope_BakeMode>`.
+- :ref:`BakeMode<enum_BakedLightmap_BakeMode>` **bake_mode**
+
++----------+----------------------+
+| *Setter* | set_bake_mode(value) |
++----------+----------------------+
+| *Getter* | get_bake_mode()      |
++----------+----------------------+
+
+Lightmapping mode. See :ref:`BakeMode<enum_@GlobalScope_BakeMode>`.
 
 
   .. _class_BakedLightmap_bake_propagation:
   .. _class_BakedLightmap_bake_propagation:
 
 
 - :ref:`float<class_float>` **bake_propagation**
 - :ref:`float<class_float>` **bake_propagation**
 
 
++----------+------------------------+
+| *Setter* | set_propagation(value) |
++----------+------------------------+
+| *Getter* | get_propagation()      |
++----------+------------------------+
+
   .. _class_BakedLightmap_bake_quality:
   .. _class_BakedLightmap_bake_quality:
 
 
-- :ref:`BakeQuality<enum_BakedLightmap_BakeQuality>` **bake_quality** - Three quality modes are available. Higher quality requires more rendering time. See :ref:`BakeQuality<enum_@GlobalScope_BakeQuality>`.
+- :ref:`BakeQuality<enum_BakedLightmap_BakeQuality>` **bake_quality**
+
++----------+-------------------------+
+| *Setter* | set_bake_quality(value) |
++----------+-------------------------+
+| *Getter* | get_bake_quality()      |
++----------+-------------------------+
+
+Three quality modes are available. Higher quality requires more rendering time. See :ref:`BakeQuality<enum_@GlobalScope_BakeQuality>`.
 
 
   .. _class_BakedLightmap_capture_cell_size:
   .. _class_BakedLightmap_capture_cell_size:
 
 
-- :ref:`float<class_float>` **capture_cell_size** - Grid size used for real-time capture information on dynamic objects. Cannot be larger than :ref:`bake_cell_size<class_BakedLightmap_bake_cell_size>`.
+- :ref:`float<class_float>` **capture_cell_size**
+
++----------+------------------------------+
+| *Setter* | set_capture_cell_size(value) |
++----------+------------------------------+
+| *Getter* | get_capture_cell_size()      |
++----------+------------------------------+
+
+Grid size used for real-time capture information on dynamic objects. Cannot be larger than :ref:`bake_cell_size<class_BakedLightmap_bake_cell_size>`.
 
 
   .. _class_BakedLightmap_image_path:
   .. _class_BakedLightmap_image_path:
 
 
-- :ref:`String<class_String>` **image_path** - Location where lightmaps will be saved.
+- :ref:`String<class_String>` **image_path**
+
++----------+-----------------------+
+| *Setter* | set_image_path(value) |
++----------+-----------------------+
+| *Getter* | get_image_path()      |
++----------+-----------------------+
+
+Location where lightmaps will be saved.
 
 
   .. _class_BakedLightmap_light_data:
   .. _class_BakedLightmap_light_data:
 
 
-- :ref:`BakedLightmapData<class_BakedLightmapData>` **light_data** - The calculated light data.
+- :ref:`BakedLightmapData<class_BakedLightmapData>` **light_data**
 
 
++----------+-----------------------+
+| *Setter* | set_light_data(value) |
++----------+-----------------------+
+| *Getter* | get_light_data()      |
++----------+-----------------------+
+
+The calculated light data.
 
 
 Method Descriptions
 Method Descriptions
 -------------------
 -------------------
 
 
-.. _class_BakedLightmap_bake:
+  .. _class_BakedLightmap_bake:
 
 
 - :ref:`BakeError<enum_BakedLightmap_BakeError>` **bake** **(** :ref:`Node<class_Node>` from_node=null, :ref:`bool<class_bool>` create_visual_debug=false **)**
 - :ref:`BakeError<enum_BakedLightmap_BakeError>` **bake** **(** :ref:`Node<class_Node>` from_node=null, :ref:`bool<class_bool>` create_visual_debug=false **)**
 
 
-.. _class_BakedLightmap_debug_bake:
+  .. _class_BakedLightmap_debug_bake:
 
 
 - void **debug_bake** **(** **)**
 - void **debug_bake** **(** **)**
 
 
-

+ 50 - 6
classes/class_bakedlightmapdata.rst

@@ -8,6 +8,7 @@ BakedLightmapData
 =================
 =================
 
 
 **Inherits:** :ref:`Resource<class_Resource>` **<** :ref:`Reference<class_Reference>` **<** :ref:`Object<class_Object>`
 **Inherits:** :ref:`Resource<class_Resource>` **<** :ref:`Reference<class_Reference>` **<** :ref:`Object<class_Object>`
+
 **Category:** Core
 **Category:** Core
 
 
 Brief Description
 Brief Description
@@ -15,6 +16,21 @@ Brief Description
 
 
 
 
 
 
+Properties
+----------
+
++-------------------------------------------+---------------------------------------------------------------------------+
+| :ref:`AABB<class_AABB>`                   | :ref:`bounds<class_BakedLightmapData_bounds>`                             |
++-------------------------------------------+---------------------------------------------------------------------------+
+| :ref:`Transform<class_Transform>`         | :ref:`cell_space_transform<class_BakedLightmapData_cell_space_transform>` |
++-------------------------------------------+---------------------------------------------------------------------------+
+| :ref:`int<class_int>`                     | :ref:`cell_subdiv<class_BakedLightmapData_cell_subdiv>`                   |
++-------------------------------------------+---------------------------------------------------------------------------+
+| :ref:`float<class_float>`                 | :ref:`energy<class_BakedLightmapData_energy>`                             |
++-------------------------------------------+---------------------------------------------------------------------------+
+| :ref:`PoolByteArray<class_PoolByteArray>` | :ref:`octree<class_BakedLightmapData_octree>`                             |
++-------------------------------------------+---------------------------------------------------------------------------+
+
 Methods
 Methods
 -------
 -------
 
 
@@ -37,44 +53,72 @@ Property Descriptions
 
 
 - :ref:`AABB<class_AABB>` **bounds**
 - :ref:`AABB<class_AABB>` **bounds**
 
 
++----------+-------------------+
+| *Setter* | set_bounds(value) |
++----------+-------------------+
+| *Getter* | get_bounds()      |
++----------+-------------------+
+
   .. _class_BakedLightmapData_cell_space_transform:
   .. _class_BakedLightmapData_cell_space_transform:
 
 
 - :ref:`Transform<class_Transform>` **cell_space_transform**
 - :ref:`Transform<class_Transform>` **cell_space_transform**
 
 
++----------+---------------------------------+
+| *Setter* | set_cell_space_transform(value) |
++----------+---------------------------------+
+| *Getter* | get_cell_space_transform()      |
++----------+---------------------------------+
+
   .. _class_BakedLightmapData_cell_subdiv:
   .. _class_BakedLightmapData_cell_subdiv:
 
 
 - :ref:`int<class_int>` **cell_subdiv**
 - :ref:`int<class_int>` **cell_subdiv**
 
 
++----------+------------------------+
+| *Setter* | set_cell_subdiv(value) |
++----------+------------------------+
+| *Getter* | get_cell_subdiv()      |
++----------+------------------------+
+
   .. _class_BakedLightmapData_energy:
   .. _class_BakedLightmapData_energy:
 
 
 - :ref:`float<class_float>` **energy**
 - :ref:`float<class_float>` **energy**
 
 
++----------+-------------------+
+| *Setter* | set_energy(value) |
++----------+-------------------+
+| *Getter* | get_energy()      |
++----------+-------------------+
+
   .. _class_BakedLightmapData_octree:
   .. _class_BakedLightmapData_octree:
 
 
 - :ref:`PoolByteArray<class_PoolByteArray>` **octree**
 - :ref:`PoolByteArray<class_PoolByteArray>` **octree**
 
 
++----------+-------------------+
+| *Setter* | set_octree(value) |
++----------+-------------------+
+| *Getter* | get_octree()      |
++----------+-------------------+
 
 
 Method Descriptions
 Method Descriptions
 -------------------
 -------------------
 
 
-.. _class_BakedLightmapData_add_user:
+  .. _class_BakedLightmapData_add_user:
 
 
 - void **add_user** **(** :ref:`NodePath<class_NodePath>` path, :ref:`Texture<class_Texture>` lightmap, :ref:`int<class_int>` instance **)**
 - void **add_user** **(** :ref:`NodePath<class_NodePath>` path, :ref:`Texture<class_Texture>` lightmap, :ref:`int<class_int>` instance **)**
 
 
-.. _class_BakedLightmapData_clear_users:
+  .. _class_BakedLightmapData_clear_users:
 
 
 - void **clear_users** **(** **)**
 - void **clear_users** **(** **)**
 
 
-.. _class_BakedLightmapData_get_user_count:
+  .. _class_BakedLightmapData_get_user_count:
 
 
 - :ref:`int<class_int>` **get_user_count** **(** **)** const
 - :ref:`int<class_int>` **get_user_count** **(** **)** const
 
 
-.. _class_BakedLightmapData_get_user_lightmap:
+  .. _class_BakedLightmapData_get_user_lightmap:
 
 
 - :ref:`Texture<class_Texture>` **get_user_lightmap** **(** :ref:`int<class_int>` user_idx **)** const
 - :ref:`Texture<class_Texture>` **get_user_lightmap** **(** :ref:`int<class_int>` user_idx **)** const
 
 
-.. _class_BakedLightmapData_get_user_path:
+  .. _class_BakedLightmapData_get_user_path:
 
 
 - :ref:`NodePath<class_NodePath>` **get_user_path** **(** :ref:`int<class_int>` user_idx **)** const
 - :ref:`NodePath<class_NodePath>` **get_user_path** **(** :ref:`int<class_int>` user_idx **)** const
 
 
-

+ 104 - 21
classes/class_basebutton.rst

@@ -8,7 +8,9 @@ BaseButton
 ==========
 ==========
 
 
 **Inherits:** :ref:`Control<class_Control>` **<** :ref:`CanvasItem<class_CanvasItem>` **<** :ref:`Node<class_Node>` **<** :ref:`Object<class_Object>`
 **Inherits:** :ref:`Control<class_Control>` **<** :ref:`CanvasItem<class_CanvasItem>` **<** :ref:`Node<class_Node>` **<** :ref:`Object<class_Object>`
+
 **Inherited By:** :ref:`LinkButton<class_LinkButton>`, :ref:`TextureButton<class_TextureButton>`, :ref:`Button<class_Button>`
 **Inherited By:** :ref:`LinkButton<class_LinkButton>`, :ref:`TextureButton<class_TextureButton>`, :ref:`Button<class_Button>`
+
 **Category:** Core
 **Category:** Core
 
 
 Brief Description
 Brief Description
@@ -16,6 +18,27 @@ Brief Description
 
 
 Base class for different kinds of buttons.
 Base class for different kinds of buttons.
 
 
+Properties
+----------
+
++-----------------------------------------------+----------------------------------------------------------------+
+| :ref:`ActionMode<enum_BaseButton_ActionMode>` | :ref:`action_mode<class_BaseButton_action_mode>`               |
++-----------------------------------------------+----------------------------------------------------------------+
+| :ref:`int<class_int>`                         | :ref:`button_mask<class_BaseButton_button_mask>`               |
++-----------------------------------------------+----------------------------------------------------------------+
+| :ref:`bool<class_bool>`                       | :ref:`disabled<class_BaseButton_disabled>`                     |
++-----------------------------------------------+----------------------------------------------------------------+
+| :ref:`FocusMode<enum_Control_FocusMode>`      | :ref:`enabled_focus_mode<class_BaseButton_enabled_focus_mode>` |
++-----------------------------------------------+----------------------------------------------------------------+
+| :ref:`ButtonGroup<class_ButtonGroup>`         | :ref:`group<class_BaseButton_group>`                           |
++-----------------------------------------------+----------------------------------------------------------------+
+| :ref:`bool<class_bool>`                       | :ref:`pressed<class_BaseButton_pressed>`                       |
++-----------------------------------------------+----------------------------------------------------------------+
+| :ref:`ShortCut<class_ShortCut>`               | :ref:`shortcut<class_BaseButton_shortcut>`                     |
++-----------------------------------------------+----------------------------------------------------------------+
+| :ref:`bool<class_bool>`                       | :ref:`toggle_mode<class_BaseButton_toggle_mode>`               |
++-----------------------------------------------+----------------------------------------------------------------+
+
 Methods
 Methods
 -------
 -------
 
 
@@ -32,51 +55,49 @@ Methods
 Signals
 Signals
 -------
 -------
 
 
-.. _class_BaseButton_button_down:
+  .. _class_BaseButton_button_down:
 
 
 - **button_down** **(** **)**
 - **button_down** **(** **)**
 
 
 Emitted when the button starts being held down.
 Emitted when the button starts being held down.
 
 
-.. _class_BaseButton_button_up:
+  .. _class_BaseButton_button_up:
 
 
 - **button_up** **(** **)**
 - **button_up** **(** **)**
 
 
 Emitted when the button stops being held down.
 Emitted when the button stops being held down.
 
 
-.. _class_BaseButton_pressed:
+  .. _class_BaseButton_pressed:
 
 
 - **pressed** **(** **)**
 - **pressed** **(** **)**
 
 
 This signal is emitted every time the button is toggled or pressed (i.e. activated, so on ``button_down`` if "Click on press" is active and on ``button_up`` otherwise).
 This signal is emitted every time the button is toggled or pressed (i.e. activated, so on ``button_down`` if "Click on press" is active and on ``button_up`` otherwise).
 
 
-.. _class_BaseButton_toggled:
+  .. _class_BaseButton_toggled:
 
 
 - **toggled** **(** :ref:`bool<class_bool>` button_pressed **)**
 - **toggled** **(** :ref:`bool<class_bool>` button_pressed **)**
 
 
 This signal is emitted when the button was just toggled between pressed and normal states (only if toggle_mode is active). The new state is contained in the *pressed* argument.
 This signal is emitted when the button was just toggled between pressed and normal states (only if toggle_mode is active). The new state is contained in the *pressed* argument.
 
 
-
 Enumerations
 Enumerations
 ------------
 ------------
 
 
   .. _enum_BaseButton_ActionMode:
   .. _enum_BaseButton_ActionMode:
 
 
-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:
 
 
-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.
 
 
-
 Description
 Description
 -----------
 -----------
 
 
@@ -87,64 +108,126 @@ Property Descriptions
 
 
   .. _class_BaseButton_action_mode:
   .. _class_BaseButton_action_mode:
 
 
-- :ref:`ActionMode<enum_BaseButton_ActionMode>` **action_mode** - Determines when the button is considered clicked, one of the ACTION_MODE\_\* constants.
+- :ref:`ActionMode<enum_BaseButton_ActionMode>` **action_mode**
+
++----------+------------------------+
+| *Setter* | set_action_mode(value) |
++----------+------------------------+
+| *Getter* | get_action_mode()      |
++----------+------------------------+
+
+Determines when the button is considered clicked, one of the ACTION_MODE\_\* constants.
 
 
   .. _class_BaseButton_button_mask:
   .. _class_BaseButton_button_mask:
 
 
-- :ref:`int<class_int>` **button_mask** - Binary mask to choose which mouse buttons this button will respond to.
+- :ref:`int<class_int>` **button_mask**
+
++----------+------------------------+
+| *Setter* | set_button_mask(value) |
++----------+------------------------+
+| *Getter* | get_button_mask()      |
++----------+------------------------+
+
+Binary mask to choose which mouse buttons this button will respond to.
 
 
 To allow both left-click and right-click, set this to 3, because it's BUTTON_MASK_LEFT | BUTTON_MASK_RIGHT.
 To allow both left-click and right-click, set this to 3, because it's BUTTON_MASK_LEFT | BUTTON_MASK_RIGHT.
 
 
   .. _class_BaseButton_disabled:
   .. _class_BaseButton_disabled:
 
 
-- :ref:`bool<class_bool>` **disabled** - If ``true`` the button is in disabled state and can't be clicked or toggled.
+- :ref:`bool<class_bool>` **disabled**
+
++----------+---------------------+
+| *Setter* | set_disabled(value) |
++----------+---------------------+
+| *Getter* | is_disabled()       |
++----------+---------------------+
+
+If ``true`` the button is in disabled state and can't be clicked or toggled.
 
 
   .. _class_BaseButton_enabled_focus_mode:
   .. _class_BaseButton_enabled_focus_mode:
 
 
-- :ref:`FocusMode<enum_Control_FocusMode>` **enabled_focus_mode** - Focus access mode to use when switching between enabled/disabled (see :ref:`Control.set_focus_mode<class_Control_set_focus_mode>` and :ref:`disabled<class_BaseButton_disabled>`).
+- :ref:`FocusMode<enum_Control_FocusMode>` **enabled_focus_mode**
+
++----------+-------------------------------+
+| *Setter* | set_enabled_focus_mode(value) |
++----------+-------------------------------+
+| *Getter* | get_enabled_focus_mode()      |
++----------+-------------------------------+
+
+Focus access mode to use when switching between enabled/disabled (see :ref:`Control.set_focus_mode<class_Control_set_focus_mode>` and :ref:`disabled<class_BaseButton_disabled>`).
 
 
   .. _class_BaseButton_group:
   .. _class_BaseButton_group:
 
 
-- :ref:`ButtonGroup<class_ButtonGroup>` **group** - :ref:`ButtonGroup<class_ButtonGroup>` associated to the button.
+- :ref:`ButtonGroup<class_ButtonGroup>` **group**
+
++----------+-------------------------+
+| *Setter* | set_button_group(value) |
++----------+-------------------------+
+| *Getter* | get_button_group()      |
++----------+-------------------------+
+
+:ref:`ButtonGroup<class_ButtonGroup>` associated to the button.
 
 
   .. _class_BaseButton_pressed:
   .. _class_BaseButton_pressed:
 
 
-- :ref:`bool<class_bool>` **pressed** - If ``true`` the button's state is pressed. Means the button is pressed down or toggled (if toggle_mode is active).
+- :ref:`bool<class_bool>` **pressed**
+
++----------+--------------------+
+| *Setter* | set_pressed(value) |
++----------+--------------------+
+| *Getter* | is_pressed()       |
++----------+--------------------+
+
+If ``true`` the button's state is pressed. Means the button is pressed down or toggled (if toggle_mode is active).
 
 
   .. _class_BaseButton_shortcut:
   .. _class_BaseButton_shortcut:
 
 
-- :ref:`ShortCut<class_ShortCut>` **shortcut** - Shortcut associated to the button.
+- :ref:`ShortCut<class_ShortCut>` **shortcut**
+
++----------+---------------------+
+| *Setter* | set_shortcut(value) |
++----------+---------------------+
+| *Getter* | get_shortcut()      |
++----------+---------------------+
+
+Shortcut associated to the button.
 
 
   .. _class_BaseButton_toggle_mode:
   .. _class_BaseButton_toggle_mode:
 
 
-- :ref:`bool<class_bool>` **toggle_mode** - If ``true`` the button is in toggle mode. Makes the button flip state between pressed and unpressed each time its area is clicked.
+- :ref:`bool<class_bool>` **toggle_mode**
 
 
++----------+------------------------+
+| *Setter* | set_toggle_mode(value) |
++----------+------------------------+
+| *Getter* | is_toggle_mode()       |
++----------+------------------------+
+
+If ``true`` the button is in toggle mode. Makes the button flip state between pressed and unpressed each time its area is clicked.
 
 
 Method Descriptions
 Method Descriptions
 -------------------
 -------------------
 
 
-.. _class_BaseButton__pressed:
+  .. _class_BaseButton__pressed:
 
 
 - void **_pressed** **(** **)** virtual
 - void **_pressed** **(** **)** virtual
 
 
 Called when the button is pressed.
 Called when the button is pressed.
 
 
-.. _class_BaseButton__toggled:
+  .. _class_BaseButton__toggled:
 
 
 - void **_toggled** **(** :ref:`bool<class_bool>` button_pressed **)** virtual
 - void **_toggled** **(** :ref:`bool<class_bool>` button_pressed **)** virtual
 
 
 Called when the button is toggled (only if toggle_mode is active).
 Called when the button is toggled (only if toggle_mode is active).
 
 
-.. _class_BaseButton_get_draw_mode:
+  .. _class_BaseButton_get_draw_mode:
 
 
 - :ref:`DrawMode<enum_BaseButton_DrawMode>` **get_draw_mode** **(** **)** const
 - :ref:`DrawMode<enum_BaseButton_DrawMode>` **get_draw_mode** **(** **)** const
 
 
 Return the visual state used to draw the button. This is useful mainly when implementing your own draw code by either overriding _draw() or connecting to "draw" signal. The visual state of the button is defined by the DRAW\_\* enum.
 Return the visual state used to draw the button. This is useful mainly when implementing your own draw code by either overriding _draw() or connecting to "draw" signal. The visual state of the button is defined by the DRAW\_\* enum.
 
 
-.. _class_BaseButton_is_hovered:
+  .. _class_BaseButton_is_hovered:
 
 
 - :ref:`bool<class_bool>` **is_hovered** **(** **)** const
 - :ref:`bool<class_bool>` **is_hovered** **(** **)** const
 
 
 Return true if the mouse has entered the button and has not left it yet.
 Return true if the mouse has entered the button and has not left it yet.
 
 
-

+ 38 - 24
classes/class_basis.rst

@@ -14,6 +14,17 @@ Brief Description
 
 
 3x3 matrix datatype.
 3x3 matrix datatype.
 
 
+Properties
+----------
+
++-------------------------------+-------------------------+
+| :ref:`Vector3<class_Vector3>` | :ref:`x<class_Basis_x>` |
++-------------------------------+-------------------------+
+| :ref:`Vector3<class_Vector3>` | :ref:`y<class_Basis_y>` |
++-------------------------------+-------------------------+
+| :ref:`Vector3<class_Vector3>` | :ref:`z<class_Basis_z>` |
++-------------------------------+-------------------------+
+
 Methods
 Methods
 -------
 -------
 
 
@@ -69,138 +80,141 @@ Tutorials
 
 
 - :doc:`../tutorials/3d/using_transforms`
 - :doc:`../tutorials/3d/using_transforms`
 - :doc:`../tutorials/math/rotations`
 - :doc:`../tutorials/math/rotations`
-
 Property Descriptions
 Property Descriptions
 ---------------------
 ---------------------
 
 
   .. _class_Basis_x:
   .. _class_Basis_x:
 
 
-- :ref:`Vector3<class_Vector3>` **x** - The basis matrix's x vector.
+- :ref:`Vector3<class_Vector3>` **x**
+
+The basis matrix's x vector.
 
 
   .. _class_Basis_y:
   .. _class_Basis_y:
 
 
-- :ref:`Vector3<class_Vector3>` **y** - The basis matrix's y vector.
+- :ref:`Vector3<class_Vector3>` **y**
+
+The basis matrix's y vector.
 
 
   .. _class_Basis_z:
   .. _class_Basis_z:
 
 
-- :ref:`Vector3<class_Vector3>` **z** - The basis matrix's z vector.
+- :ref:`Vector3<class_Vector3>` **z**
 
 
+The basis matrix's z vector.
 
 
 Method Descriptions
 Method Descriptions
 -------------------
 -------------------
 
 
-.. _class_Basis_Basis:
+  .. _class_Basis_Basis:
 
 
 - :ref:`Basis<class_Basis>` **Basis** **(** :ref:`Quat<class_Quat>` from **)**
 - :ref:`Basis<class_Basis>` **Basis** **(** :ref:`Quat<class_Quat>` from **)**
 
 
 Create a rotation matrix from the given quaternion.
 Create a rotation matrix from the given quaternion.
 
 
-.. _class_Basis_Basis:
+  .. _class_Basis_Basis:
 
 
 - :ref:`Basis<class_Basis>` **Basis** **(** :ref:`Vector3<class_Vector3>` from **)**
 - :ref:`Basis<class_Basis>` **Basis** **(** :ref:`Vector3<class_Vector3>` from **)**
 
 
 Create a rotation matrix (in the YXZ convention: first Z, then X, and Y last) from the specified Euler angles, given in the vector format as (X-angle, Y-angle, Z-angle).
 Create a rotation matrix (in the YXZ convention: first Z, then X, and Y last) from the specified Euler angles, given in the vector format as (X-angle, Y-angle, Z-angle).
 
 
-.. _class_Basis_Basis:
+  .. _class_Basis_Basis:
 
 
 - :ref:`Basis<class_Basis>` **Basis** **(** :ref:`Vector3<class_Vector3>` axis, :ref:`float<class_float>` phi **)**
 - :ref:`Basis<class_Basis>` **Basis** **(** :ref:`Vector3<class_Vector3>` axis, :ref:`float<class_float>` phi **)**
 
 
 Create a rotation matrix which rotates around the given axis by the specified angle, in radians. The axis must be a normalized vector.
 Create a rotation matrix which rotates around the given axis by the specified angle, in radians. The axis must be a normalized vector.
 
 
-.. _class_Basis_Basis:
+  .. _class_Basis_Basis:
 
 
 - :ref:`Basis<class_Basis>` **Basis** **(** :ref:`Vector3<class_Vector3>` x_axis, :ref:`Vector3<class_Vector3>` y_axis, :ref:`Vector3<class_Vector3>` z_axis **)**
 - :ref:`Basis<class_Basis>` **Basis** **(** :ref:`Vector3<class_Vector3>` x_axis, :ref:`Vector3<class_Vector3>` y_axis, :ref:`Vector3<class_Vector3>` z_axis **)**
 
 
 Create a matrix from 3 axis vectors.
 Create a matrix from 3 axis vectors.
 
 
-.. _class_Basis_determinant:
+  .. _class_Basis_determinant:
 
 
 - :ref:`float<class_float>` **determinant** **(** **)**
 - :ref:`float<class_float>` **determinant** **(** **)**
 
 
 Return the determinant of the matrix.
 Return the determinant of the matrix.
 
 
-.. _class_Basis_get_euler:
+  .. _class_Basis_get_euler:
 
 
 - :ref:`Vector3<class_Vector3>` **get_euler** **(** **)**
 - :ref:`Vector3<class_Vector3>` **get_euler** **(** **)**
 
 
 Assuming that the matrix is a proper rotation matrix (orthonormal matrix with determinant +1), return Euler angles (in the YXZ convention: first Z, then X, and Y last). Returned vector contains the rotation angles in the format (X-angle, Y-angle, Z-angle).
 Assuming that the matrix is a proper rotation matrix (orthonormal matrix with determinant +1), return Euler angles (in the YXZ convention: first Z, then X, and Y last). Returned vector contains the rotation angles in the format (X-angle, Y-angle, Z-angle).
 
 
-.. _class_Basis_get_orthogonal_index:
+  .. _class_Basis_get_orthogonal_index:
 
 
 - :ref:`int<class_int>` **get_orthogonal_index** **(** **)**
 - :ref:`int<class_int>` **get_orthogonal_index** **(** **)**
 
 
 This function considers a discretization of rotations into 24 points on unit sphere, lying along the vectors (x,y,z) with each component being either -1,0 or 1, and returns the index of the point best representing the orientation of the object. It is mainly used by the grid map editor. For further details, refer to Godot source code.
 This function considers a discretization of rotations into 24 points on unit sphere, lying along the vectors (x,y,z) with each component being either -1,0 or 1, and returns the index of the point best representing the orientation of the object. It is mainly used by the grid map editor. For further details, refer to Godot source code.
 
 
-.. _class_Basis_get_scale:
+  .. _class_Basis_get_scale:
 
 
 - :ref:`Vector3<class_Vector3>` **get_scale** **(** **)**
 - :ref:`Vector3<class_Vector3>` **get_scale** **(** **)**
 
 
 Assuming that the matrix is the combination of a rotation and scaling, return the absolute value of scaling factors along each axis.
 Assuming that the matrix is the combination of a rotation and scaling, return the absolute value of scaling factors along each axis.
 
 
-.. _class_Basis_inverse:
+  .. _class_Basis_inverse:
 
 
 - :ref:`Basis<class_Basis>` **inverse** **(** **)**
 - :ref:`Basis<class_Basis>` **inverse** **(** **)**
 
 
 Return the inverse of the matrix.
 Return the inverse of the matrix.
 
 
-.. _class_Basis_orthonormalized:
+  .. _class_Basis_orthonormalized:
 
 
 - :ref:`Basis<class_Basis>` **orthonormalized** **(** **)**
 - :ref:`Basis<class_Basis>` **orthonormalized** **(** **)**
 
 
 Return the orthonormalized version of the matrix (useful to call from time to time to avoid rounding error for orthogonal matrices). This performs a Gram-Schmidt orthonormalization on the basis of the matrix.
 Return the orthonormalized version of the matrix (useful to call from time to time to avoid rounding error for orthogonal matrices). This performs a Gram-Schmidt orthonormalization on the basis of the matrix.
 
 
-.. _class_Basis_rotated:
+  .. _class_Basis_rotated:
 
 
 - :ref:`Basis<class_Basis>` **rotated** **(** :ref:`Vector3<class_Vector3>` axis, :ref:`float<class_float>` phi **)**
 - :ref:`Basis<class_Basis>` **rotated** **(** :ref:`Vector3<class_Vector3>` axis, :ref:`float<class_float>` phi **)**
 
 
 Introduce an additional rotation around the given axis by phi (radians). The axis must be a normalized vector.
 Introduce an additional rotation around the given axis by phi (radians). The axis must be a normalized vector.
 
 
-.. _class_Basis_scaled:
+  .. _class_Basis_scaled:
 
 
 - :ref:`Basis<class_Basis>` **scaled** **(** :ref:`Vector3<class_Vector3>` scale **)**
 - :ref:`Basis<class_Basis>` **scaled** **(** :ref:`Vector3<class_Vector3>` scale **)**
 
 
 Introduce an additional scaling specified by the given 3D scaling factor.
 Introduce an additional scaling specified by the given 3D scaling factor.
 
 
-.. _class_Basis_slerp:
+  .. _class_Basis_slerp:
 
 
 - :ref:`Basis<class_Basis>` **slerp** **(** :ref:`Basis<class_Basis>` b, :ref:`float<class_float>` t **)**
 - :ref:`Basis<class_Basis>` **slerp** **(** :ref:`Basis<class_Basis>` b, :ref:`float<class_float>` t **)**
 
 
 Assuming that the matrix is a proper rotation matrix, slerp performs a spherical-linear interpolation with another rotation matrix.
 Assuming that the matrix is a proper rotation matrix, slerp performs a spherical-linear interpolation with another rotation matrix.
 
 
-.. _class_Basis_tdotx:
+  .. _class_Basis_tdotx:
 
 
 - :ref:`float<class_float>` **tdotx** **(** :ref:`Vector3<class_Vector3>` with **)**
 - :ref:`float<class_float>` **tdotx** **(** :ref:`Vector3<class_Vector3>` with **)**
 
 
 Transposed dot product with the x axis of the matrix.
 Transposed dot product with the x axis of the matrix.
 
 
-.. _class_Basis_tdoty:
+  .. _class_Basis_tdoty:
 
 
 - :ref:`float<class_float>` **tdoty** **(** :ref:`Vector3<class_Vector3>` with **)**
 - :ref:`float<class_float>` **tdoty** **(** :ref:`Vector3<class_Vector3>` with **)**
 
 
 Transposed dot product with the y axis of the matrix.
 Transposed dot product with the y axis of the matrix.
 
 
-.. _class_Basis_tdotz:
+  .. _class_Basis_tdotz:
 
 
 - :ref:`float<class_float>` **tdotz** **(** :ref:`Vector3<class_Vector3>` with **)**
 - :ref:`float<class_float>` **tdotz** **(** :ref:`Vector3<class_Vector3>` with **)**
 
 
 Transposed dot product with the z axis of the matrix.
 Transposed dot product with the z axis of the matrix.
 
 
-.. _class_Basis_transposed:
+  .. _class_Basis_transposed:
 
 
 - :ref:`Basis<class_Basis>` **transposed** **(** **)**
 - :ref:`Basis<class_Basis>` **transposed** **(** **)**
 
 
 Return the transposed version of the matrix.
 Return the transposed version of the matrix.
 
 
-.. _class_Basis_xform:
+  .. _class_Basis_xform:
 
 
 - :ref:`Vector3<class_Vector3>` **xform** **(** :ref:`Vector3<class_Vector3>` v **)**
 - :ref:`Vector3<class_Vector3>` **xform** **(** :ref:`Vector3<class_Vector3>` v **)**
 
 
 Return a vector transformed (multiplied) by the matrix.
 Return a vector transformed (multiplied) by the matrix.
 
 
-.. _class_Basis_xform_inv:
+  .. _class_Basis_xform_inv:
 
 
 - :ref:`Vector3<class_Vector3>` **xform_inv** **(** :ref:`Vector3<class_Vector3>` v **)**
 - :ref:`Vector3<class_Vector3>` **xform_inv** **(** :ref:`Vector3<class_Vector3>` v **)**
 
 
 Return a vector transformed (multiplied) by the transposed matrix. Note that this results in a multiplication by the inverse of the matrix only if it represents a rotation-reflection.
 Return a vector transformed (multiplied) by the transposed matrix. Note that this results in a multiplication by the inverse of the matrix only if it represents a rotation-reflection.
 
 
-

+ 10 - 10
classes/class_bitmap.rst

@@ -8,6 +8,7 @@ BitMap
 ======
 ======
 
 
 **Inherits:** :ref:`Resource<class_Resource>` **<** :ref:`Reference<class_Reference>` **<** :ref:`Object<class_Object>`
 **Inherits:** :ref:`Resource<class_Resource>` **<** :ref:`Reference<class_Reference>` **<** :ref:`Object<class_Object>`
+
 **Category:** Core
 **Category:** Core
 
 
 Brief Description
 Brief Description
@@ -46,54 +47,53 @@ A two-dimensional array of boolean values, can be used to efficiently store a bi
 Method Descriptions
 Method Descriptions
 -------------------
 -------------------
 
 
-.. _class_BitMap_create:
+  .. _class_BitMap_create:
 
 
 - void **create** **(** :ref:`Vector2<class_Vector2>` size **)**
 - void **create** **(** :ref:`Vector2<class_Vector2>` size **)**
 
 
 Creates a bitmap with the specified size, filled with false.
 Creates a bitmap with the specified size, filled with false.
 
 
-.. _class_BitMap_create_from_image_alpha:
+  .. _class_BitMap_create_from_image_alpha:
 
 
 - void **create_from_image_alpha** **(** :ref:`Image<class_Image>` image, :ref:`float<class_float>` threshold=0.1 **)**
 - void **create_from_image_alpha** **(** :ref:`Image<class_Image>` image, :ref:`float<class_float>` threshold=0.1 **)**
 
 
 Creates a bitmap that matches the given image dimensions, every element of the bitmap is set to false if the alpha value of the image at that position is equal to ``threshold`` or less, and true in other case.
 Creates a bitmap that matches the given image dimensions, every element of the bitmap is set to false if the alpha value of the image at that position is equal to ``threshold`` or less, and true in other case.
 
 
-.. _class_BitMap_get_bit:
+  .. _class_BitMap_get_bit:
 
 
 - :ref:`bool<class_bool>` **get_bit** **(** :ref:`Vector2<class_Vector2>` position **)** const
 - :ref:`bool<class_bool>` **get_bit** **(** :ref:`Vector2<class_Vector2>` position **)** const
 
 
 Returns bitmap's value at the specified position.
 Returns bitmap's value at the specified position.
 
 
-.. _class_BitMap_get_size:
+  .. _class_BitMap_get_size:
 
 
 - :ref:`Vector2<class_Vector2>` **get_size** **(** **)** const
 - :ref:`Vector2<class_Vector2>` **get_size** **(** **)** const
 
 
 Returns bitmap's dimensions.
 Returns bitmap's dimensions.
 
 
-.. _class_BitMap_get_true_bit_count:
+  .. _class_BitMap_get_true_bit_count:
 
 
 - :ref:`int<class_int>` **get_true_bit_count** **(** **)** const
 - :ref:`int<class_int>` **get_true_bit_count** **(** **)** const
 
 
 Returns the amount of bitmap elements that are set to true.
 Returns the amount of bitmap elements that are set to true.
 
 
-.. _class_BitMap_grow_mask:
+  .. _class_BitMap_grow_mask:
 
 
 - void **grow_mask** **(** :ref:`int<class_int>` pixels, :ref:`Rect2<class_Rect2>` rect **)**
 - void **grow_mask** **(** :ref:`int<class_int>` pixels, :ref:`Rect2<class_Rect2>` rect **)**
 
 
-.. _class_BitMap_opaque_to_polygons:
+  .. _class_BitMap_opaque_to_polygons:
 
 
 - :ref:`Array<class_Array>` **opaque_to_polygons** **(** :ref:`Rect2<class_Rect2>` rect, :ref:`float<class_float>` epsilon=2.0 **)** const
 - :ref:`Array<class_Array>` **opaque_to_polygons** **(** :ref:`Rect2<class_Rect2>` rect, :ref:`float<class_float>` epsilon=2.0 **)** const
 
 
-.. _class_BitMap_set_bit:
+  .. _class_BitMap_set_bit:
 
 
 - void **set_bit** **(** :ref:`Vector2<class_Vector2>` position, :ref:`bool<class_bool>` bit **)**
 - void **set_bit** **(** :ref:`Vector2<class_Vector2>` position, :ref:`bool<class_bool>` bit **)**
 
 
 Sets the bitmap's element at the specified position, to the specified value.
 Sets the bitmap's element at the specified position, to the specified value.
 
 
-.. _class_BitMap_set_bit_rect:
+  .. _class_BitMap_set_bit_rect:
 
 
 - void **set_bit_rect** **(** :ref:`Rect2<class_Rect2>` p_rect, :ref:`bool<class_bool>` bit **)**
 - void **set_bit_rect** **(** :ref:`Rect2<class_Rect2>` p_rect, :ref:`bool<class_bool>` bit **)**
 
 
 Sets a rectangular portion of the bitmap to the specified value.
 Sets a rectangular portion of the bitmap to the specified value.
 
 
-

+ 58 - 14
classes/class_bitmapfont.rst

@@ -8,6 +8,7 @@ BitmapFont
 ==========
 ==========
 
 
 **Inherits:** :ref:`Font<class_Font>` **<** :ref:`Resource<class_Resource>` **<** :ref:`Reference<class_Reference>` **<** :ref:`Object<class_Object>`
 **Inherits:** :ref:`Font<class_Font>` **<** :ref:`Resource<class_Resource>` **<** :ref:`Reference<class_Reference>` **<** :ref:`Object<class_Object>`
+
 **Category:** Core
 **Category:** Core
 
 
 Brief Description
 Brief Description
@@ -15,6 +16,19 @@ Brief Description
 
 
 Renders text using ``*.fnt`` fonts.
 Renders text using ``*.fnt`` fonts.
 
 
+Properties
+----------
+
++-------------------------------------+--------------------------------------------------------+
+| :ref:`float<class_float>`           | :ref:`ascent<class_BitmapFont_ascent>`                 |
++-------------------------------------+--------------------------------------------------------+
+| :ref:`bool<class_bool>`             | :ref:`distance_field<class_BitmapFont_distance_field>` |
++-------------------------------------+--------------------------------------------------------+
+| :ref:`BitmapFont<class_BitmapFont>` | :ref:`fallback<class_BitmapFont_fallback>`             |
++-------------------------------------+--------------------------------------------------------+
+| :ref:`float<class_float>`           | :ref:`height<class_BitmapFont_height>`                 |
++-------------------------------------+--------------------------------------------------------+
+
 Methods
 Methods
 -------
 -------
 
 
@@ -48,76 +62,106 @@ Property Descriptions
 
 
   .. _class_BitmapFont_ascent:
   .. _class_BitmapFont_ascent:
 
 
-- :ref:`float<class_float>` **ascent** - Ascent (number of pixels above the baseline).
+- :ref:`float<class_float>` **ascent**
+
++----------+-------------------+
+| *Setter* | set_ascent(value) |
++----------+-------------------+
+| *Getter* | get_ascent()      |
++----------+-------------------+
+
+Ascent (number of pixels above the baseline).
 
 
   .. _class_BitmapFont_distance_field:
   .. _class_BitmapFont_distance_field:
 
 
-- :ref:`bool<class_bool>` **distance_field** - If ``true`` distance field hint is enabled.
+- :ref:`bool<class_bool>` **distance_field**
+
++----------+--------------------------------+
+| *Setter* | set_distance_field_hint(value) |
++----------+--------------------------------+
+| *Getter* | is_distance_field_hint()       |
++----------+--------------------------------+
+
+If ``true`` distance field hint is enabled.
 
 
   .. _class_BitmapFont_fallback:
   .. _class_BitmapFont_fallback:
 
 
-- :ref:`BitmapFont<class_BitmapFont>` **fallback** - The fallback font.
+- :ref:`BitmapFont<class_BitmapFont>` **fallback**
+
++----------+---------------------+
+| *Setter* | set_fallback(value) |
++----------+---------------------+
+| *Getter* | get_fallback()      |
++----------+---------------------+
+
+The fallback font.
 
 
   .. _class_BitmapFont_height:
   .. _class_BitmapFont_height:
 
 
-- :ref:`float<class_float>` **height** - Total font height (ascent plus descent) in pixels.
+- :ref:`float<class_float>` **height**
 
 
++----------+-------------------+
+| *Setter* | set_height(value) |
++----------+-------------------+
+| *Getter* | get_height()      |
++----------+-------------------+
+
+Total font height (ascent plus descent) in pixels.
 
 
 Method Descriptions
 Method Descriptions
 -------------------
 -------------------
 
 
-.. _class_BitmapFont_add_char:
+  .. _class_BitmapFont_add_char:
 
 
 - void **add_char** **(** :ref:`int<class_int>` character, :ref:`int<class_int>` texture, :ref:`Rect2<class_Rect2>` rect, :ref:`Vector2<class_Vector2>` align=Vector2( 0, 0 ), :ref:`float<class_float>` advance=-1 **)**
 - void **add_char** **(** :ref:`int<class_int>` character, :ref:`int<class_int>` texture, :ref:`Rect2<class_Rect2>` rect, :ref:`Vector2<class_Vector2>` align=Vector2( 0, 0 ), :ref:`float<class_float>` advance=-1 **)**
 
 
 Adds a character to the font, where ``character`` is the unicode value, ``texture`` is the texture index, ``rect`` is the region in the texture (in pixels!), ``align`` is the (optional) alignment for the character and ``advance`` is the (optional) advance.
 Adds a character to the font, where ``character`` is the unicode value, ``texture`` is the texture index, ``rect`` is the region in the texture (in pixels!), ``align`` is the (optional) alignment for the character and ``advance`` is the (optional) advance.
 
 
-.. _class_BitmapFont_add_kerning_pair:
+  .. _class_BitmapFont_add_kerning_pair:
 
 
 - void **add_kerning_pair** **(** :ref:`int<class_int>` char_a, :ref:`int<class_int>` char_b, :ref:`int<class_int>` kerning **)**
 - void **add_kerning_pair** **(** :ref:`int<class_int>` char_a, :ref:`int<class_int>` char_b, :ref:`int<class_int>` kerning **)**
 
 
 Adds a kerning pair to the ``BitmapFont`` as a difference. Kerning pairs are special cases where a typeface advance is determined by the next character.
 Adds a kerning pair to the ``BitmapFont`` as a difference. Kerning pairs are special cases where a typeface advance is determined by the next character.
 
 
-.. _class_BitmapFont_add_texture:
+  .. _class_BitmapFont_add_texture:
 
 
 - void **add_texture** **(** :ref:`Texture<class_Texture>` texture **)**
 - void **add_texture** **(** :ref:`Texture<class_Texture>` texture **)**
 
 
 Adds a texture to the ``BitmapFont``.
 Adds a texture to the ``BitmapFont``.
 
 
-.. _class_BitmapFont_clear:
+  .. _class_BitmapFont_clear:
 
 
 - void **clear** **(** **)**
 - void **clear** **(** **)**
 
 
 Clears all the font data and settings.
 Clears all the font data and settings.
 
 
-.. _class_BitmapFont_create_from_fnt:
+  .. _class_BitmapFont_create_from_fnt:
 
 
 - :ref:`Error<enum_@GlobalScope_Error>` **create_from_fnt** **(** :ref:`String<class_String>` path **)**
 - :ref:`Error<enum_@GlobalScope_Error>` **create_from_fnt** **(** :ref:`String<class_String>` path **)**
 
 
 Creates a BitmapFont from the ``*.fnt`` file at ``path``.
 Creates a BitmapFont from the ``*.fnt`` file at ``path``.
 
 
-.. _class_BitmapFont_get_char_size:
+  .. _class_BitmapFont_get_char_size:
 
 
 - :ref:`Vector2<class_Vector2>` **get_char_size** **(** :ref:`int<class_int>` char, :ref:`int<class_int>` next=0 **)** const
 - :ref:`Vector2<class_Vector2>` **get_char_size** **(** :ref:`int<class_int>` char, :ref:`int<class_int>` next=0 **)** const
 
 
 Returns the size of a character, optionally taking kerning into account if the next character is provided.
 Returns the size of a character, optionally taking kerning into account if the next character is provided.
 
 
-.. _class_BitmapFont_get_kerning_pair:
+  .. _class_BitmapFont_get_kerning_pair:
 
 
 - :ref:`int<class_int>` **get_kerning_pair** **(** :ref:`int<class_int>` char_a, :ref:`int<class_int>` char_b **)** const
 - :ref:`int<class_int>` **get_kerning_pair** **(** :ref:`int<class_int>` char_a, :ref:`int<class_int>` char_b **)** const
 
 
 Returns a kerning pair as a difference.
 Returns a kerning pair as a difference.
 
 
-.. _class_BitmapFont_get_texture:
+  .. _class_BitmapFont_get_texture:
 
 
 - :ref:`Texture<class_Texture>` **get_texture** **(** :ref:`int<class_int>` idx **)** const
 - :ref:`Texture<class_Texture>` **get_texture** **(** :ref:`int<class_int>` idx **)** const
 
 
 Returns the font atlas texture at index ``idx``.
 Returns the font atlas texture at index ``idx``.
 
 
-.. _class_BitmapFont_get_texture_count:
+  .. _class_BitmapFont_get_texture_count:
 
 
 - :ref:`int<class_int>` **get_texture_count** **(** **)** const
 - :ref:`int<class_int>` **get_texture_count** **(** **)** const
 
 
 Returns the number of textures in the BitmapFont atlas.
 Returns the number of textures in the BitmapFont atlas.
 
 
-

+ 24 - 4
classes/class_bone2d.rst

@@ -8,6 +8,7 @@ Bone2D
 ======
 ======
 
 
 **Inherits:** :ref:`Node2D<class_Node2D>` **<** :ref:`CanvasItem<class_CanvasItem>` **<** :ref:`Node<class_Node>` **<** :ref:`Object<class_Object>`
 **Inherits:** :ref:`Node2D<class_Node2D>` **<** :ref:`CanvasItem<class_CanvasItem>` **<** :ref:`Node<class_Node>` **<** :ref:`Object<class_Object>`
+
 **Category:** Core
 **Category:** Core
 
 
 Brief Description
 Brief Description
@@ -15,6 +16,15 @@ Brief Description
 
 
 
 
 
 
+Properties
+----------
+
++---------------------------------------+----------------------------------------------------+
+| :ref:`float<class_float>`             | :ref:`default_length<class_Bone2D_default_length>` |
++---------------------------------------+----------------------------------------------------+
+| :ref:`Transform2D<class_Transform2D>` | :ref:`rest<class_Bone2D_rest>`                     |
++---------------------------------------+----------------------------------------------------+
+
 Methods
 Methods
 -------
 -------
 
 
@@ -33,24 +43,34 @@ Property Descriptions
 
 
 - :ref:`float<class_float>` **default_length**
 - :ref:`float<class_float>` **default_length**
 
 
++----------+---------------------------+
+| *Setter* | set_default_length(value) |
++----------+---------------------------+
+| *Getter* | get_default_length()      |
++----------+---------------------------+
+
   .. _class_Bone2D_rest:
   .. _class_Bone2D_rest:
 
 
 - :ref:`Transform2D<class_Transform2D>` **rest**
 - :ref:`Transform2D<class_Transform2D>` **rest**
 
 
++----------+-----------------+
+| *Setter* | set_rest(value) |
++----------+-----------------+
+| *Getter* | get_rest()      |
++----------+-----------------+
 
 
 Method Descriptions
 Method Descriptions
 -------------------
 -------------------
 
 
-.. _class_Bone2D_apply_rest:
+  .. _class_Bone2D_apply_rest:
 
 
 - void **apply_rest** **(** **)**
 - void **apply_rest** **(** **)**
 
 
-.. _class_Bone2D_get_index_in_skeleton:
+  .. _class_Bone2D_get_index_in_skeleton:
 
 
 - :ref:`int<class_int>` **get_index_in_skeleton** **(** **)** const
 - :ref:`int<class_int>` **get_index_in_skeleton** **(** **)** const
 
 
-.. _class_Bone2D_get_skeleton_rest:
+  .. _class_Bone2D_get_skeleton_rest:
 
 
 - :ref:`Transform2D<class_Transform2D>` **get_skeleton_rest** **(** **)** const
 - :ref:`Transform2D<class_Transform2D>` **get_skeleton_rest** **(** **)** const
 
 
-

+ 16 - 1
classes/class_boneattachment.rst

@@ -8,6 +8,7 @@ BoneAttachment
 ==============
 ==============
 
 
 **Inherits:** :ref:`Spatial<class_Spatial>` **<** :ref:`Node<class_Node>` **<** :ref:`Object<class_Object>`
 **Inherits:** :ref:`Spatial<class_Spatial>` **<** :ref:`Node<class_Node>` **<** :ref:`Object<class_Object>`
+
 **Category:** Core
 **Category:** Core
 
 
 Brief Description
 Brief Description
@@ -15,6 +16,13 @@ Brief Description
 
 
 A node that will attach to a bone.
 A node that will attach to a bone.
 
 
+Properties
+----------
+
++-----------------------------+--------------------------------------------------+
+| :ref:`String<class_String>` | :ref:`bone_name<class_BoneAttachment_bone_name>` |
++-----------------------------+--------------------------------------------------+
+
 Description
 Description
 -----------
 -----------
 
 
@@ -25,6 +33,13 @@ Property Descriptions
 
 
   .. _class_BoneAttachment_bone_name:
   .. _class_BoneAttachment_bone_name:
 
 
-- :ref:`String<class_String>` **bone_name** - The name of the attached bone.
+- :ref:`String<class_String>` **bone_name**
+
++----------+----------------------+
+| *Setter* | set_bone_name(value) |
++----------+----------------------+
+| *Getter* | get_bone_name()      |
++----------+----------------------+
 
 
+The name of the attached bone.
 
 

+ 3 - 4
classes/class_bool.rst

@@ -33,22 +33,21 @@ Boolean built-in type.
 Method Descriptions
 Method Descriptions
 -------------------
 -------------------
 
 
-.. _class_bool_bool:
+  .. _class_bool_bool:
 
 
 - :ref:`bool<class_bool>` **bool** **(** :ref:`int<class_int>` from **)**
 - :ref:`bool<class_bool>` **bool** **(** :ref:`int<class_int>` from **)**
 
 
 Cast an :ref:`int<class_int>` value to a boolean value, this method will return true if called with an integer value different to 0 and false in other case.
 Cast an :ref:`int<class_int>` value to a boolean value, this method will return true if called with an integer value different to 0 and false in other case.
 
 
-.. _class_bool_bool:
+  .. _class_bool_bool:
 
 
 - :ref:`bool<class_bool>` **bool** **(** :ref:`float<class_float>` from **)**
 - :ref:`bool<class_bool>` **bool** **(** :ref:`float<class_float>` from **)**
 
 
 Cast a :ref:`float<class_float>` value to a boolean value, this method will return true if called with a floating point value different to 0 and false in other case.
 Cast a :ref:`float<class_float>` value to a boolean value, this method will return true if called with a floating point value different to 0 and false in other case.
 
 
-.. _class_bool_bool:
+  .. _class_bool_bool:
 
 
 - :ref:`bool<class_bool>` **bool** **(** :ref:`String<class_String>` from **)**
 - :ref:`bool<class_bool>` **bool** **(** :ref:`String<class_String>` from **)**
 
 
 Cast a :ref:`String<class_String>` value to a boolean value, this method will return true if called with a non empty string and false in other case. Examples: ``bool('False')`` returns true, ``bool('')``. returns false
 Cast a :ref:`String<class_String>` value to a boolean value, this method will return true if called with a non empty string and false in other case. Examples: ``bool('False')`` returns true, ``bool('')``. returns false
 
 
-

+ 19 - 5
classes/class_boxcontainer.rst

@@ -8,7 +8,9 @@ BoxContainer
 ============
 ============
 
 
 **Inherits:** :ref:`Container<class_Container>` **<** :ref:`Control<class_Control>` **<** :ref:`CanvasItem<class_CanvasItem>` **<** :ref:`Node<class_Node>` **<** :ref:`Object<class_Object>`
 **Inherits:** :ref:`Container<class_Container>` **<** :ref:`Control<class_Control>` **<** :ref:`CanvasItem<class_CanvasItem>` **<** :ref:`Node<class_Node>` **<** :ref:`Object<class_Object>`
+
 **Inherited By:** :ref:`VBoxContainer<class_VBoxContainer>`, :ref:`HBoxContainer<class_HBoxContainer>`, :ref:`ColorPicker<class_ColorPicker>`
 **Inherited By:** :ref:`VBoxContainer<class_VBoxContainer>`, :ref:`HBoxContainer<class_HBoxContainer>`, :ref:`ColorPicker<class_ColorPicker>`
+
 **Category:** Core
 **Category:** Core
 
 
 Brief Description
 Brief Description
@@ -16,6 +18,13 @@ Brief Description
 
 
 Base class for box containers.
 Base class for box containers.
 
 
+Properties
+----------
+
++-----------------------------------------------+------------------------------------------------+
+| :ref:`AlignMode<enum_BoxContainer_AlignMode>` | :ref:`alignment<class_BoxContainer_alignment>` |
++-----------------------------------------------+------------------------------------------------+
+
 Methods
 Methods
 -------
 -------
 
 
@@ -28,13 +37,12 @@ Enumerations
 
 
   .. _enum_BoxContainer_AlignMode:
   .. _enum_BoxContainer_AlignMode:
 
 
-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
 -----------
 -----------
 
 
@@ -45,16 +53,22 @@ Property Descriptions
 
 
   .. _class_BoxContainer_alignment:
   .. _class_BoxContainer_alignment:
 
 
-- :ref:`AlignMode<enum_BoxContainer_AlignMode>` **alignment** - The alignment of the container's children (must be one of ALIGN_BEGIN, ALIGN_CENTER, or ALIGN_END).
+- :ref:`AlignMode<enum_BoxContainer_AlignMode>` **alignment**
+
++----------+----------------------+
+| *Setter* | set_alignment(value) |
++----------+----------------------+
+| *Getter* | get_alignment()      |
++----------+----------------------+
 
 
+The alignment of the container's children (must be one of ALIGN_BEGIN, ALIGN_CENTER, or ALIGN_END).
 
 
 Method Descriptions
 Method Descriptions
 -------------------
 -------------------
 
 
-.. _class_BoxContainer_add_spacer:
+  .. _class_BoxContainer_add_spacer:
 
 
 - void **add_spacer** **(** :ref:`bool<class_bool>` begin **)**
 - void **add_spacer** **(** :ref:`bool<class_bool>` begin **)**
 
 
 Adds a control to the box as a spacer. If ``true``, *begin* will insert the spacer control in front of other children.
 Adds a control to the box as a spacer. If ``true``, *begin* will insert the spacer control in front of other children.
 
 
-

+ 16 - 1
classes/class_boxshape.rst

@@ -8,6 +8,7 @@ BoxShape
 ========
 ========
 
 
 **Inherits:** :ref:`Shape<class_Shape>` **<** :ref:`Resource<class_Resource>` **<** :ref:`Reference<class_Reference>` **<** :ref:`Object<class_Object>`
 **Inherits:** :ref:`Shape<class_Shape>` **<** :ref:`Resource<class_Resource>` **<** :ref:`Reference<class_Reference>` **<** :ref:`Object<class_Object>`
+
 **Category:** Core
 **Category:** Core
 
 
 Brief Description
 Brief Description
@@ -15,6 +16,13 @@ Brief Description
 
 
 Box shape resource.
 Box shape resource.
 
 
+Properties
+----------
+
++-------------------------------+----------------------------------------+
+| :ref:`Vector3<class_Vector3>` | :ref:`extents<class_BoxShape_extents>` |
++-------------------------------+----------------------------------------+
+
 Description
 Description
 -----------
 -----------
 
 
@@ -25,6 +33,13 @@ Property Descriptions
 
 
   .. _class_BoxShape_extents:
   .. _class_BoxShape_extents:
 
 
-- :ref:`Vector3<class_Vector3>` **extents** - The shape's half extents.
+- :ref:`Vector3<class_Vector3>` **extents**
+
++----------+--------------------+
+| *Setter* | set_extents(value) |
++----------+--------------------+
+| *Getter* | get_extents()      |
++----------+--------------------+
 
 
+The shape's half extents.
 
 

+ 1 - 0
classes/class_bulletphysicsdirectbodystate.rst

@@ -8,6 +8,7 @@ BulletPhysicsDirectBodyState
 ============================
 ============================
 
 
 **Inherits:** :ref:`PhysicsDirectBodyState<class_PhysicsDirectBodyState>` **<** :ref:`Object<class_Object>`
 **Inherits:** :ref:`PhysicsDirectBodyState<class_PhysicsDirectBodyState>` **<** :ref:`Object<class_Object>`
+
 **Category:** Core
 **Category:** Core
 
 
 Brief Description
 Brief Description

+ 1 - 0
classes/class_bulletphysicsserver.rst

@@ -8,6 +8,7 @@ BulletPhysicsServer
 ===================
 ===================
 
 
 **Inherits:** :ref:`PhysicsServer<class_PhysicsServer>` **<** :ref:`Object<class_Object>`
 **Inherits:** :ref:`PhysicsServer<class_PhysicsServer>` **<** :ref:`Object<class_Object>`
+
 **Category:** Core
 **Category:** Core
 
 
 Brief Description
 Brief Description

+ 89 - 7
classes/class_button.rst

@@ -8,7 +8,9 @@ Button
 ======
 ======
 
 
 **Inherits:** :ref:`BaseButton<class_BaseButton>` **<** :ref:`Control<class_Control>` **<** :ref:`CanvasItem<class_CanvasItem>` **<** :ref:`Node<class_Node>` **<** :ref:`Object<class_Object>`
 **Inherits:** :ref:`BaseButton<class_BaseButton>` **<** :ref:`Control<class_Control>` **<** :ref:`CanvasItem<class_CanvasItem>` **<** :ref:`Node<class_Node>` **<** :ref:`Object<class_Object>`
+
 **Inherited By:** :ref:`OptionButton<class_OptionButton>`, :ref:`ColorPickerButton<class_ColorPickerButton>`, :ref:`CheckButton<class_CheckButton>`, :ref:`MenuButton<class_MenuButton>`, :ref:`ToolButton<class_ToolButton>`, :ref:`CheckBox<class_CheckBox>`
 **Inherited By:** :ref:`OptionButton<class_OptionButton>`, :ref:`ColorPickerButton<class_ColorPickerButton>`, :ref:`CheckButton<class_CheckButton>`, :ref:`MenuButton<class_MenuButton>`, :ref:`ToolButton<class_ToolButton>`, :ref:`CheckBox<class_CheckBox>`
+
 **Category:** Core
 **Category:** Core
 
 
 Brief Description
 Brief Description
@@ -16,18 +18,59 @@ Brief Description
 
 
 Standard themed Button.
 Standard themed Button.
 
 
+Properties
+----------
+
++-----------------------------------------+------------------------------------------+
+| :ref:`TextAlign<enum_Button_TextAlign>` | :ref:`align<class_Button_align>`         |
++-----------------------------------------+------------------------------------------+
+| :ref:`bool<class_bool>`                 | :ref:`clip_text<class_Button_clip_text>` |
++-----------------------------------------+------------------------------------------+
+| :ref:`bool<class_bool>`                 | :ref:`flat<class_Button_flat>`           |
++-----------------------------------------+------------------------------------------+
+| :ref:`Texture<class_Texture>`           | :ref:`icon<class_Button_icon>`           |
++-----------------------------------------+------------------------------------------+
+| :ref:`String<class_String>`             | :ref:`text<class_Button_text>`           |
++-----------------------------------------+------------------------------------------+
+
+Theme Properties
+----------------
+
++---------------------------------+--------------------------------------------------------------+
+| :ref:`StyleBox<class_StyleBox>` | :ref:`disabled<class_Button_disabled>`                       |
++---------------------------------+--------------------------------------------------------------+
+| :ref:`StyleBox<class_StyleBox>` | :ref:`focus<class_Button_focus>`                             |
++---------------------------------+--------------------------------------------------------------+
+| :ref:`Font<class_Font>`         | :ref:`font<class_Button_font>`                               |
++---------------------------------+--------------------------------------------------------------+
+| :ref:`Color<class_Color>`       | :ref:`font_color<class_Button_font_color>`                   |
++---------------------------------+--------------------------------------------------------------+
+| :ref:`Color<class_Color>`       | :ref:`font_color_disabled<class_Button_font_color_disabled>` |
++---------------------------------+--------------------------------------------------------------+
+| :ref:`Color<class_Color>`       | :ref:`font_color_hover<class_Button_font_color_hover>`       |
++---------------------------------+--------------------------------------------------------------+
+| :ref:`Color<class_Color>`       | :ref:`font_color_pressed<class_Button_font_color_pressed>`   |
++---------------------------------+--------------------------------------------------------------+
+| :ref:`StyleBox<class_StyleBox>` | :ref:`hover<class_Button_hover>`                             |
++---------------------------------+--------------------------------------------------------------+
+| :ref:`int<class_int>`           | :ref:`hseparation<class_Button_hseparation>`                 |
++---------------------------------+--------------------------------------------------------------+
+| :ref:`StyleBox<class_StyleBox>` | :ref:`normal<class_Button_normal>`                           |
++---------------------------------+--------------------------------------------------------------+
+| :ref:`StyleBox<class_StyleBox>` | :ref:`pressed<class_Button_pressed>`                         |
++---------------------------------+--------------------------------------------------------------+
+
 Enumerations
 Enumerations
 ------------
 ------------
 
 
   .. _enum_Button_TextAlign:
   .. _enum_Button_TextAlign:
 
 
-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
 -----------
 -----------
 
 
@@ -38,22 +81,61 @@ Property Descriptions
 
 
   .. _class_Button_align:
   .. _class_Button_align:
 
 
-- :ref:`TextAlign<enum_Button_TextAlign>` **align** - Text alignment policy for the button's text, use one of the ALIGN\_\* constants.
+- :ref:`TextAlign<enum_Button_TextAlign>` **align**
+
++----------+-----------------------+
+| *Setter* | set_text_align(value) |
++----------+-----------------------+
+| *Getter* | get_text_align()      |
++----------+-----------------------+
+
+Text alignment policy for the button's text, use one of the ALIGN\_\* constants.
 
 
   .. _class_Button_clip_text:
   .. _class_Button_clip_text:
 
 
-- :ref:`bool<class_bool>` **clip_text** - When this property is enabled, text that is too large to fit the button is clipped, when disabled the Button will always be wide enough to hold the text. This property is disabled by default.
+- :ref:`bool<class_bool>` **clip_text**
+
++----------+----------------------+
+| *Setter* | set_clip_text(value) |
++----------+----------------------+
+| *Getter* | get_clip_text()      |
++----------+----------------------+
+
+When this property is enabled, text that is too large to fit the button is clipped, when disabled the Button will always be wide enough to hold the text. This property is disabled by default.
 
 
   .. _class_Button_flat:
   .. _class_Button_flat:
 
 
-- :ref:`bool<class_bool>` **flat** - Flat buttons don't display decoration.
+- :ref:`bool<class_bool>` **flat**
+
++----------+-----------------+
+| *Setter* | set_flat(value) |
++----------+-----------------+
+| *Getter* | is_flat()       |
++----------+-----------------+
+
+Flat buttons don't display decoration.
 
 
   .. _class_Button_icon:
   .. _class_Button_icon:
 
 
-- :ref:`Texture<class_Texture>` **icon** - Button's icon, if text is present the icon will be placed before the text.
+- :ref:`Texture<class_Texture>` **icon**
+
++----------+------------------------+
+| *Setter* | set_button_icon(value) |
++----------+------------------------+
+| *Getter* | get_button_icon()      |
++----------+------------------------+
+
+Button's icon, if text is present the icon will be placed before the text.
 
 
   .. _class_Button_text:
   .. _class_Button_text:
 
 
-- :ref:`String<class_String>` **text** - The button's text that will be displayed inside the button's area.
+- :ref:`String<class_String>` **text**
+
++----------+-----------------+
+| *Setter* | set_text(value) |
++----------+-----------------+
+| *Getter* | get_text()      |
++----------+-----------------+
 
 
+The button's text that will be displayed inside the button's area.
 
 

+ 9 - 2
classes/class_buttongroup.rst

@@ -8,6 +8,7 @@ ButtonGroup
 ===========
 ===========
 
 
 **Inherits:** :ref:`Resource<class_Resource>` **<** :ref:`Reference<class_Reference>` **<** :ref:`Object<class_Object>`
 **Inherits:** :ref:`Resource<class_Resource>` **<** :ref:`Reference<class_Reference>` **<** :ref:`Object<class_Object>`
+
 **Category:** Core
 **Category:** Core
 
 
 Brief Description
 Brief Description
@@ -22,6 +23,13 @@ Methods
 | :ref:`BaseButton<class_BaseButton>`  | :ref:`get_pressed_button<class_ButtonGroup_get_pressed_button>` **(** **)** |
 | :ref:`BaseButton<class_BaseButton>`  | :ref:`get_pressed_button<class_ButtonGroup_get_pressed_button>` **(** **)** |
 +--------------------------------------+-----------------------------------------------------------------------------+
 +--------------------------------------+-----------------------------------------------------------------------------+
 
 
+Theme Properties
+----------------
+
++---------------------------------+---------------------------------------+
+| :ref:`StyleBox<class_StyleBox>` | :ref:`panel<class_ButtonGroup_panel>` |
++---------------------------------+---------------------------------------+
+
 Description
 Description
 -----------
 -----------
 
 
@@ -32,10 +40,9 @@ Group of :ref:`Button<class_Button>`. All direct and indirect children buttons b
 Method Descriptions
 Method Descriptions
 -------------------
 -------------------
 
 
-.. _class_ButtonGroup_get_pressed_button:
+  .. _class_ButtonGroup_get_pressed_button:
 
 
 - :ref:`BaseButton<class_BaseButton>` **get_pressed_button** **(** **)**
 - :ref:`BaseButton<class_BaseButton>` **get_pressed_button** **(** **)**
 
 
 Return the pressed button.
 Return the pressed button.
 
 
-

+ 154 - 30
classes/class_camera.rst

@@ -8,7 +8,9 @@ Camera
 ======
 ======
 
 
 **Inherits:** :ref:`Spatial<class_Spatial>` **<** :ref:`Node<class_Node>` **<** :ref:`Object<class_Object>`
 **Inherits:** :ref:`Spatial<class_Spatial>` **<** :ref:`Node<class_Node>` **<** :ref:`Object<class_Object>`
+
 **Inherited By:** :ref:`InterpolatedCamera<class_InterpolatedCamera>`, :ref:`ClippedCamera<class_ClippedCamera>`, :ref:`ARVRCamera<class_ARVRCamera>`
 **Inherited By:** :ref:`InterpolatedCamera<class_InterpolatedCamera>`, :ref:`ClippedCamera<class_ClippedCamera>`, :ref:`ARVRCamera<class_ARVRCamera>`
+
 **Category:** Core
 **Category:** Core
 
 
 Brief Description
 Brief Description
@@ -16,6 +18,35 @@ Brief Description
 
 
 Camera node, displays from a point of view.
 Camera node, displays from a point of view.
 
 
+Properties
+----------
+
++-----------------------------------------------------+--------------------------------------------------------+
+| :ref:`int<class_int>`                               | :ref:`cull_mask<class_Camera_cull_mask>`               |
++-----------------------------------------------------+--------------------------------------------------------+
+| :ref:`bool<class_bool>`                             | :ref:`current<class_Camera_current>`                   |
++-----------------------------------------------------+--------------------------------------------------------+
+| :ref:`DopplerTracking<enum_Camera_DopplerTracking>` | :ref:`doppler_tracking<class_Camera_doppler_tracking>` |
++-----------------------------------------------------+--------------------------------------------------------+
+| :ref:`Environment<class_Environment>`               | :ref:`environment<class_Camera_environment>`           |
++-----------------------------------------------------+--------------------------------------------------------+
+| :ref:`float<class_float>`                           | :ref:`far<class_Camera_far>`                           |
++-----------------------------------------------------+--------------------------------------------------------+
+| :ref:`float<class_float>`                           | :ref:`fov<class_Camera_fov>`                           |
++-----------------------------------------------------+--------------------------------------------------------+
+| :ref:`float<class_float>`                           | :ref:`h_offset<class_Camera_h_offset>`                 |
++-----------------------------------------------------+--------------------------------------------------------+
+| :ref:`KeepAspect<enum_Camera_KeepAspect>`           | :ref:`keep_aspect<class_Camera_keep_aspect>`           |
++-----------------------------------------------------+--------------------------------------------------------+
+| :ref:`float<class_float>`                           | :ref:`near<class_Camera_near>`                         |
++-----------------------------------------------------+--------------------------------------------------------+
+| :ref:`Projection<enum_Camera_Projection>`           | :ref:`projection<class_Camera_projection>`             |
++-----------------------------------------------------+--------------------------------------------------------+
+| :ref:`float<class_float>`                           | :ref:`size<class_Camera_size>`                         |
++-----------------------------------------------------+--------------------------------------------------------+
+| :ref:`float<class_float>`                           | :ref:`v_offset<class_Camera_v_offset>`                 |
++-----------------------------------------------------+--------------------------------------------------------+
+
 Methods
 Methods
 -------
 -------
 
 
@@ -52,7 +83,7 @@ Enumerations
 
 
   .. _enum_Camera_DopplerTracking:
   .. _enum_Camera_DopplerTracking:
 
 
-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``).
@@ -60,19 +91,18 @@ enum **DopplerTracking**
 
 
   .. _enum_Camera_Projection:
   .. _enum_Camera_Projection:
 
 
-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:
 
 
-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
 -----------
 -----------
 
 
@@ -83,128 +113,222 @@ Property Descriptions
 
 
   .. _class_Camera_cull_mask:
   .. _class_Camera_cull_mask:
 
 
-- :ref:`int<class_int>` **cull_mask** - The culling mask that describes which 3D render layers are rendered by this camera.
+- :ref:`int<class_int>` **cull_mask**
+
++----------+----------------------+
+| *Setter* | set_cull_mask(value) |
++----------+----------------------+
+| *Getter* | get_cull_mask()      |
++----------+----------------------+
+
+The culling mask that describes which 3D render layers are rendered by this camera.
 
 
   .. _class_Camera_current:
   .. _class_Camera_current:
 
 
-- :ref:`bool<class_bool>` **current** - If ``true`` the ancestor :ref:`Viewport<class_Viewport>` is currently using this Camera. Default value: ``false``.
+- :ref:`bool<class_bool>` **current**
+
++----------+--------------------+
+| *Setter* | set_current(value) |
++----------+--------------------+
+| *Getter* | is_current()       |
++----------+--------------------+
+
+If ``true`` the ancestor :ref:`Viewport<class_Viewport>` is currently using this Camera. Default value: ``false``.
 
 
   .. _class_Camera_doppler_tracking:
   .. _class_Camera_doppler_tracking:
 
 
-- :ref:`DopplerTracking<enum_Camera_DopplerTracking>` **doppler_tracking** - If not ``DOPPLER_TRACKING_DISABLED`` this Camera will simulate the Doppler effect for objects changed in particular ``_process`` methods. Default value: ``DOPPLER_TRACKING_DISABLED``.
+- :ref:`DopplerTracking<enum_Camera_DopplerTracking>` **doppler_tracking**
+
++----------+-----------------------------+
+| *Setter* | set_doppler_tracking(value) |
++----------+-----------------------------+
+| *Getter* | get_doppler_tracking()      |
++----------+-----------------------------+
+
+If not ``DOPPLER_TRACKING_DISABLED`` this Camera will simulate the Doppler effect for objects changed in particular ``_process`` methods. Default value: ``DOPPLER_TRACKING_DISABLED``.
 
 
   .. _class_Camera_environment:
   .. _class_Camera_environment:
 
 
-- :ref:`Environment<class_Environment>` **environment** - The :ref:`Environment<class_Environment>` to use for this Camera.
+- :ref:`Environment<class_Environment>` **environment**
+
++----------+------------------------+
+| *Setter* | set_environment(value) |
++----------+------------------------+
+| *Getter* | get_environment()      |
++----------+------------------------+
+
+The :ref:`Environment<class_Environment>` to use for this Camera.
 
 
   .. _class_Camera_far:
   .. _class_Camera_far:
 
 
-- :ref:`float<class_float>` **far** - The distance to the far culling boundary for this Camera relative to its local z-axis.
+- :ref:`float<class_float>` **far**
+
++----------+-----------------+
+| *Setter* | set_zfar(value) |
++----------+-----------------+
+| *Getter* | get_zfar()      |
++----------+-----------------+
+
+The distance to the far culling boundary for this Camera relative to its local z-axis.
 
 
   .. _class_Camera_fov:
   .. _class_Camera_fov:
 
 
-- :ref:`float<class_float>` **fov** - The camera's field of view angle (in degrees). Only applicable in perspective mode. Since :ref:`keep_aspect<class_Camera_keep_aspect>` locks one axis, ``fov`` sets the other axis' field of view angle.
+- :ref:`float<class_float>` **fov**
+
++----------+----------------+
+| *Setter* | set_fov(value) |
++----------+----------------+
+| *Getter* | get_fov()      |
++----------+----------------+
+
+The camera's field of view angle (in degrees). Only applicable in perspective mode. Since :ref:`keep_aspect<class_Camera_keep_aspect>` locks one axis, ``fov`` sets the other axis' field of view angle.
 
 
   .. _class_Camera_h_offset:
   .. _class_Camera_h_offset:
 
 
-- :ref:`float<class_float>` **h_offset** - The horizontal (X) offset of the Camera viewport.
+- :ref:`float<class_float>` **h_offset**
+
++----------+---------------------+
+| *Setter* | set_h_offset(value) |
++----------+---------------------+
+| *Getter* | get_h_offset()      |
++----------+---------------------+
+
+The horizontal (X) offset of the Camera viewport.
 
 
   .. _class_Camera_keep_aspect:
   .. _class_Camera_keep_aspect:
 
 
-- :ref:`KeepAspect<enum_Camera_KeepAspect>` **keep_aspect** - The axis to lock during :ref:`fov<class_Camera_fov>`/:ref:`size<class_Camera_size>` adjustments. Can be either ``KEEP_WIDTH`` or ``KEEP_HEIGHT``.
+- :ref:`KeepAspect<enum_Camera_KeepAspect>` **keep_aspect**
+
++----------+-----------------------------+
+| *Setter* | set_keep_aspect_mode(value) |
++----------+-----------------------------+
+| *Getter* | get_keep_aspect_mode()      |
++----------+-----------------------------+
+
+The axis to lock during :ref:`fov<class_Camera_fov>`/:ref:`size<class_Camera_size>` adjustments. Can be either ``KEEP_WIDTH`` or ``KEEP_HEIGHT``.
 
 
   .. _class_Camera_near:
   .. _class_Camera_near:
 
 
-- :ref:`float<class_float>` **near** - The distance to the near culling boundary for this Camera relative to its local z-axis.
+- :ref:`float<class_float>` **near**
+
++----------+------------------+
+| *Setter* | set_znear(value) |
++----------+------------------+
+| *Getter* | get_znear()      |
++----------+------------------+
+
+The distance to the near culling boundary for this Camera relative to its local z-axis.
 
 
   .. _class_Camera_projection:
   .. _class_Camera_projection:
 
 
-- :ref:`Projection<enum_Camera_Projection>` **projection** - The camera's projection mode. In ``PROJECTION_PERSPECTIVE`` mode, objects' z-distance from the camera's local space scales their perceived size.
+- :ref:`Projection<enum_Camera_Projection>` **projection**
+
++----------+-----------------------+
+| *Setter* | set_projection(value) |
++----------+-----------------------+
+| *Getter* | get_projection()      |
++----------+-----------------------+
+
+The camera's projection mode. In ``PROJECTION_PERSPECTIVE`` mode, objects' z-distance from the camera's local space scales their perceived size.
 
 
   .. _class_Camera_size:
   .. _class_Camera_size:
 
 
-- :ref:`float<class_float>` **size** - The camera's size measured as 1/2 the width or height. Only applicable in orthogonal mode. Since :ref:`keep_aspect<class_Camera_keep_aspect>` locks on axis, ``size`` sets the other axis' size length.
+- :ref:`float<class_float>` **size**
+
++----------+-----------------+
+| *Setter* | set_size(value) |
++----------+-----------------+
+| *Getter* | get_size()      |
++----------+-----------------+
+
+The camera's size measured as 1/2 the width or height. Only applicable in orthogonal mode. Since :ref:`keep_aspect<class_Camera_keep_aspect>` locks on axis, ``size`` sets the other axis' size length.
 
 
   .. _class_Camera_v_offset:
   .. _class_Camera_v_offset:
 
 
-- :ref:`float<class_float>` **v_offset** - The vertical (Y) offset of the Camera viewport.
+- :ref:`float<class_float>` **v_offset**
+
++----------+---------------------+
+| *Setter* | set_v_offset(value) |
++----------+---------------------+
+| *Getter* | get_v_offset()      |
++----------+---------------------+
 
 
+The vertical (Y) offset of the Camera viewport.
 
 
 Method Descriptions
 Method Descriptions
 -------------------
 -------------------
 
 
-.. _class_Camera_clear_current:
+  .. _class_Camera_clear_current:
 
 
 - void **clear_current** **(** :ref:`bool<class_bool>` enable_next=true **)**
 - void **clear_current** **(** :ref:`bool<class_bool>` enable_next=true **)**
 
 
 If this is the current Camera, remove it from being current. If ``enable_next`` is true, request to make the next Camera current, if any.
 If this is the current Camera, remove it from being current. If ``enable_next`` is true, request to make the next Camera current, if any.
 
 
-.. _class_Camera_get_camera_transform:
+  .. _class_Camera_get_camera_transform:
 
 
 - :ref:`Transform<class_Transform>` **get_camera_transform** **(** **)** const
 - :ref:`Transform<class_Transform>` **get_camera_transform** **(** **)** const
 
 
 Gets the camera transform. Subclassed cameras (such as CharacterCamera) may provide different transforms than the :ref:`Node<class_Node>` transform.
 Gets the camera transform. Subclassed cameras (such as CharacterCamera) may provide different transforms than the :ref:`Node<class_Node>` transform.
 
 
-.. _class_Camera_get_cull_mask_bit:
+  .. _class_Camera_get_cull_mask_bit:
 
 
 - :ref:`bool<class_bool>` **get_cull_mask_bit** **(** :ref:`int<class_int>` layer **)** const
 - :ref:`bool<class_bool>` **get_cull_mask_bit** **(** :ref:`int<class_int>` layer **)** const
 
 
-.. _class_Camera_is_position_behind:
+  .. _class_Camera_is_position_behind:
 
 
 - :ref:`bool<class_bool>` **is_position_behind** **(** :ref:`Vector3<class_Vector3>` world_point **)** const
 - :ref:`bool<class_bool>` **is_position_behind** **(** :ref:`Vector3<class_Vector3>` world_point **)** const
 
 
 Returns ``true`` if the given position is behind the Camera. Note that a position which returns ``false`` may still be outside the Camera's field of view.
 Returns ``true`` if the given position is behind the Camera. Note that a position which returns ``false`` may still be outside the Camera's field of view.
 
 
-.. _class_Camera_make_current:
+  .. _class_Camera_make_current:
 
 
 - void **make_current** **(** **)**
 - void **make_current** **(** **)**
 
 
 Makes this camera the current Camera for the :ref:`Viewport<class_Viewport>` (see class description). If the Camera Node is outside the scene tree, it will attempt to become current once it's added.
 Makes this camera the current Camera for the :ref:`Viewport<class_Viewport>` (see class description). If the Camera Node is outside the scene tree, it will attempt to become current once it's added.
 
 
-.. _class_Camera_project_local_ray_normal:
+  .. _class_Camera_project_local_ray_normal:
 
 
 - :ref:`Vector3<class_Vector3>` **project_local_ray_normal** **(** :ref:`Vector2<class_Vector2>` screen_point **)** const
 - :ref:`Vector3<class_Vector3>` **project_local_ray_normal** **(** :ref:`Vector2<class_Vector2>` screen_point **)** const
 
 
 Returns a normal vector from the screen point location directed along the camera. Orthogonal cameras are normalized. Perspective cameras account for perspective, screen width/height, etc.
 Returns a normal vector from the screen point location directed along the camera. Orthogonal cameras are normalized. Perspective cameras account for perspective, screen width/height, etc.
 
 
-.. _class_Camera_project_position:
+  .. _class_Camera_project_position:
 
 
 - :ref:`Vector3<class_Vector3>` **project_position** **(** :ref:`Vector2<class_Vector2>` screen_point **)** const
 - :ref:`Vector3<class_Vector3>` **project_position** **(** :ref:`Vector2<class_Vector2>` screen_point **)** const
 
 
 Returns the 3D point in worldspace that maps to the given 2D coordinate in the :ref:`Viewport<class_Viewport>` rectangle.
 Returns the 3D point in worldspace that maps to the given 2D coordinate in the :ref:`Viewport<class_Viewport>` rectangle.
 
 
-.. _class_Camera_project_ray_normal:
+  .. _class_Camera_project_ray_normal:
 
 
 - :ref:`Vector3<class_Vector3>` **project_ray_normal** **(** :ref:`Vector2<class_Vector2>` screen_point **)** const
 - :ref:`Vector3<class_Vector3>` **project_ray_normal** **(** :ref:`Vector2<class_Vector2>` screen_point **)** const
 
 
 Returns a normal vector in worldspace, that is the result of projecting a point on the :ref:`Viewport<class_Viewport>` rectangle by the camera projection. This is useful for casting rays in the form of (origin, normal) for object intersection or picking.
 Returns a normal vector in worldspace, that is the result of projecting a point on the :ref:`Viewport<class_Viewport>` rectangle by the camera projection. This is useful for casting rays in the form of (origin, normal) for object intersection or picking.
 
 
-.. _class_Camera_project_ray_origin:
+  .. _class_Camera_project_ray_origin:
 
 
 - :ref:`Vector3<class_Vector3>` **project_ray_origin** **(** :ref:`Vector2<class_Vector2>` screen_point **)** const
 - :ref:`Vector3<class_Vector3>` **project_ray_origin** **(** :ref:`Vector2<class_Vector2>` screen_point **)** const
 
 
 Returns a 3D position in worldspace, that is the result of projecting a point on the :ref:`Viewport<class_Viewport>` rectangle by the camera projection. This is useful for casting rays in the form of (origin, normal) for object intersection or picking.
 Returns a 3D position in worldspace, that is the result of projecting a point on the :ref:`Viewport<class_Viewport>` rectangle by the camera projection. This is useful for casting rays in the form of (origin, normal) for object intersection or picking.
 
 
-.. _class_Camera_set_cull_mask_bit:
+  .. _class_Camera_set_cull_mask_bit:
 
 
 - void **set_cull_mask_bit** **(** :ref:`int<class_int>` layer, :ref:`bool<class_bool>` enable **)**
 - void **set_cull_mask_bit** **(** :ref:`int<class_int>` layer, :ref:`bool<class_bool>` enable **)**
 
 
-.. _class_Camera_set_orthogonal:
+  .. _class_Camera_set_orthogonal:
 
 
 - void **set_orthogonal** **(** :ref:`float<class_float>` size, :ref:`float<class_float>` z_near, :ref:`float<class_float>` z_far **)**
 - void **set_orthogonal** **(** :ref:`float<class_float>` size, :ref:`float<class_float>` z_near, :ref:`float<class_float>` z_far **)**
 
 
 Sets the camera projection to orthogonal mode, by specifying a width and the *near* and *far* clip planes in worldspace units. (As a hint, 2D games often use this projection, with values specified in pixels)
 Sets the camera projection to orthogonal mode, by specifying a width and the *near* and *far* clip planes in worldspace units. (As a hint, 2D games often use this projection, with values specified in pixels)
 
 
-.. _class_Camera_set_perspective:
+  .. _class_Camera_set_perspective:
 
 
 - void **set_perspective** **(** :ref:`float<class_float>` fov, :ref:`float<class_float>` z_near, :ref:`float<class_float>` z_far **)**
 - void **set_perspective** **(** :ref:`float<class_float>` fov, :ref:`float<class_float>` z_near, :ref:`float<class_float>` z_far **)**
 
 
 Sets the camera projection to perspective mode, by specifying a *FOV* Y angle in degrees (FOV means Field of View), and the *near* and *far* clip planes in worldspace units.
 Sets the camera projection to perspective mode, by specifying a *FOV* Y angle in degrees (FOV means Field of View), and the *near* and *far* clip planes in worldspace units.
 
 
-.. _class_Camera_unproject_position:
+  .. _class_Camera_unproject_position:
 
 
 - :ref:`Vector2<class_Vector2>` **unproject_position** **(** :ref:`Vector3<class_Vector3>` world_point **)** const
 - :ref:`Vector2<class_Vector2>` **unproject_position** **(** :ref:`Vector3<class_Vector3>` world_point **)** const
 
 
 Returns the 2D coordinate in the :ref:`Viewport<class_Viewport>` rectangle that maps to the given 3D point in worldspace.
 Returns the 2D coordinate in the :ref:`Viewport<class_Viewport>` rectangle that maps to the given 3D point in worldspace.
 
 
-

+ 275 - 34
classes/class_camera2d.rst

@@ -8,6 +8,7 @@ Camera2D
 ========
 ========
 
 
 **Inherits:** :ref:`Node2D<class_Node2D>` **<** :ref:`CanvasItem<class_CanvasItem>` **<** :ref:`Node<class_Node>` **<** :ref:`Object<class_Object>`
 **Inherits:** :ref:`Node2D<class_Node2D>` **<** :ref:`CanvasItem<class_CanvasItem>` **<** :ref:`Node<class_Node>` **<** :ref:`Object<class_Object>`
+
 **Category:** Core
 **Category:** Core
 
 
 Brief Description
 Brief Description
@@ -15,6 +16,59 @@ Brief Description
 
 
 Camera node for 2D scenes.
 Camera node for 2D scenes.
 
 
+Properties
+----------
+
++---------------------------------------------+------------------------------------------------------------------------+
+| :ref:`AnchorMode<enum_Camera2D_AnchorMode>` | :ref:`anchor_mode<class_Camera2D_anchor_mode>`                         |
++---------------------------------------------+------------------------------------------------------------------------+
+| :ref:`bool<class_bool>`                     | :ref:`current<class_Camera2D_current>`                                 |
++---------------------------------------------+------------------------------------------------------------------------+
+| :ref:`Node<class_Node>`                     | :ref:`custom_viewport<class_Camera2D_custom_viewport>`                 |
++---------------------------------------------+------------------------------------------------------------------------+
+| :ref:`float<class_float>`                   | :ref:`drag_margin_bottom<class_Camera2D_drag_margin_bottom>`           |
++---------------------------------------------+------------------------------------------------------------------------+
+| :ref:`bool<class_bool>`                     | :ref:`drag_margin_h_enabled<class_Camera2D_drag_margin_h_enabled>`     |
++---------------------------------------------+------------------------------------------------------------------------+
+| :ref:`float<class_float>`                   | :ref:`drag_margin_left<class_Camera2D_drag_margin_left>`               |
++---------------------------------------------+------------------------------------------------------------------------+
+| :ref:`float<class_float>`                   | :ref:`drag_margin_right<class_Camera2D_drag_margin_right>`             |
++---------------------------------------------+------------------------------------------------------------------------+
+| :ref:`float<class_float>`                   | :ref:`drag_margin_top<class_Camera2D_drag_margin_top>`                 |
++---------------------------------------------+------------------------------------------------------------------------+
+| :ref:`bool<class_bool>`                     | :ref:`drag_margin_v_enabled<class_Camera2D_drag_margin_v_enabled>`     |
++---------------------------------------------+------------------------------------------------------------------------+
+| :ref:`bool<class_bool>`                     | :ref:`editor_draw_drag_margin<class_Camera2D_editor_draw_drag_margin>` |
++---------------------------------------------+------------------------------------------------------------------------+
+| :ref:`bool<class_bool>`                     | :ref:`editor_draw_limits<class_Camera2D_editor_draw_limits>`           |
++---------------------------------------------+------------------------------------------------------------------------+
+| :ref:`bool<class_bool>`                     | :ref:`editor_draw_screen<class_Camera2D_editor_draw_screen>`           |
++---------------------------------------------+------------------------------------------------------------------------+
+| :ref:`int<class_int>`                       | :ref:`limit_bottom<class_Camera2D_limit_bottom>`                       |
++---------------------------------------------+------------------------------------------------------------------------+
+| :ref:`int<class_int>`                       | :ref:`limit_left<class_Camera2D_limit_left>`                           |
++---------------------------------------------+------------------------------------------------------------------------+
+| :ref:`int<class_int>`                       | :ref:`limit_right<class_Camera2D_limit_right>`                         |
++---------------------------------------------+------------------------------------------------------------------------+
+| :ref:`bool<class_bool>`                     | :ref:`limit_smoothed<class_Camera2D_limit_smoothed>`                   |
++---------------------------------------------+------------------------------------------------------------------------+
+| :ref:`int<class_int>`                       | :ref:`limit_top<class_Camera2D_limit_top>`                             |
++---------------------------------------------+------------------------------------------------------------------------+
+| :ref:`Vector2<class_Vector2>`               | :ref:`offset<class_Camera2D_offset>`                                   |
++---------------------------------------------+------------------------------------------------------------------------+
+| :ref:`float<class_float>`                   | :ref:`offset_h<class_Camera2D_offset_h>`                               |
++---------------------------------------------+------------------------------------------------------------------------+
+| :ref:`float<class_float>`                   | :ref:`offset_v<class_Camera2D_offset_v>`                               |
++---------------------------------------------+------------------------------------------------------------------------+
+| :ref:`bool<class_bool>`                     | :ref:`rotating<class_Camera2D_rotating>`                               |
++---------------------------------------------+------------------------------------------------------------------------+
+| :ref:`bool<class_bool>`                     | :ref:`smoothing_enabled<class_Camera2D_smoothing_enabled>`             |
++---------------------------------------------+------------------------------------------------------------------------+
+| :ref:`float<class_float>`                   | :ref:`smoothing_speed<class_Camera2D_smoothing_speed>`                 |
++---------------------------------------------+------------------------------------------------------------------------+
+| :ref:`Vector2<class_Vector2>`               | :ref:`zoom<class_Camera2D_zoom>`                                       |
++---------------------------------------------+------------------------------------------------------------------------+
+
 Methods
 Methods
 -------
 -------
 
 
@@ -39,12 +93,11 @@ Enumerations
 
 
   .. _enum_Camera2D_AnchorMode:
   .. _enum_Camera2D_AnchorMode:
 
 
-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
 -----------
 -----------
 
 
@@ -57,141 +110,330 @@ Property Descriptions
 
 
   .. _class_Camera2D_anchor_mode:
   .. _class_Camera2D_anchor_mode:
 
 
-- :ref:`AnchorMode<enum_Camera2D_AnchorMode>` **anchor_mode** - The Camera2D's anchor point. See ``ANCHOR_MODE_*`` constants.
+- :ref:`AnchorMode<enum_Camera2D_AnchorMode>` **anchor_mode**
+
++----------+------------------------+
+| *Setter* | set_anchor_mode(value) |
++----------+------------------------+
+| *Getter* | get_anchor_mode()      |
++----------+------------------------+
+
+The Camera2D's anchor point. See ``ANCHOR_MODE_*`` constants.
 
 
   .. _class_Camera2D_current:
   .. _class_Camera2D_current:
 
 
-- :ref:`bool<class_bool>` **current** - If ``true`` the camera is the active camera for the current scene. Only one camera can be current, so setting a different camera ``current`` will disable this one.
+- :ref:`bool<class_bool>` **current**
+
++----------+--------------+
+| *Getter* | is_current() |
++----------+--------------+
+
+If ``true`` the camera is the active camera for the current scene. Only one camera can be current, so setting a different camera ``current`` will disable this one.
 
 
   .. _class_Camera2D_custom_viewport:
   .. _class_Camera2D_custom_viewport:
 
 
-- :ref:`Node<class_Node>` **custom_viewport** - The custom :ref:`Viewport<class_Viewport>` node attached to the ``Camera2D``. If null or not a :ref:`Viewport<class_Viewport>`, uses the default viewport instead.
+- :ref:`Node<class_Node>` **custom_viewport**
+
++----------+----------------------------+
+| *Setter* | set_custom_viewport(value) |
++----------+----------------------------+
+| *Getter* | get_custom_viewport()      |
++----------+----------------------------+
+
+The custom :ref:`Viewport<class_Viewport>` node attached to the ``Camera2D``. If null or not a :ref:`Viewport<class_Viewport>`, uses the default viewport instead.
 
 
   .. _class_Camera2D_drag_margin_bottom:
   .. _class_Camera2D_drag_margin_bottom:
 
 
-- :ref:`float<class_float>` **drag_margin_bottom** - Bottom margin needed to drag the camera. A value of ``1`` makes the camera move only when reaching the edge of the screen.
+- :ref:`float<class_float>` **drag_margin_bottom**
+
++----------+------------------------+
+| *Setter* | set_drag_margin(value) |
++----------+------------------------+
+| *Getter* | get_drag_margin()      |
++----------+------------------------+
+
+Bottom margin needed to drag the camera. A value of ``1`` makes the camera move only when reaching the edge of the screen.
 
 
   .. _class_Camera2D_drag_margin_h_enabled:
   .. _class_Camera2D_drag_margin_h_enabled:
 
 
-- :ref:`bool<class_bool>` **drag_margin_h_enabled** - If ``true`` the camera only moves when reaching the horizontal drag margins. If ``false`` the camera moves horizontally regardless of margins. Default value: ``true``.
+- :ref:`bool<class_bool>` **drag_margin_h_enabled**
+
++----------+---------------------------+
+| *Setter* | set_h_drag_enabled(value) |
++----------+---------------------------+
+| *Getter* | is_h_drag_enabled()       |
++----------+---------------------------+
+
+If ``true`` the camera only moves when reaching the horizontal drag margins. If ``false`` the camera moves horizontally regardless of margins. Default value: ``true``.
 
 
   .. _class_Camera2D_drag_margin_left:
   .. _class_Camera2D_drag_margin_left:
 
 
-- :ref:`float<class_float>` **drag_margin_left** - Left margin needed to drag the camera. A value of ``1`` makes the camera move only when reaching the edge of the screen.
+- :ref:`float<class_float>` **drag_margin_left**
+
++----------+------------------------+
+| *Setter* | set_drag_margin(value) |
++----------+------------------------+
+| *Getter* | get_drag_margin()      |
++----------+------------------------+
+
+Left margin needed to drag the camera. A value of ``1`` makes the camera move only when reaching the edge of the screen.
 
 
   .. _class_Camera2D_drag_margin_right:
   .. _class_Camera2D_drag_margin_right:
 
 
-- :ref:`float<class_float>` **drag_margin_right** - Right margin needed to drag the camera. A value of ``1`` makes the camera move only when reaching the edge of the screen.
+- :ref:`float<class_float>` **drag_margin_right**
+
++----------+------------------------+
+| *Setter* | set_drag_margin(value) |
++----------+------------------------+
+| *Getter* | get_drag_margin()      |
++----------+------------------------+
+
+Right margin needed to drag the camera. A value of ``1`` makes the camera move only when reaching the edge of the screen.
 
 
   .. _class_Camera2D_drag_margin_top:
   .. _class_Camera2D_drag_margin_top:
 
 
-- :ref:`float<class_float>` **drag_margin_top** - Top margin needed to drag the camera. A value of ``1`` makes the camera move only when reaching the edge of the screen.
+- :ref:`float<class_float>` **drag_margin_top**
+
++----------+------------------------+
+| *Setter* | set_drag_margin(value) |
++----------+------------------------+
+| *Getter* | get_drag_margin()      |
++----------+------------------------+
+
+Top margin needed to drag the camera. A value of ``1`` makes the camera move only when reaching the edge of the screen.
 
 
   .. _class_Camera2D_drag_margin_v_enabled:
   .. _class_Camera2D_drag_margin_v_enabled:
 
 
-- :ref:`bool<class_bool>` **drag_margin_v_enabled** - If ``true`` the camera only moves when reaching the vertical drag margins. If ``false`` the camera moves vertically regardless of margins. Default value: ``true``.
+- :ref:`bool<class_bool>` **drag_margin_v_enabled**
+
++----------+---------------------------+
+| *Setter* | set_v_drag_enabled(value) |
++----------+---------------------------+
+| *Getter* | is_v_drag_enabled()       |
++----------+---------------------------+
+
+If ``true`` the camera only moves when reaching the vertical drag margins. If ``false`` the camera moves vertically regardless of margins. Default value: ``true``.
 
 
   .. _class_Camera2D_editor_draw_drag_margin:
   .. _class_Camera2D_editor_draw_drag_margin:
 
 
-- :ref:`bool<class_bool>` **editor_draw_drag_margin** - If ``true`` draws the camera's drag margin rectangle in the editor. Default value: ``false``
+- :ref:`bool<class_bool>` **editor_draw_drag_margin**
+
++----------+-----------------------------------+
+| *Setter* | set_margin_drawing_enabled(value) |
++----------+-----------------------------------+
+| *Getter* | is_margin_drawing_enabled()       |
++----------+-----------------------------------+
+
+If ``true`` draws the camera's drag margin rectangle in the editor. Default value: ``false``
 
 
   .. _class_Camera2D_editor_draw_limits:
   .. _class_Camera2D_editor_draw_limits:
 
 
-- :ref:`bool<class_bool>` **editor_draw_limits** - If ``true`` draws the camera's limits rectangle in the editor. Default value: ``true``
+- :ref:`bool<class_bool>` **editor_draw_limits**
+
++----------+----------------------------------+
+| *Setter* | set_limit_drawing_enabled(value) |
++----------+----------------------------------+
+| *Getter* | is_limit_drawing_enabled()       |
++----------+----------------------------------+
+
+If ``true`` draws the camera's limits rectangle in the editor. Default value: ``true``
 
 
   .. _class_Camera2D_editor_draw_screen:
   .. _class_Camera2D_editor_draw_screen:
 
 
-- :ref:`bool<class_bool>` **editor_draw_screen** - If ``true`` draws the camera's screen rectangle in the editor. Default value: ``false``
+- :ref:`bool<class_bool>` **editor_draw_screen**
+
++----------+-----------------------------------+
+| *Setter* | set_screen_drawing_enabled(value) |
++----------+-----------------------------------+
+| *Getter* | is_screen_drawing_enabled()       |
++----------+-----------------------------------+
+
+If ``true`` draws the camera's screen rectangle in the editor. Default value: ``false``
 
 
   .. _class_Camera2D_limit_bottom:
   .. _class_Camera2D_limit_bottom:
 
 
-- :ref:`int<class_int>` **limit_bottom** - Bottom scroll limit in pixels. The camera stops moving when reaching this value.
+- :ref:`int<class_int>` **limit_bottom**
+
++----------+------------------+
+| *Setter* | set_limit(value) |
++----------+------------------+
+| *Getter* | get_limit()      |
++----------+------------------+
+
+Bottom scroll limit in pixels. The camera stops moving when reaching this value.
 
 
   .. _class_Camera2D_limit_left:
   .. _class_Camera2D_limit_left:
 
 
-- :ref:`int<class_int>` **limit_left** - Left scroll limit in pixels. The camera stops moving when reaching this value.
+- :ref:`int<class_int>` **limit_left**
+
++----------+------------------+
+| *Setter* | set_limit(value) |
++----------+------------------+
+| *Getter* | get_limit()      |
++----------+------------------+
+
+Left scroll limit in pixels. The camera stops moving when reaching this value.
 
 
   .. _class_Camera2D_limit_right:
   .. _class_Camera2D_limit_right:
 
 
-- :ref:`int<class_int>` **limit_right** - Right scroll limit in pixels. The camera stops moving when reaching this value.
+- :ref:`int<class_int>` **limit_right**
+
++----------+------------------+
+| *Setter* | set_limit(value) |
++----------+------------------+
+| *Getter* | get_limit()      |
++----------+------------------+
+
+Right scroll limit in pixels. The camera stops moving when reaching this value.
 
 
   .. _class_Camera2D_limit_smoothed:
   .. _class_Camera2D_limit_smoothed:
 
 
-- :ref:`bool<class_bool>` **limit_smoothed** - If ``true`` the camera smoothly stops when reaches its limits. Default value: ``false``
+- :ref:`bool<class_bool>` **limit_smoothed**
+
++----------+------------------------------------+
+| *Setter* | set_limit_smoothing_enabled(value) |
++----------+------------------------------------+
+| *Getter* | is_limit_smoothing_enabled()       |
++----------+------------------------------------+
+
+If ``true`` the camera smoothly stops when reaches its limits. Default value: ``false``
 
 
   .. _class_Camera2D_limit_top:
   .. _class_Camera2D_limit_top:
 
 
-- :ref:`int<class_int>` **limit_top** - Top scroll limit in pixels. The camera stops moving when reaching this value.
+- :ref:`int<class_int>` **limit_top**
+
++----------+------------------+
+| *Setter* | set_limit(value) |
++----------+------------------+
+| *Getter* | get_limit()      |
++----------+------------------+
+
+Top scroll limit in pixels. The camera stops moving when reaching this value.
 
 
   .. _class_Camera2D_offset:
   .. _class_Camera2D_offset:
 
 
-- :ref:`Vector2<class_Vector2>` **offset** - The camera's offset, useful for looking around or camera shake animations.
+- :ref:`Vector2<class_Vector2>` **offset**
+
++----------+-------------------+
+| *Setter* | set_offset(value) |
++----------+-------------------+
+| *Getter* | get_offset()      |
++----------+-------------------+
+
+The camera's offset, useful for looking around or camera shake animations.
 
 
   .. _class_Camera2D_offset_h:
   .. _class_Camera2D_offset_h:
 
 
-- :ref:`float<class_float>` **offset_h** - The horizontal offset of the camera, relative to the drag margins. Default value: ``0``
+- :ref:`float<class_float>` **offset_h**
+
++----------+---------------------+
+| *Setter* | set_h_offset(value) |
++----------+---------------------+
+| *Getter* | get_h_offset()      |
++----------+---------------------+
+
+The horizontal offset of the camera, relative to the drag margins. Default value: ``0``
 
 
   .. _class_Camera2D_offset_v:
   .. _class_Camera2D_offset_v:
 
 
-- :ref:`float<class_float>` **offset_v** - The vertical offset of the camera, relative to the drag margins. Default value: ``0``
+- :ref:`float<class_float>` **offset_v**
+
++----------+---------------------+
+| *Setter* | set_v_offset(value) |
++----------+---------------------+
+| *Getter* | get_v_offset()      |
++----------+---------------------+
+
+The vertical offset of the camera, relative to the drag margins. Default value: ``0``
 
 
   .. _class_Camera2D_rotating:
   .. _class_Camera2D_rotating:
 
 
-- :ref:`bool<class_bool>` **rotating** - If ``true`` the camera rotates with the target. Default value: ``false``
+- :ref:`bool<class_bool>` **rotating**
+
++----------+---------------------+
+| *Setter* | set_rotating(value) |
++----------+---------------------+
+| *Getter* | is_rotating()       |
++----------+---------------------+
+
+If ``true`` the camera rotates with the target. Default value: ``false``
 
 
   .. _class_Camera2D_smoothing_enabled:
   .. _class_Camera2D_smoothing_enabled:
 
 
-- :ref:`bool<class_bool>` **smoothing_enabled** - If ``true`` the camera smoothly moves towards the target at :ref:`smoothing_speed<class_Camera2D_smoothing_speed>`. Default value: ``false``
+- :ref:`bool<class_bool>` **smoothing_enabled**
+
++----------+------------------------------------+
+| *Setter* | set_enable_follow_smoothing(value) |
++----------+------------------------------------+
+| *Getter* | is_follow_smoothing_enabled()      |
++----------+------------------------------------+
+
+If ``true`` the camera smoothly moves towards the target at :ref:`smoothing_speed<class_Camera2D_smoothing_speed>`. Default value: ``false``
 
 
   .. _class_Camera2D_smoothing_speed:
   .. _class_Camera2D_smoothing_speed:
 
 
-- :ref:`float<class_float>` **smoothing_speed** - Speed in pixels per second of the camera's smoothing effect when :ref:`smoothing_enabled<class_Camera2D_smoothing_enabled>` is ``true``
+- :ref:`float<class_float>` **smoothing_speed**
+
++----------+-----------------------------+
+| *Setter* | set_follow_smoothing(value) |
++----------+-----------------------------+
+| *Getter* | get_follow_smoothing()      |
++----------+-----------------------------+
+
+Speed in pixels per second of the camera's smoothing effect when :ref:`smoothing_enabled<class_Camera2D_smoothing_enabled>` is ``true``
 
 
   .. _class_Camera2D_zoom:
   .. _class_Camera2D_zoom:
 
 
-- :ref:`Vector2<class_Vector2>` **zoom** - The camera's zoom relative to the viewport. Values larger than ``Vector2(1, 1)`` zoom out and smaller values zoom in. For an example, use ``Vector2(0.5, 0.5)`` for a 2x zoom in, and ``Vector2(4, 4)`` for a 4x zoom out.
+- :ref:`Vector2<class_Vector2>` **zoom**
+
++----------+-----------------+
+| *Setter* | set_zoom(value) |
++----------+-----------------+
+| *Getter* | get_zoom()      |
++----------+-----------------+
 
 
+The camera's zoom relative to the viewport. Values larger than ``Vector2(1, 1)`` zoom out and smaller values zoom in. For an example, use ``Vector2(0.5, 0.5)`` for a 2x zoom in, and ``Vector2(4, 4)`` for a 4x zoom out.
 
 
 Method Descriptions
 Method Descriptions
 -------------------
 -------------------
 
 
-.. _class_Camera2D_align:
+  .. _class_Camera2D_align:
 
 
 - void **align** **(** **)**
 - void **align** **(** **)**
 
 
 Align the camera to the tracked node
 Align the camera to the tracked node
 
 
-.. _class_Camera2D_clear_current:
+  .. _class_Camera2D_clear_current:
 
 
 - void **clear_current** **(** **)**
 - void **clear_current** **(** **)**
 
 
 Removes any ``Camera2D`` from the ancestor :ref:`Viewport<class_Viewport>`'s internal currently-assigned camera.
 Removes any ``Camera2D`` from the ancestor :ref:`Viewport<class_Viewport>`'s internal currently-assigned camera.
 
 
-.. _class_Camera2D_force_update_scroll:
+  .. _class_Camera2D_force_update_scroll:
 
 
 - void **force_update_scroll** **(** **)**
 - void **force_update_scroll** **(** **)**
 
 
 Force the camera to update scroll immediately.
 Force the camera to update scroll immediately.
 
 
-.. _class_Camera2D_get_camera_position:
+  .. _class_Camera2D_get_camera_position:
 
 
 - :ref:`Vector2<class_Vector2>` **get_camera_position** **(** **)** const
 - :ref:`Vector2<class_Vector2>` **get_camera_position** **(** **)** const
 
 
 Return the camera position.
 Return the camera position.
 
 
-.. _class_Camera2D_get_camera_screen_center:
+  .. _class_Camera2D_get_camera_screen_center:
 
 
 - :ref:`Vector2<class_Vector2>` **get_camera_screen_center** **(** **)** const
 - :ref:`Vector2<class_Vector2>` **get_camera_screen_center** **(** **)** const
 
 
 Returns the location of the ``Camera2D``'s screen-center, relative to the origin.
 Returns the location of the ``Camera2D``'s screen-center, relative to the origin.
 
 
-.. _class_Camera2D_make_current:
+  .. _class_Camera2D_make_current:
 
 
 - void **make_current** **(** **)**
 - void **make_current** **(** **)**
 
 
 Make this the current 2D camera for the scene (viewport and layer), in case there's many cameras in the scene.
 Make this the current 2D camera for the scene (viewport and layer), in case there's many cameras in the scene.
 
 
-.. _class_Camera2D_reset_smoothing:
+  .. _class_Camera2D_reset_smoothing:
 
 
 - void **reset_smoothing** **(** **)**
 - void **reset_smoothing** **(** **)**
 
 
@@ -199,4 +441,3 @@ Set the camera's position immediately to its current smoothing destination.
 
 
 This has no effect if smoothing is disabled.
 This has no effect if smoothing is disabled.
 
 
-

+ 138 - 63
classes/class_canvasitem.rst

@@ -8,7 +8,9 @@ CanvasItem
 ==========
 ==========
 
 
 **Inherits:** :ref:`Node<class_Node>` **<** :ref:`Object<class_Object>`
 **Inherits:** :ref:`Node<class_Node>` **<** :ref:`Object<class_Object>`
+
 **Inherited By:** :ref:`Node2D<class_Node2D>`, :ref:`Control<class_Control>`
 **Inherited By:** :ref:`Node2D<class_Node2D>`, :ref:`Control<class_Control>`
+
 **Category:** Core
 **Category:** Core
 
 
 Brief Description
 Brief Description
@@ -16,6 +18,27 @@ Brief Description
 
 
 Base class of anything 2D.
 Base class of anything 2D.
 
 
+Properties
+----------
+
++---------------------------------+------------------------------------------------------------------+
+| :ref:`int<class_int>`           | :ref:`light_mask<class_CanvasItem_light_mask>`                   |
++---------------------------------+------------------------------------------------------------------+
+| :ref:`Material<class_Material>` | :ref:`material<class_CanvasItem_material>`                       |
++---------------------------------+------------------------------------------------------------------+
+| :ref:`Color<class_Color>`       | :ref:`modulate<class_CanvasItem_modulate>`                       |
++---------------------------------+------------------------------------------------------------------+
+| :ref:`Color<class_Color>`       | :ref:`self_modulate<class_CanvasItem_self_modulate>`             |
++---------------------------------+------------------------------------------------------------------+
+| :ref:`bool<class_bool>`         | :ref:`show_behind_parent<class_CanvasItem_show_behind_parent>`   |
++---------------------------------+------------------------------------------------------------------+
+| :ref:`bool<class_bool>`         | :ref:`show_on_top<class_CanvasItem_show_on_top>`                 |
++---------------------------------+------------------------------------------------------------------+
+| :ref:`bool<class_bool>`         | :ref:`use_parent_material<class_CanvasItem_use_parent_material>` |
++---------------------------------+------------------------------------------------------------------+
+| :ref:`bool<class_bool>`         | :ref:`visible<class_CanvasItem_visible>`                         |
++---------------------------------+------------------------------------------------------------------+
+
 Methods
 Methods
 -------
 -------
 
 
@@ -114,37 +137,36 @@ Methods
 Signals
 Signals
 -------
 -------
 
 
-.. _class_CanvasItem_draw:
+  .. _class_CanvasItem_draw:
 
 
 - **draw** **(** **)**
 - **draw** **(** **)**
 
 
 Emitted when the CanvasItem must redraw. This can only be connected realtime, as deferred will not allow drawing.
 Emitted when the CanvasItem must redraw. This can only be connected realtime, as deferred will not allow drawing.
 
 
-.. _class_CanvasItem_hide:
+  .. _class_CanvasItem_hide:
 
 
 - **hide** **(** **)**
 - **hide** **(** **)**
 
 
 Emitted when becoming hidden.
 Emitted when becoming hidden.
 
 
-.. _class_CanvasItem_item_rect_changed:
+  .. _class_CanvasItem_item_rect_changed:
 
 
 - **item_rect_changed** **(** **)**
 - **item_rect_changed** **(** **)**
 
 
 Emitted when the item rect has changed.
 Emitted when the item rect has changed.
 
 
-.. _class_CanvasItem_visibility_changed:
+  .. _class_CanvasItem_visibility_changed:
 
 
 - **visibility_changed** **(** **)**
 - **visibility_changed** **(** **)**
 
 
 Emitted when the visibility (hidden/visible) changes.
 Emitted when the visibility (hidden/visible) changes.
 
 
-
 Enumerations
 Enumerations
 ------------
 ------------
 
 
   .. _enum_CanvasItem_BlendMode:
   .. _enum_CanvasItem_BlendMode:
 
 
-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.
@@ -153,7 +175,6 @@ enum **BlendMode**
 - **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
 ---------
 ---------
 
 
@@ -162,7 +183,6 @@ Constants
 - **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
 -----------
 -----------
 
 
@@ -181,308 +201,363 @@ Tutorials
 
 
 - :doc:`../tutorials/2d/2d_transforms`
 - :doc:`../tutorials/2d/2d_transforms`
 - :doc:`../tutorials/2d/custom_drawing_in_2d`
 - :doc:`../tutorials/2d/custom_drawing_in_2d`
-
 Property Descriptions
 Property Descriptions
 ---------------------
 ---------------------
 
 
   .. _class_CanvasItem_light_mask:
   .. _class_CanvasItem_light_mask:
 
 
-- :ref:`int<class_int>` **light_mask** - The rendering layers in which this ``CanvasItem`` responds to :ref:`Light2D<class_Light2D>` nodes. Default value: ``1``.
+- :ref:`int<class_int>` **light_mask**
+
++----------+-----------------------+
+| *Setter* | set_light_mask(value) |
++----------+-----------------------+
+| *Getter* | get_light_mask()      |
++----------+-----------------------+
+
+The rendering layers in which this ``CanvasItem`` responds to :ref:`Light2D<class_Light2D>` nodes. Default value: ``1``.
 
 
   .. _class_CanvasItem_material:
   .. _class_CanvasItem_material:
 
 
-- :ref:`Material<class_Material>` **material** - The material applied to textures on this ``CanvasItem``. Default value: ``null``.
+- :ref:`Material<class_Material>` **material**
+
++----------+---------------------+
+| *Setter* | set_material(value) |
++----------+---------------------+
+| *Getter* | get_material()      |
++----------+---------------------+
+
+The material applied to textures on this ``CanvasItem``. Default value: ``null``.
 
 
   .. _class_CanvasItem_modulate:
   .. _class_CanvasItem_modulate:
 
 
-- :ref:`Color<class_Color>` **modulate** - The color applied to textures on this ``CanvasItem``. Default value: ``Color(1, 1, 1, 1)`` (opaque "white").
+- :ref:`Color<class_Color>` **modulate**
+
++----------+---------------------+
+| *Setter* | set_modulate(value) |
++----------+---------------------+
+| *Getter* | get_modulate()      |
++----------+---------------------+
+
+The color applied to textures on this ``CanvasItem``. Default value: ``Color(1, 1, 1, 1)`` (opaque "white").
 
 
   .. _class_CanvasItem_self_modulate:
   .. _class_CanvasItem_self_modulate:
 
 
-- :ref:`Color<class_Color>` **self_modulate** - The color applied to textures on this ``CanvasItem``. This is not inherited by children ``CanvasItem``\ s. Default value: ``Color(1, 1, 1, 1)`` (opaque "white")..
+- :ref:`Color<class_Color>` **self_modulate**
+
++----------+--------------------------+
+| *Setter* | set_self_modulate(value) |
++----------+--------------------------+
+| *Getter* | get_self_modulate()      |
++----------+--------------------------+
+
+The color applied to textures on this ``CanvasItem``. This is not inherited by children ``CanvasItem``\ s. Default value: ``Color(1, 1, 1, 1)`` (opaque "white")..
 
 
   .. _class_CanvasItem_show_behind_parent:
   .. _class_CanvasItem_show_behind_parent:
 
 
-- :ref:`bool<class_bool>` **show_behind_parent** - If ``true`` the object draws behind its parent. Default value: ``false``.
+- :ref:`bool<class_bool>` **show_behind_parent**
+
++----------+---------------------------------+
+| *Setter* | set_draw_behind_parent(value)   |
++----------+---------------------------------+
+| *Getter* | is_draw_behind_parent_enabled() |
++----------+---------------------------------+
+
+If ``true`` the object draws behind its parent. Default value: ``false``.
 
 
   .. _class_CanvasItem_show_on_top:
   .. _class_CanvasItem_show_on_top:
 
 
-- :ref:`bool<class_bool>` **show_on_top** - If ``true`` the object draws on top of its parent. Default value: ``true``.
+- :ref:`bool<class_bool>` **show_on_top**
+
+If ``true`` the object draws on top of its parent. Default value: ``true``.
 
 
   .. _class_CanvasItem_use_parent_material:
   .. _class_CanvasItem_use_parent_material:
 
 
-- :ref:`bool<class_bool>` **use_parent_material** - If ``true`` the parent ``CanvasItem``'s :ref:`material<class_CanvasItem_material>` property is used as this one's material. Default value: ``false``.
+- :ref:`bool<class_bool>` **use_parent_material**
+
++----------+--------------------------------+
+| *Setter* | set_use_parent_material(value) |
++----------+--------------------------------+
+| *Getter* | get_use_parent_material()      |
++----------+--------------------------------+
+
+If ``true`` the parent ``CanvasItem``'s :ref:`material<class_CanvasItem_material>` property is used as this one's material. Default value: ``false``.
 
 
   .. _class_CanvasItem_visible:
   .. _class_CanvasItem_visible:
 
 
-- :ref:`bool<class_bool>` **visible** - If ``true`` this ``CanvasItem`` is drawn. Default value: ``true``.
+- :ref:`bool<class_bool>` **visible**
 
 
++----------+--------------------+
+| *Setter* | set_visible(value) |
++----------+--------------------+
+| *Getter* | is_visible()       |
++----------+--------------------+
+
+If ``true`` this ``CanvasItem`` is drawn. Default value: ``true``.
 
 
 Method Descriptions
 Method Descriptions
 -------------------
 -------------------
 
 
-.. _class_CanvasItem__draw:
+  .. _class_CanvasItem__draw:
 
 
 - void **_draw** **(** **)** virtual
 - void **_draw** **(** **)** virtual
 
 
 Called (if exists) to draw the canvas item.
 Called (if exists) to draw the canvas item.
 
 
-.. _class_CanvasItem_draw_char:
+  .. _class_CanvasItem_draw_char:
 
 
 - :ref:`float<class_float>` **draw_char** **(** :ref:`Font<class_Font>` font, :ref:`Vector2<class_Vector2>` position, :ref:`String<class_String>` char, :ref:`String<class_String>` next, :ref:`Color<class_Color>` modulate=Color( 1, 1, 1, 1 ) **)**
 - :ref:`float<class_float>` **draw_char** **(** :ref:`Font<class_Font>` font, :ref:`Vector2<class_Vector2>` position, :ref:`String<class_String>` char, :ref:`String<class_String>` next, :ref:`Color<class_Color>` modulate=Color( 1, 1, 1, 1 ) **)**
 
 
 Draws a string character using a custom font. Returns the advance, depending on the char width and kerning with an optional next char.
 Draws a string character using a custom font. Returns the advance, depending on the char width and kerning with an optional next char.
 
 
-.. _class_CanvasItem_draw_circle:
+  .. _class_CanvasItem_draw_circle:
 
 
 - void **draw_circle** **(** :ref:`Vector2<class_Vector2>` position, :ref:`float<class_float>` radius, :ref:`Color<class_Color>` color **)**
 - void **draw_circle** **(** :ref:`Vector2<class_Vector2>` position, :ref:`float<class_float>` radius, :ref:`Color<class_Color>` color **)**
 
 
 Draws a colored circle.
 Draws a colored circle.
 
 
-.. _class_CanvasItem_draw_colored_polygon:
+  .. _class_CanvasItem_draw_colored_polygon:
 
 
 - void **draw_colored_polygon** **(** :ref:`PoolVector2Array<class_PoolVector2Array>` points, :ref:`Color<class_Color>` color, :ref:`PoolVector2Array<class_PoolVector2Array>` uvs=PoolVector2Array(  ), :ref:`Texture<class_Texture>` texture=null, :ref:`Texture<class_Texture>` normal_map=null, :ref:`bool<class_bool>` antialiased=false **)**
 - void **draw_colored_polygon** **(** :ref:`PoolVector2Array<class_PoolVector2Array>` points, :ref:`Color<class_Color>` color, :ref:`PoolVector2Array<class_PoolVector2Array>` uvs=PoolVector2Array(  ), :ref:`Texture<class_Texture>` texture=null, :ref:`Texture<class_Texture>` normal_map=null, :ref:`bool<class_bool>` antialiased=false **)**
 
 
 Draws a colored polygon of any amount of points, convex or concave.
 Draws a colored polygon of any amount of points, convex or concave.
 
 
-.. _class_CanvasItem_draw_line:
+  .. _class_CanvasItem_draw_line:
 
 
 - void **draw_line** **(** :ref:`Vector2<class_Vector2>` from, :ref:`Vector2<class_Vector2>` to, :ref:`Color<class_Color>` color, :ref:`float<class_float>` width=1.0, :ref:`bool<class_bool>` antialiased=false **)**
 - void **draw_line** **(** :ref:`Vector2<class_Vector2>` from, :ref:`Vector2<class_Vector2>` to, :ref:`Color<class_Color>` color, :ref:`float<class_float>` width=1.0, :ref:`bool<class_bool>` antialiased=false **)**
 
 
 Draws a line from a 2D point to another, with a given color and width. It can be optionally antialiased.
 Draws a line from a 2D point to another, with a given color and width. It can be optionally antialiased.
 
 
-.. _class_CanvasItem_draw_mesh:
+  .. _class_CanvasItem_draw_mesh:
 
 
 - void **draw_mesh** **(** :ref:`Mesh<class_Mesh>` mesh, :ref:`Texture<class_Texture>` texture, :ref:`Texture<class_Texture>` normal_map=null **)**
 - void **draw_mesh** **(** :ref:`Mesh<class_Mesh>` mesh, :ref:`Texture<class_Texture>` texture, :ref:`Texture<class_Texture>` normal_map=null **)**
 
 
-.. _class_CanvasItem_draw_multiline:
+  .. _class_CanvasItem_draw_multiline:
 
 
 - void **draw_multiline** **(** :ref:`PoolVector2Array<class_PoolVector2Array>` points, :ref:`Color<class_Color>` color, :ref:`float<class_float>` width=1.0, :ref:`bool<class_bool>` antialiased=false **)**
 - void **draw_multiline** **(** :ref:`PoolVector2Array<class_PoolVector2Array>` points, :ref:`Color<class_Color>` color, :ref:`float<class_float>` width=1.0, :ref:`bool<class_bool>` antialiased=false **)**
 
 
 Draws multiple, parallel lines with a uniform ``color`` and ``width`` and optional antialiasing.
 Draws multiple, parallel lines with a uniform ``color`` and ``width`` and optional antialiasing.
 
 
-.. _class_CanvasItem_draw_multiline_colors:
+  .. _class_CanvasItem_draw_multiline_colors:
 
 
 - void **draw_multiline_colors** **(** :ref:`PoolVector2Array<class_PoolVector2Array>` points, :ref:`PoolColorArray<class_PoolColorArray>` colors, :ref:`float<class_float>` width=1.0, :ref:`bool<class_bool>` antialiased=false **)**
 - void **draw_multiline_colors** **(** :ref:`PoolVector2Array<class_PoolVector2Array>` points, :ref:`PoolColorArray<class_PoolColorArray>` colors, :ref:`float<class_float>` width=1.0, :ref:`bool<class_bool>` antialiased=false **)**
 
 
 Draws multiple, parallel lines with a uniform ``width``, segment-by-segment coloring, and optional antialiasing. Colors assigned to line segments match by index between ``points`` and ``colors``.
 Draws multiple, parallel lines with a uniform ``width``, segment-by-segment coloring, and optional antialiasing. Colors assigned to line segments match by index between ``points`` and ``colors``.
 
 
-.. _class_CanvasItem_draw_multimesh:
+  .. _class_CanvasItem_draw_multimesh:
 
 
 - void **draw_multimesh** **(** :ref:`Mesh<class_Mesh>` mesh, :ref:`Texture<class_Texture>` texture, :ref:`Texture<class_Texture>` normal_map=null **)**
 - void **draw_multimesh** **(** :ref:`Mesh<class_Mesh>` mesh, :ref:`Texture<class_Texture>` texture, :ref:`Texture<class_Texture>` normal_map=null **)**
 
 
-.. _class_CanvasItem_draw_polygon:
+  .. _class_CanvasItem_draw_polygon:
 
 
 - void **draw_polygon** **(** :ref:`PoolVector2Array<class_PoolVector2Array>` points, :ref:`PoolColorArray<class_PoolColorArray>` colors, :ref:`PoolVector2Array<class_PoolVector2Array>` uvs=PoolVector2Array(  ), :ref:`Texture<class_Texture>` texture=null, :ref:`Texture<class_Texture>` normal_map=null, :ref:`bool<class_bool>` antialiased=false **)**
 - void **draw_polygon** **(** :ref:`PoolVector2Array<class_PoolVector2Array>` points, :ref:`PoolColorArray<class_PoolColorArray>` colors, :ref:`PoolVector2Array<class_PoolVector2Array>` uvs=PoolVector2Array(  ), :ref:`Texture<class_Texture>` texture=null, :ref:`Texture<class_Texture>` normal_map=null, :ref:`bool<class_bool>` antialiased=false **)**
 
 
 Draws a polygon of any amount of points, convex or concave.
 Draws a polygon of any amount of points, convex or concave.
 
 
-.. _class_CanvasItem_draw_polyline:
+  .. _class_CanvasItem_draw_polyline:
 
 
 - void **draw_polyline** **(** :ref:`PoolVector2Array<class_PoolVector2Array>` points, :ref:`Color<class_Color>` color, :ref:`float<class_float>` width=1.0, :ref:`bool<class_bool>` antialiased=false **)**
 - void **draw_polyline** **(** :ref:`PoolVector2Array<class_PoolVector2Array>` points, :ref:`Color<class_Color>` color, :ref:`float<class_float>` width=1.0, :ref:`bool<class_bool>` antialiased=false **)**
 
 
 Draws interconnected line segments with a uniform ``color`` and ``width`` and optional antialiasing.
 Draws interconnected line segments with a uniform ``color`` and ``width`` and optional antialiasing.
 
 
-.. _class_CanvasItem_draw_polyline_colors:
+  .. _class_CanvasItem_draw_polyline_colors:
 
 
 - void **draw_polyline_colors** **(** :ref:`PoolVector2Array<class_PoolVector2Array>` points, :ref:`PoolColorArray<class_PoolColorArray>` colors, :ref:`float<class_float>` width=1.0, :ref:`bool<class_bool>` antialiased=false **)**
 - void **draw_polyline_colors** **(** :ref:`PoolVector2Array<class_PoolVector2Array>` points, :ref:`PoolColorArray<class_PoolColorArray>` colors, :ref:`float<class_float>` width=1.0, :ref:`bool<class_bool>` antialiased=false **)**
 
 
 Draws interconnected line segments with a uniform ``width``, segment-by-segment coloring, and optional antialiasing. Colors assigned to line segments match by index between ``points`` and ``colors``.
 Draws interconnected line segments with a uniform ``width``, segment-by-segment coloring, and optional antialiasing. Colors assigned to line segments match by index between ``points`` and ``colors``.
 
 
-.. _class_CanvasItem_draw_primitive:
+  .. _class_CanvasItem_draw_primitive:
 
 
 - void **draw_primitive** **(** :ref:`PoolVector2Array<class_PoolVector2Array>` points, :ref:`PoolColorArray<class_PoolColorArray>` colors, :ref:`PoolVector2Array<class_PoolVector2Array>` uvs, :ref:`Texture<class_Texture>` texture=null, :ref:`float<class_float>` width=1.0, :ref:`Texture<class_Texture>` normal_map=null **)**
 - void **draw_primitive** **(** :ref:`PoolVector2Array<class_PoolVector2Array>` points, :ref:`PoolColorArray<class_PoolColorArray>` colors, :ref:`PoolVector2Array<class_PoolVector2Array>` uvs, :ref:`Texture<class_Texture>` texture=null, :ref:`float<class_float>` width=1.0, :ref:`Texture<class_Texture>` normal_map=null **)**
 
 
 Draws a custom primitive, 1 point for a point, 2 points for a line, 3 points for a triangle and 4 points for a quad.
 Draws a custom primitive, 1 point for a point, 2 points for a line, 3 points for a triangle and 4 points for a quad.
 
 
-.. _class_CanvasItem_draw_rect:
+  .. _class_CanvasItem_draw_rect:
 
 
 - void **draw_rect** **(** :ref:`Rect2<class_Rect2>` rect, :ref:`Color<class_Color>` color, :ref:`bool<class_bool>` filled=true **)**
 - void **draw_rect** **(** :ref:`Rect2<class_Rect2>` rect, :ref:`Color<class_Color>` color, :ref:`bool<class_bool>` filled=true **)**
 
 
 Draws a colored rectangle.
 Draws a colored rectangle.
 
 
-.. _class_CanvasItem_draw_set_transform:
+  .. _class_CanvasItem_draw_set_transform:
 
 
 - void **draw_set_transform** **(** :ref:`Vector2<class_Vector2>` position, :ref:`float<class_float>` rotation, :ref:`Vector2<class_Vector2>` scale **)**
 - void **draw_set_transform** **(** :ref:`Vector2<class_Vector2>` position, :ref:`float<class_float>` rotation, :ref:`Vector2<class_Vector2>` scale **)**
 
 
 Sets a custom transform for drawing via components. Anything drawn afterwards will be transformed by this.
 Sets a custom transform for drawing via components. Anything drawn afterwards will be transformed by this.
 
 
-.. _class_CanvasItem_draw_set_transform_matrix:
+  .. _class_CanvasItem_draw_set_transform_matrix:
 
 
 - void **draw_set_transform_matrix** **(** :ref:`Transform2D<class_Transform2D>` xform **)**
 - void **draw_set_transform_matrix** **(** :ref:`Transform2D<class_Transform2D>` xform **)**
 
 
 Sets a custom transform for drawing via matrix. Anything drawn afterwards will be transformed by this.
 Sets a custom transform for drawing via matrix. Anything drawn afterwards will be transformed by this.
 
 
-.. _class_CanvasItem_draw_string:
+  .. _class_CanvasItem_draw_string:
 
 
 - void **draw_string** **(** :ref:`Font<class_Font>` font, :ref:`Vector2<class_Vector2>` position, :ref:`String<class_String>` text, :ref:`Color<class_Color>` modulate=Color( 1, 1, 1, 1 ), :ref:`int<class_int>` clip_w=-1 **)**
 - void **draw_string** **(** :ref:`Font<class_Font>` font, :ref:`Vector2<class_Vector2>` position, :ref:`String<class_String>` text, :ref:`Color<class_Color>` modulate=Color( 1, 1, 1, 1 ), :ref:`int<class_int>` clip_w=-1 **)**
 
 
 Draws a string using a custom font.
 Draws a string using a custom font.
 
 
-.. _class_CanvasItem_draw_style_box:
+  .. _class_CanvasItem_draw_style_box:
 
 
 - void **draw_style_box** **(** :ref:`StyleBox<class_StyleBox>` style_box, :ref:`Rect2<class_Rect2>` rect **)**
 - void **draw_style_box** **(** :ref:`StyleBox<class_StyleBox>` style_box, :ref:`Rect2<class_Rect2>` rect **)**
 
 
 Draws a styled rectangle.
 Draws a styled rectangle.
 
 
-.. _class_CanvasItem_draw_texture:
+  .. _class_CanvasItem_draw_texture:
 
 
 - void **draw_texture** **(** :ref:`Texture<class_Texture>` texture, :ref:`Vector2<class_Vector2>` position, :ref:`Color<class_Color>` modulate=Color( 1, 1, 1, 1 ), :ref:`Texture<class_Texture>` normal_map=null **)**
 - void **draw_texture** **(** :ref:`Texture<class_Texture>` texture, :ref:`Vector2<class_Vector2>` position, :ref:`Color<class_Color>` modulate=Color( 1, 1, 1, 1 ), :ref:`Texture<class_Texture>` normal_map=null **)**
 
 
 Draws a texture at a given position.
 Draws a texture at a given position.
 
 
-.. _class_CanvasItem_draw_texture_rect:
+  .. _class_CanvasItem_draw_texture_rect:
 
 
 - void **draw_texture_rect** **(** :ref:`Texture<class_Texture>` texture, :ref:`Rect2<class_Rect2>` rect, :ref:`bool<class_bool>` tile, :ref:`Color<class_Color>` modulate=Color( 1, 1, 1, 1 ), :ref:`bool<class_bool>` transpose=false, :ref:`Texture<class_Texture>` normal_map=null **)**
 - void **draw_texture_rect** **(** :ref:`Texture<class_Texture>` texture, :ref:`Rect2<class_Rect2>` rect, :ref:`bool<class_bool>` tile, :ref:`Color<class_Color>` modulate=Color( 1, 1, 1, 1 ), :ref:`bool<class_bool>` transpose=false, :ref:`Texture<class_Texture>` normal_map=null **)**
 
 
 Draws a textured rectangle at a given position, optionally modulated by a color. Transpose swaps the x and y coordinates when reading the texture.
 Draws a textured rectangle at a given position, optionally modulated by a color. Transpose swaps the x and y coordinates when reading the texture.
 
 
-.. _class_CanvasItem_draw_texture_rect_region:
+  .. _class_CanvasItem_draw_texture_rect_region:
 
 
 - void **draw_texture_rect_region** **(** :ref:`Texture<class_Texture>` texture, :ref:`Rect2<class_Rect2>` rect, :ref:`Rect2<class_Rect2>` src_rect, :ref:`Color<class_Color>` modulate=Color( 1, 1, 1, 1 ), :ref:`bool<class_bool>` transpose=false, :ref:`Texture<class_Texture>` normal_map=null, :ref:`bool<class_bool>` clip_uv=true **)**
 - void **draw_texture_rect_region** **(** :ref:`Texture<class_Texture>` texture, :ref:`Rect2<class_Rect2>` rect, :ref:`Rect2<class_Rect2>` src_rect, :ref:`Color<class_Color>` modulate=Color( 1, 1, 1, 1 ), :ref:`bool<class_bool>` transpose=false, :ref:`Texture<class_Texture>` normal_map=null, :ref:`bool<class_bool>` clip_uv=true **)**
 
 
 Draws a textured rectangle region at a given position, optionally modulated by a color. Transpose swaps the x and y coordinates when reading the texture.
 Draws a textured rectangle region at a given position, optionally modulated by a color. Transpose swaps the x and y coordinates when reading the texture.
 
 
-.. _class_CanvasItem_force_update_transform:
+  .. _class_CanvasItem_force_update_transform:
 
 
 - void **force_update_transform** **(** **)**
 - void **force_update_transform** **(** **)**
 
 
-.. _class_CanvasItem_get_canvas:
+  .. _class_CanvasItem_get_canvas:
 
 
 - :ref:`RID<class_RID>` **get_canvas** **(** **)** const
 - :ref:`RID<class_RID>` **get_canvas** **(** **)** const
 
 
 Return the :ref:`RID<class_RID>` of the :ref:`World2D<class_World2D>` canvas where this item is in.
 Return the :ref:`RID<class_RID>` of the :ref:`World2D<class_World2D>` canvas where this item is in.
 
 
-.. _class_CanvasItem_get_canvas_item:
+  .. _class_CanvasItem_get_canvas_item:
 
 
 - :ref:`RID<class_RID>` **get_canvas_item** **(** **)** const
 - :ref:`RID<class_RID>` **get_canvas_item** **(** **)** const
 
 
 Return the canvas item RID used by :ref:`VisualServer<class_VisualServer>` for this item.
 Return the canvas item RID used by :ref:`VisualServer<class_VisualServer>` for this item.
 
 
-.. _class_CanvasItem_get_canvas_transform:
+  .. _class_CanvasItem_get_canvas_transform:
 
 
 - :ref:`Transform2D<class_Transform2D>` **get_canvas_transform** **(** **)** const
 - :ref:`Transform2D<class_Transform2D>` **get_canvas_transform** **(** **)** const
 
 
 Get the transform matrix of this item's canvas.
 Get the transform matrix of this item's canvas.
 
 
-.. _class_CanvasItem_get_global_mouse_position:
+  .. _class_CanvasItem_get_global_mouse_position:
 
 
 - :ref:`Vector2<class_Vector2>` **get_global_mouse_position** **(** **)** const
 - :ref:`Vector2<class_Vector2>` **get_global_mouse_position** **(** **)** const
 
 
 Get the global position of the mouse.
 Get the global position of the mouse.
 
 
-.. _class_CanvasItem_get_global_transform:
+  .. _class_CanvasItem_get_global_transform:
 
 
 - :ref:`Transform2D<class_Transform2D>` **get_global_transform** **(** **)** const
 - :ref:`Transform2D<class_Transform2D>` **get_global_transform** **(** **)** const
 
 
 Get the global transform matrix of this item.
 Get the global transform matrix of this item.
 
 
-.. _class_CanvasItem_get_global_transform_with_canvas:
+  .. _class_CanvasItem_get_global_transform_with_canvas:
 
 
 - :ref:`Transform2D<class_Transform2D>` **get_global_transform_with_canvas** **(** **)** const
 - :ref:`Transform2D<class_Transform2D>` **get_global_transform_with_canvas** **(** **)** const
 
 
 Get the global transform matrix of this item in relation to the canvas.
 Get the global transform matrix of this item in relation to the canvas.
 
 
-.. _class_CanvasItem_get_local_mouse_position:
+  .. _class_CanvasItem_get_local_mouse_position:
 
 
 - :ref:`Vector2<class_Vector2>` **get_local_mouse_position** **(** **)** const
 - :ref:`Vector2<class_Vector2>` **get_local_mouse_position** **(** **)** const
 
 
 Get the mouse position relative to this item's position.
 Get the mouse position relative to this item's position.
 
 
-.. _class_CanvasItem_get_transform:
+  .. _class_CanvasItem_get_transform:
 
 
 - :ref:`Transform2D<class_Transform2D>` **get_transform** **(** **)** const
 - :ref:`Transform2D<class_Transform2D>` **get_transform** **(** **)** const
 
 
 Get the transform matrix of this item.
 Get the transform matrix of this item.
 
 
-.. _class_CanvasItem_get_viewport_rect:
+  .. _class_CanvasItem_get_viewport_rect:
 
 
 - :ref:`Rect2<class_Rect2>` **get_viewport_rect** **(** **)** const
 - :ref:`Rect2<class_Rect2>` **get_viewport_rect** **(** **)** const
 
 
 Get the viewport's boundaries as a :ref:`Rect2<class_Rect2>`.
 Get the viewport's boundaries as a :ref:`Rect2<class_Rect2>`.
 
 
-.. _class_CanvasItem_get_viewport_transform:
+  .. _class_CanvasItem_get_viewport_transform:
 
 
 - :ref:`Transform2D<class_Transform2D>` **get_viewport_transform** **(** **)** const
 - :ref:`Transform2D<class_Transform2D>` **get_viewport_transform** **(** **)** const
 
 
 Get this item's transform in relation to the viewport.
 Get this item's transform in relation to the viewport.
 
 
-.. _class_CanvasItem_get_world_2d:
+  .. _class_CanvasItem_get_world_2d:
 
 
 - :ref:`World2D<class_World2D>` **get_world_2d** **(** **)** const
 - :ref:`World2D<class_World2D>` **get_world_2d** **(** **)** const
 
 
 Get the :ref:`World2D<class_World2D>` where this item is in.
 Get the :ref:`World2D<class_World2D>` where this item is in.
 
 
-.. _class_CanvasItem_hide:
+  .. _class_CanvasItem_hide:
 
 
 - void **hide** **(** **)**
 - void **hide** **(** **)**
 
 
 Hide the CanvasItem currently visible.
 Hide the CanvasItem currently visible.
 
 
-.. _class_CanvasItem_is_local_transform_notification_enabled:
+  .. _class_CanvasItem_is_local_transform_notification_enabled:
 
 
 - :ref:`bool<class_bool>` **is_local_transform_notification_enabled** **(** **)** const
 - :ref:`bool<class_bool>` **is_local_transform_notification_enabled** **(** **)** const
 
 
 Returns ``true`` if local transform notifications are communicated to children.
 Returns ``true`` if local transform notifications are communicated to children.
 
 
-.. _class_CanvasItem_is_set_as_toplevel:
+  .. _class_CanvasItem_is_set_as_toplevel:
 
 
 - :ref:`bool<class_bool>` **is_set_as_toplevel** **(** **)** const
 - :ref:`bool<class_bool>` **is_set_as_toplevel** **(** **)** const
 
 
 Return if set as toplevel. See :ref:`set_as_toplevel<class_CanvasItem_set_as_toplevel>`.
 Return if set as toplevel. See :ref:`set_as_toplevel<class_CanvasItem_set_as_toplevel>`.
 
 
-.. _class_CanvasItem_is_transform_notification_enabled:
+  .. _class_CanvasItem_is_transform_notification_enabled:
 
 
 - :ref:`bool<class_bool>` **is_transform_notification_enabled** **(** **)** const
 - :ref:`bool<class_bool>` **is_transform_notification_enabled** **(** **)** const
 
 
 Returns ``true`` if global transform notifications are communicated to children.
 Returns ``true`` if global transform notifications are communicated to children.
 
 
-.. _class_CanvasItem_is_visible_in_tree:
+  .. _class_CanvasItem_is_visible_in_tree:
 
 
 - :ref:`bool<class_bool>` **is_visible_in_tree** **(** **)** const
 - :ref:`bool<class_bool>` **is_visible_in_tree** **(** **)** const
 
 
 Returns ``true`` if the node is present in the :ref:`SceneTree<class_SceneTree>`, its :ref:`visible<class_CanvasItem_visible>` property is ``true`` and its inherited visibility is also ``true``.
 Returns ``true`` if the node is present in the :ref:`SceneTree<class_SceneTree>`, its :ref:`visible<class_CanvasItem_visible>` property is ``true`` and its inherited visibility is also ``true``.
 
 
-.. _class_CanvasItem_make_canvas_position_local:
+  .. _class_CanvasItem_make_canvas_position_local:
 
 
 - :ref:`Vector2<class_Vector2>` **make_canvas_position_local** **(** :ref:`Vector2<class_Vector2>` screen_point **)** const
 - :ref:`Vector2<class_Vector2>` **make_canvas_position_local** **(** :ref:`Vector2<class_Vector2>` screen_point **)** const
 
 
 Assigns ``screen_point`` as this node's new local transform.
 Assigns ``screen_point`` as this node's new local transform.
 
 
-.. _class_CanvasItem_make_input_local:
+  .. _class_CanvasItem_make_input_local:
 
 
 - :ref:`InputEvent<class_InputEvent>` **make_input_local** **(** :ref:`InputEvent<class_InputEvent>` event **)** const
 - :ref:`InputEvent<class_InputEvent>` **make_input_local** **(** :ref:`InputEvent<class_InputEvent>` event **)** const
 
 
 Transformations issued by ``event``'s inputs are applied in local space instead of global space.
 Transformations issued by ``event``'s inputs are applied in local space instead of global space.
 
 
-.. _class_CanvasItem_set_as_toplevel:
+  .. _class_CanvasItem_set_as_toplevel:
 
 
 - void **set_as_toplevel** **(** :ref:`bool<class_bool>` enable **)**
 - void **set_as_toplevel** **(** :ref:`bool<class_bool>` enable **)**
 
 
 Sets as top level. This means that it will not inherit transform from parent canvas items.
 Sets as top level. This means that it will not inherit transform from parent canvas items.
 
 
-.. _class_CanvasItem_set_notify_local_transform:
+  .. _class_CanvasItem_set_notify_local_transform:
 
 
 - void **set_notify_local_transform** **(** :ref:`bool<class_bool>` enable **)**
 - void **set_notify_local_transform** **(** :ref:`bool<class_bool>` enable **)**
 
 
 If ``enable`` is ``true``, children will be updated with local transform data.
 If ``enable`` is ``true``, children will be updated with local transform data.
 
 
-.. _class_CanvasItem_set_notify_transform:
+  .. _class_CanvasItem_set_notify_transform:
 
 
 - void **set_notify_transform** **(** :ref:`bool<class_bool>` enable **)**
 - void **set_notify_transform** **(** :ref:`bool<class_bool>` enable **)**
 
 
 If ``enable`` is ``true``, children will be updated with global transform data.
 If ``enable`` is ``true``, children will be updated with global transform data.
 
 
-.. _class_CanvasItem_show:
+  .. _class_CanvasItem_show:
 
 
 - void **show** **(** **)**
 - void **show** **(** **)**
 
 
 Show the CanvasItem currently hidden.
 Show the CanvasItem currently hidden.
 
 
-.. _class_CanvasItem_update:
+  .. _class_CanvasItem_update:
 
 
 - void **update** **(** **)**
 - void **update** **(** **)**
 
 
 Queue the CanvasItem for update. ``NOTIFICATION_DRAW`` will be called on idle time to request redraw.
 Queue the CanvasItem for update. ``NOTIFICATION_DRAW`` will be called on idle time to request redraw.
 
 
-

+ 29 - 5
classes/class_canvasitemmaterial.rst

@@ -8,6 +8,7 @@ CanvasItemMaterial
 ==================
 ==================
 
 
 **Inherits:** :ref:`Material<class_Material>` **<** :ref:`Resource<class_Resource>` **<** :ref:`Reference<class_Reference>` **<** :ref:`Object<class_Object>`
 **Inherits:** :ref:`Material<class_Material>` **<** :ref:`Resource<class_Resource>` **<** :ref:`Reference<class_Reference>` **<** :ref:`Object<class_Object>`
+
 **Category:** Core
 **Category:** Core
 
 
 Brief Description
 Brief Description
@@ -15,12 +16,21 @@ Brief Description
 
 
 A material for :ref:`CanvasItem<class_CanvasItem>`\ s.
 A material for :ref:`CanvasItem<class_CanvasItem>`\ s.
 
 
+Properties
+----------
+
++-----------------------------------------------------+--------------------------------------------------------+
+| :ref:`BlendMode<enum_CanvasItemMaterial_BlendMode>` | :ref:`blend_mode<class_CanvasItemMaterial_blend_mode>` |
++-----------------------------------------------------+--------------------------------------------------------+
+| :ref:`LightMode<enum_CanvasItemMaterial_LightMode>` | :ref:`light_mode<class_CanvasItemMaterial_light_mode>` |
++-----------------------------------------------------+--------------------------------------------------------+
+
 Enumerations
 Enumerations
 ------------
 ------------
 
 
   .. _enum_CanvasItemMaterial_LightMode:
   .. _enum_CanvasItemMaterial_LightMode:
 
 
-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.
@@ -28,7 +38,7 @@ enum **LightMode**
 
 
   .. _enum_CanvasItemMaterial_BlendMode:
   .. _enum_CanvasItemMaterial_BlendMode:
 
 
-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.
@@ -36,7 +46,6 @@ enum **BlendMode**
 - **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
 -----------
 -----------
 
 
@@ -47,10 +56,25 @@ Property Descriptions
 
 
   .. _class_CanvasItemMaterial_blend_mode:
   .. _class_CanvasItemMaterial_blend_mode:
 
 
-- :ref:`BlendMode<enum_CanvasItemMaterial_BlendMode>` **blend_mode** - The manner in which a material's rendering is applied to underlying textures.
+- :ref:`BlendMode<enum_CanvasItemMaterial_BlendMode>` **blend_mode**
+
++----------+-----------------------+
+| *Setter* | set_blend_mode(value) |
++----------+-----------------------+
+| *Getter* | get_blend_mode()      |
++----------+-----------------------+
+
+The manner in which a material's rendering is applied to underlying textures.
 
 
   .. _class_CanvasItemMaterial_light_mode:
   .. _class_CanvasItemMaterial_light_mode:
 
 
-- :ref:`LightMode<enum_CanvasItemMaterial_LightMode>` **light_mode** - The manner in which material reacts to lighting.
+- :ref:`LightMode<enum_CanvasItemMaterial_LightMode>` **light_mode**
+
++----------+-----------------------+
+| *Setter* | set_light_mode(value) |
++----------+-----------------------+
+| *Getter* | get_light_mode()      |
++----------+-----------------------+
 
 
+The manner in which material reacts to lighting.
 
 

Some files were not shown because too many files changed in this diff