Browse Source

classref: Sync with current source

Rémi Verschelde 7 years ago
parent
commit
9b84c92d53
80 changed files with 1366 additions and 749 deletions
  1. 1 2
      classes/[email protected]
  2. 22 0
      classes/class_animation.rst
  3. 41 97
      classes/class_animationplayer.rst
  4. 57 53
      classes/class_animationtreeplayer.rst
  5. 8 8
      classes/class_area.rst
  6. 11 0
      classes/class_array.rst
  7. 5 5
      classes/class_arvrcontroller.rst
  8. 8 8
      classes/class_arvrpositionaltracker.rst
  9. 2 0
      classes/class_astar.rst
  10. 1 1
      classes/class_atlastexture.rst
  11. 39 10
      classes/class_audiostreamoggvorbis.rst
  12. 20 3
      classes/class_audiostreamsample.rst
  13. 3 3
      classes/class_basis.rst
  14. 0 12
      classes/class_bitmap.rst
  15. 0 12
      classes/class_bitmapfont.rst
  16. 18 2
      classes/class_camera2d.rst
  17. 42 10
      classes/class_canvasitem.rst
  18. 16 11
      classes/class_canvasitemmaterial.rst
  19. 4 0
      classes/class_canvaslayer.rst
  20. 1 1
      classes/class_centercontainer.rst
  21. 2 0
      classes/class_classdb.rst
  22. 8 2
      classes/class_collisionobject.rst
  23. 9 1
      classes/class_collisionobject2d.rst
  24. 13 3
      classes/class_colorpickerbutton.rst
  25. 0 4
      classes/class_curve.rst
  26. 0 4
      classes/class_curve2d.rst
  27. 0 4
      classes/class_curve3d.rst
  28. 8 3
      classes/class_curvetexture.rst
  29. 59 103
      classes/class_editorfiledialog.rst
  30. 4 0
      classes/class_editorfilesystem.rst
  31. 29 0
      classes/class_editorfilesystemdirectory.rst
  32. 18 0
      classes/class_editorplugin.rst
  33. 77 0
      classes/class_editorsceneimporter.rst
  34. 4 0
      classes/class_editorscript.rst
  35. 4 0
      classes/class_filedialog.rst
  36. 116 23
      classes/class_giprobedata.rst
  37. 0 4
      classes/class_itemlist.rst
  38. 6 6
      classes/class_json.rst
  39. 12 0
      classes/class_kinematicbody.rst
  40. 0 14
      classes/class_largetexture.rst
  41. 0 8
      classes/class_menubutton.rst
  42. 8 0
      classes/class_mesh.rst
  43. 5 3
      classes/class_meshinstance.rst
  44. 0 8
      classes/class_multimesh.rst
  45. 23 19
      classes/class_navigationmesh.rst
  46. 12 16
      classes/class_navigationpolygon.rst
  47. 33 16
      classes/class_networkedmultiplayerpeer.rst
  48. 12 8
      classes/class_node.rst
  49. 12 4
      classes/class_node2d.rst
  50. 0 4
      classes/class_optionbutton.rst
  51. 15 5
      classes/class_packedscene.rst
  52. 4 10
      classes/class_physicsserver.rst
  53. 0 8
      classes/class_polygonpathfinder.rst
  54. 0 4
      classes/class_popupmenu.rst
  55. 26 0
      classes/class_proxytexture.rst
  56. 9 1
      classes/class_raycast.rst
  57. 6 0
      classes/class_rect2.rst
  58. 0 0
      classes/class_reference.rst
  59. 0 8
      classes/class_resourcepreloader.rst
  60. 10 6
      classes/class_rigidbody.rst
  61. 47 4
      classes/class_scenestate.rst
  62. 12 8
      classes/class_shader.rst
  63. 6 1
      classes/class_spatialmaterial.rst
  64. 0 4
      classes/class_spriteframes.rst
  65. 2 2
      classes/class_surfacetool.rst
  66. 8 0
      classes/class_textedit.rst
  67. 9 7
      classes/class_texture.rst
  68. 0 4
      classes/class_translation.rst
  69. 16 3
      classes/class_videostreamtheora.rst
  70. 16 3
      classes/class_videostreamwebm.rst
  71. 0 8
      classes/class_visualscript.rst
  72. 27 23
      classes/class_visualscriptconstructor.rst
  73. 0 4
      classes/class_visualscriptdeconstruct.rst
  74. 0 4
      classes/class_visualscriptfunctioncall.rst
  75. 0 8
      classes/class_visualscriptnode.rst
  76. 0 4
      classes/class_visualscriptpropertyget.rst
  77. 0 4
      classes/class_visualscriptpropertyset.rst
  78. 20 3
      classes/class_visualscriptyield.rst
  79. 358 116
      classes/class_visualserver.rst
  80. 2 2
      classes/class_windowdialog.rst

+ 1 - 2
classes/[email protected]

@@ -482,7 +482,6 @@ Numeric Constants
 - **ERR_BUSY** = **44** --- Busy error
 - **ERR_HELP** = **46** --- Help error
 - **ERR_BUG** = **47** --- Bug error
-- **ERR_WTF** = **49** --- WTF error (something probably went really wrong)
 - **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_EXP_RANGE** = **2** --- Hints that the string is an exponential range, defined as "min,max" or "min,max,step". This is valid for integers and floats.
@@ -520,7 +519,7 @@ Numeric Constants
 - **PROPERTY_USAGE_SCRIPT_VARIABLE** = **8192**
 - **PROPERTY_USAGE_DEFAULT** = **7** --- Default usage (storage and editor).
 - **PROPERTY_USAGE_DEFAULT_INTL** = **71**
-- **PROPERTY_USAGE_NOEDITOR** = **5**
+- **PROPERTY_USAGE_NOEDITOR** = **1048581**
 - **METHOD_FLAG_NORMAL** = **1** --- Flag for normal method
 - **METHOD_FLAG_EDITOR** = **2** --- Flag for editor method
 - **METHOD_FLAG_NOSCRIPT** = **4**

+ 22 - 0
classes/class_animation.rst

@@ -24,6 +24,8 @@ Member Functions
 +------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | void                                     | :ref:`clear<class_Animation_clear>` **(** **)**                                                                                                                                                                                                                    |
 +------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                     | :ref:`copy_track<class_Animation_copy_track>` **(** :ref:`int<class_int>` track, :ref:`Animation<class_animation>` to_animation **)**                                                                                                                              |
++------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`int<class_int>`                    | :ref:`find_track<class_Animation_find_track>` **(** :ref:`NodePath<class_nodepath>` path **)** const                                                                                                                                                               |
 +------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`float<class_float>`                | :ref:`get_length<class_Animation_get_length>` **(** **)** const                                                                                                                                                                                                    |
@@ -68,6 +70,8 @@ Member Functions
 +------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | void                                     | :ref:`track_insert_key<class_Animation_track_insert_key>` **(** :ref:`int<class_int>` idx, :ref:`float<class_float>` time, :ref:`Variant<class_variant>` key, :ref:`float<class_float>` transition=1 **)**                                                         |
 +------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`bool<class_bool>`                  | :ref:`track_is_enabled<class_Animation_track_is_enabled>` **(** :ref:`int<class_int>` idx **)** const                                                                                                                                                              |
++------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`bool<class_bool>`                  | :ref:`track_is_imported<class_Animation_track_is_imported>` **(** :ref:`int<class_int>` idx **)** const                                                                                                                                                            |
 +------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | void                                     | :ref:`track_move_down<class_Animation_track_move_down>` **(** :ref:`int<class_int>` idx **)**                                                                                                                                                                      |
@@ -78,6 +82,8 @@ Member Functions
 +------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | void                                     | :ref:`track_remove_key_at_position<class_Animation_track_remove_key_at_position>` **(** :ref:`int<class_int>` idx, :ref:`float<class_float>` position **)**                                                                                                        |
 +------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                     | :ref:`track_set_enabled<class_Animation_track_set_enabled>` **(** :ref:`int<class_int>` idx, :ref:`bool<class_bool>` enabled **)**                                                                                                                                 |
++------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | void                                     | :ref:`track_set_imported<class_Animation_track_set_imported>` **(** :ref:`int<class_int>` idx, :ref:`bool<class_bool>` imported **)**                                                                                                                              |
 +------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | void                                     | :ref:`track_set_interpolation_loop_wrap<class_Animation_track_set_interpolation_loop_wrap>` **(** :ref:`int<class_int>` idx, :ref:`bool<class_bool>` interpolation **)**                                                                                           |
@@ -136,6 +142,10 @@ Add a track to the Animation. The track type must be specified as any of the val
 
 Clear the animation (clear all tracks and reset all).
 
+.. _class_Animation_copy_track:
+
+- void **copy_track** **(** :ref:`int<class_int>` track, :ref:`Animation<class_animation>` to_animation **)**
+
 .. _class_Animation_find_track:
 
 - :ref:`int<class_int>` **find_track** **(** :ref:`NodePath<class_nodepath>` path **)** const
@@ -218,6 +228,8 @@ Find the key index by time in a given track. Optionally, only find it if the exa
 
 - :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``.
+
 .. _class_Animation_track_get_interpolation_type:
 
 - :ref:`int<class_int>` **track_get_interpolation_type** **(** :ref:`int<class_int>` idx **)** const
@@ -266,6 +278,10 @@ Get the type of a track.
 
 Insert a generic key in a given track.
 
+.. _class_Animation_track_is_enabled:
+
+- :ref:`bool<class_bool>` **track_is_enabled** **(** :ref:`int<class_int>` idx **)** const
+
 .. _class_Animation_track_is_imported:
 
 - :ref:`bool<class_bool>` **track_is_imported** **(** :ref:`int<class_int>` idx **)** const
@@ -296,6 +312,10 @@ Remove a key by index in a given track.
 
 Remove a key by position (seconds) in a given track.
 
+.. _class_Animation_track_set_enabled:
+
+- void **track_set_enabled** **(** :ref:`int<class_int>` idx, :ref:`bool<class_bool>` enabled **)**
+
 .. _class_Animation_track_set_imported:
 
 - void **track_set_imported** **(** :ref:`int<class_int>` idx, :ref:`bool<class_bool>` imported **)**
@@ -306,6 +326,8 @@ Set the given track as imported or not.
 
 - 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.
+
 .. _class_Animation_track_set_interpolation_type:
 
 - void **track_set_interpolation_type** **(** :ref:`int<class_int>` idx, :ref:`int<class_int>` interpolation **)**

+ 41 - 97
classes/class_animationplayer.rst

@@ -38,24 +38,14 @@ Member Functions
 +------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`PoolStringArray<class_poolstringarray>`  | :ref:`get_animation_list<class_AnimationPlayer_get_animation_list>` **(** **)** const                                                                                                                                  |
 +------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`String<class_string>`                    | :ref:`get_autoplay<class_AnimationPlayer_get_autoplay>` **(** **)** const                                                                                                                                              |
-+------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`float<class_float>`                      | :ref:`get_blend_time<class_AnimationPlayer_get_blend_time>` **(** :ref:`String<class_string>` anim_from, :ref:`String<class_string>` anim_to **)** const                                                               |
 +------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`String<class_string>`                    | :ref:`get_current_animation<class_AnimationPlayer_get_current_animation>` **(** **)** const                                                                                                                            |
-+------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`float<class_float>`                      | :ref:`get_current_animation_length<class_AnimationPlayer_get_current_animation_length>` **(** **)** const                                                                                                              |
 +------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`float<class_float>`                      | :ref:`get_current_animation_position<class_AnimationPlayer_get_current_animation_position>` **(** **)** const                                                                                                          |
 +------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`float<class_float>`                      | :ref:`get_position<class_AnimationPlayer_get_position>` **(** **)** const                                                                                                                                              |
-+------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`float<class_float>`                      | :ref:`get_speed_scale<class_AnimationPlayer_get_speed_scale>` **(** **)** const                                                                                                                                        |
-+------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`bool<class_bool>`                        | :ref:`has_animation<class_AnimationPlayer_has_animation>` **(** :ref:`String<class_string>` name **)** const                                                                                                           |
 +------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`bool<class_bool>`                        | :ref:`is_active<class_AnimationPlayer_is_active>` **(** **)** const                                                                                                                                                    |
-+------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`bool<class_bool>`                        | :ref:`is_playing<class_AnimationPlayer_is_playing>` **(** **)** const                                                                                                                                                  |
 +------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | void                                           | :ref:`play<class_AnimationPlayer_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 **)** |
@@ -70,16 +60,8 @@ Member Functions
 +------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | void                                           | :ref:`seek<class_AnimationPlayer_seek>` **(** :ref:`float<class_float>` seconds, :ref:`bool<class_bool>` update=false **)**                                                                                            |
 +------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                           | :ref:`set_active<class_AnimationPlayer_set_active>` **(** :ref:`bool<class_bool>` active **)**                                                                                                                         |
-+------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                           | :ref:`set_autoplay<class_AnimationPlayer_set_autoplay>` **(** :ref:`String<class_string>` name **)**                                                                                                                   |
-+------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | void                                           | :ref:`set_blend_time<class_AnimationPlayer_set_blend_time>` **(** :ref:`String<class_string>` anim_from, :ref:`String<class_string>` anim_to, :ref:`float<class_float>` sec **)**                                      |
 +------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                           | :ref:`set_current_animation<class_AnimationPlayer_set_current_animation>` **(** :ref:`String<class_string>` anim **)**                                                                                                 |
-+------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                           | :ref:`set_speed_scale<class_AnimationPlayer_set_speed_scale>` **(** :ref:`float<class_float>` speed **)**                                                                                                              |
-+------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | void                                           | :ref:`stop<class_AnimationPlayer_stop>` **(** :ref:`bool<class_bool>` reset=true **)**                                                                                                                                 |
 +------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | void                                           | :ref:`stop_all<class_AnimationPlayer_stop_all>` **(** **)**                                                                                                                                                            |
@@ -92,35 +74,51 @@ Signals
 
 - **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.
+Emitted when the :ref:`Animation<class_animation>` with key :ref:`current_anim<class_AnimationPlayer_current_anim>` is modified.
 
 .. _class_AnimationPlayer_animation_finished:
 
 - **animation_finished** **(** :ref:`String<class_string>` name **)**
 
-Notifies when an animation finished playing.
+Emitted when an animation finishes.
 
 .. _class_AnimationPlayer_animation_started:
 
 - **animation_started** **(** :ref:`String<class_string>` name **)**
 
-Notifies when an animation starts playing.
+Emitted when an animation starts.
 
 
 Member Variables
 ----------------
 
+  .. _class_AnimationPlayer_active:
+
+- :ref:`bool<class_bool>` **active** - If ``true`` updates animations in response to process-related notifications. Default value: ``true``.
+
+  .. _class_AnimationPlayer_autoplay:
+
+- :ref:`String<class_string>` **autoplay** - The name of the animation to play when the scene loads. Default value: ``""``.
+
+  .. _class_AnimationPlayer_current_animation:
+
+- :ref:`String<class_string>` **current_animation** - The name of the current animation. Default value: ``""``.
+
   .. _class_AnimationPlayer_playback_default_blend_time:
 
 - :ref:`float<class_float>` **playback_default_blend_time**
 
   .. _class_AnimationPlayer_playback_process_mode:
 
-- :ref:`int<class_int>` **playback_process_mode**
+- :ref:`int<class_int>` **playback_process_mode** - The process notification in which to update animations. Default value: enum ANIMATION_PROCESS_IDLE.
 
   .. _class_AnimationPlayer_root_node:
 
-- :ref:`NodePath<class_nodepath>` **root_node**
+- :ref:`NodePath<class_nodepath>` **root_node** - The node from which node path references will travel. Default value: ``".."``.
+
+  .. _class_AnimationPlayer_speed_scale:
+
+- :ref:`float<class_float>` **speed_scale** - The speed scaling ratio in a given animation channel (or channel 0 if none is provided). Default value: ``1``.
 
 
 Numeric Constants
@@ -141,127 +139,97 @@ Member Function Description
 
 - :ref:`int<class_int>` **add_animation** **(** :ref:`String<class_string>` name, :ref:`Animation<class_animation>` animation **)**
 
-Add an animation resource to the player, which will be later referenced by the "name" argument.
+Adds ``animation`` to the player accessible with the key ``name``.
 
 .. _class_AnimationPlayer_advance:
 
 - void **advance** **(** :ref:`float<class_float>` delta **)**
 
-Used to skip ahead or skip back in an animation. Delta is the time in seconds to skip.
+Shifts position in the animation timeline. Delta is the time in seconds to shift.
 
 .. _class_AnimationPlayer_animation_get_next:
 
 - :ref:`String<class_string>` **animation_get_next** **(** :ref:`String<class_string>` anim_from **)** const
 
-Return the name of the next animation in the queue.
+Returns the name of the next animation in the queue.
 
 .. _class_AnimationPlayer_animation_set_next:
 
 - void **animation_set_next** **(** :ref:`String<class_string>` anim_from, :ref:`String<class_string>` anim_to **)**
 
-Set the name of an animation that will be played after.
+Triggers the ``anim_to`` animation when the ``anim_from`` animation completes.
 
 .. _class_AnimationPlayer_clear_caches:
 
 - void **clear_caches** **(** **)**
 
-The animation player creates caches for faster access to the nodes it will animate. However, if a specific node is removed, it may not notice it, so clear_caches will force the player to search for the nodes 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:
 
 - void **clear_queue** **(** **)**
 
-If animations are queued to play, clear them.
+Clears all queued, unplayed animations.
 
 .. _class_AnimationPlayer_find_animation:
 
 - :ref:`String<class_string>` **find_animation** **(** :ref:`Animation<class_animation>` animation **)** const
 
-Find an animation name by resource.
+Returns the name of ``animation`` or empty string if not found.
 
 .. _class_AnimationPlayer_get_animation:
 
 - :ref:`Animation<class_animation>` **get_animation** **(** :ref:`String<class_string>` name **)** const
 
-Get an :ref:`Animation<class_animation>` resource by requesting a name.
+Returns the :ref:`Animation<class_animation>` with key ``name`` or ``null`` if not found.
 
 .. _class_AnimationPlayer_get_animation_list:
 
 - :ref:`PoolStringArray<class_poolstringarray>` **get_animation_list** **(** **)** const
 
-Get the list of names of the animations stored in the player.
-
-.. _class_AnimationPlayer_get_autoplay:
-
-- :ref:`String<class_string>` **get_autoplay** **(** **)** const
-
-Return the name of the animation that will be automatically played when the scene is loaded.
+Returns the list of stored animation names.
 
 .. _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
 
-Get the blend time between two animations, referenced by their names.
-
-.. _class_AnimationPlayer_get_current_animation:
-
-- :ref:`String<class_string>` **get_current_animation** **(** **)** const
-
-Return the name of the animation being played.
+Get the blend time (in seconds) between two animations, referenced by their names.
 
 .. _class_AnimationPlayer_get_current_animation_length:
 
 - :ref:`float<class_float>` **get_current_animation_length** **(** **)** const
 
-Get the length (in seconds) of the currently being played animation.
+Get the length (in seconds) of the currently playing animation.
 
 .. _class_AnimationPlayer_get_current_animation_position:
 
 - :ref:`float<class_float>` **get_current_animation_position** **(** **)** const
 
-Get the position (in seconds) of the currently being played animation.
-
-.. _class_AnimationPlayer_get_position:
-
-- :ref:`float<class_float>` **get_position** **(** **)** const
-
-Return the playback position (in seconds) in an animation channel (or channel 0 if none is provided).
-
-.. _class_AnimationPlayer_get_speed_scale:
-
-- :ref:`float<class_float>` **get_speed_scale** **(** **)** const
-
-Get the speed scaling ratio in a given animation channel (or channel 0 if none is provided). Default ratio is *1* (no scaling).
+Get the position (in seconds) of the currently playing animation.
 
 .. _class_AnimationPlayer_has_animation:
 
 - :ref:`bool<class_bool>` **has_animation** **(** :ref:`String<class_string>` name **)** const
 
-Request whether an :ref:`Animation<class_animation>` name exist within the player.
-
-.. _class_AnimationPlayer_is_active:
-
-- :ref:`bool<class_bool>` **is_active** **(** **)** const
-
-Return true if the player is active.
+Returns ``true`` if the ``AnimationPlayer`` stores an :ref:`Animation<class_animation>` with key ``name``.
 
 .. _class_AnimationPlayer_is_playing:
 
 - :ref:`bool<class_bool>` **is_playing** **(** **)** const
 
-Return whether an animation is playing.
+Returns ``true`` if playing an animation.
 
 .. _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 **)**
 
-Play a given animation by the animation 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:
 
 - void **play_backwards** **(** :ref:`String<class_string>` name="", :ref:`float<class_float>` custom_blend=-1 **)**
 
-Play a given animation by the animation name in reverse.
+Play the animation with key ``name`` in reverse.
 
 .. _class_AnimationPlayer_queue:
 
@@ -273,31 +241,19 @@ Queue an animation for playback once the current one is done.
 
 - void **remove_animation** **(** :ref:`String<class_string>` name **)**
 
-Remove an animation from the player (by supplying the same name used to add it).
+Remove the animation with key ``name``.
 
 .. _class_AnimationPlayer_rename_animation:
 
 - void **rename_animation** **(** :ref:`String<class_string>` name, :ref:`String<class_string>` newname **)**
 
-Rename an existing animation.
+Rename an existing animation with key ``name`` to ``newname``.
 
 .. _class_AnimationPlayer_seek:
 
 - void **seek** **(** :ref:`float<class_float>` seconds, :ref:`bool<class_bool>` update=false **)**
 
-Seek the animation to a given position in time (in seconds). If 'update' is true, the animation will be updated too, otherwise it will be updated at process time.
-
-.. _class_AnimationPlayer_set_active:
-
-- void **set_active** **(** :ref:`bool<class_bool>` active **)**
-
-Set the player as active (playing). If false, it will do nothing.
-
-.. _class_AnimationPlayer_set_autoplay:
-
-- void **set_autoplay** **(** :ref:`String<class_string>` name **)**
-
-Set the name of the animation that will be automatically played when the scene is loaded.
+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:
 
@@ -305,23 +261,11 @@ Set the name of the animation that will be automatically played when the scene i
 
 Specify a blend time (in seconds) between two animations, referenced by their names.
 
-.. _class_AnimationPlayer_set_current_animation:
-
-- void **set_current_animation** **(** :ref:`String<class_string>` anim **)**
-
-Set the current animation (even if no playback occurs). Using set_current_animation() and set_active() are similar to calling play().
-
-.. _class_AnimationPlayer_set_speed_scale:
-
-- void **set_speed_scale** **(** :ref:`float<class_float>` speed **)**
-
-Set a speed scaling ratio in a given animation channel (or channel 0 if none is provided). Default ratio is *1* (no scaling).
-
 .. _class_AnimationPlayer_stop:
 
 - void **stop** **(** :ref:`bool<class_bool>` reset=true **)**
 
-Stop the currently playing animation.
+Stop the currently playing animation. If ``reset`` is ``true``, the anim position is reset to ``0``.
 
 .. _class_AnimationPlayer_stop_all:
 

+ 57 - 53
classes/class_animationtreeplayer.rst

@@ -54,14 +54,8 @@ Member Functions
 +------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | void                                           | :ref:`disconnect_nodes<class_AnimationTreePlayer_disconnect_nodes>` **(** :ref:`String<class_string>` id, :ref:`int<class_int>` dst_input_idx **)**                                                                         |
 +------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`NodePath<class_nodepath>`                | :ref:`get_base_path<class_AnimationTreePlayer_get_base_path>` **(** **)** const                                                                                                                                             |
-+------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`NodePath<class_nodepath>`                | :ref:`get_master_player<class_AnimationTreePlayer_get_master_player>` **(** **)** const                                                                                                                                     |
-+------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`PoolStringArray<class_poolstringarray>`  | :ref:`get_node_list<class_AnimationTreePlayer_get_node_list>` **(** **)**                                                                                                                                                   |
 +------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`bool<class_bool>`                        | :ref:`is_active<class_AnimationTreePlayer_is_active>` **(** **)** const                                                                                                                                                     |
-+------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`float<class_float>`                      | :ref:`mix_node_get_amount<class_AnimationTreePlayer_mix_node_get_amount>` **(** :ref:`String<class_string>` id **)** const                                                                                                  |
 +------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | void                                           | :ref:`mix_node_set_amount<class_AnimationTreePlayer_mix_node_set_amount>` **(** :ref:`String<class_string>` id, :ref:`float<class_float>` ratio **)**                                                                       |
@@ -114,12 +108,6 @@ Member Functions
 +------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | void                                           | :ref:`reset<class_AnimationTreePlayer_reset>` **(** **)**                                                                                                                                                                   |
 +------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                           | :ref:`set_active<class_AnimationTreePlayer_set_active>` **(** :ref:`bool<class_bool>` enabled **)**                                                                                                                         |
-+------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                           | :ref:`set_base_path<class_AnimationTreePlayer_set_base_path>` **(** :ref:`NodePath<class_nodepath>` path **)**                                                                                                              |
-+------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                           | :ref:`set_master_player<class_AnimationTreePlayer_set_master_player>` **(** :ref:`NodePath<class_nodepath>` nodepath **)**                                                                                                  |
-+------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`float<class_float>`                      | :ref:`timescale_node_get_scale<class_AnimationTreePlayer_timescale_node_get_scale>` **(** :ref:`String<class_string>` id **)** const                                                                                        |
 +------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | void                                           | :ref:`timescale_node_set_scale<class_AnimationTreePlayer_timescale_node_set_scale>` **(** :ref:`String<class_string>` id, :ref:`float<class_float>` scale **)**                                                             |
@@ -148,9 +136,21 @@ Member Functions
 Member Variables
 ----------------
 
+  .. _class_AnimationTreePlayer_active:
+
+- :ref:`bool<class_bool>` **active** - If ``true`` the ``AnimationTreePlayer`` is able to play animations. Default value: ``false``.
+
+  .. _class_AnimationTreePlayer_base_path:
+
+- :ref:`NodePath<class_nodepath>` **base_path** - The node from which to relatively access other nodes. Default value: ``".."``.
+
+  .. _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.
+
   .. _class_AnimationTreePlayer_playback_process_mode:
 
-- :ref:`int<class_int>` **playback_process_mode**
+- :ref:`int<class_int>` **playback_process_mode** - The thread in which to update animations. Default value: enum ANIMATION_PROCESS_IDLE.
 
 
 Numeric Constants
@@ -166,13 +166,13 @@ Numeric Constants
 - **NODE_TIMESCALE** = **7** --- TimeScale node.
 - **NODE_TIMESEEK** = **8** --- TimeSeek node.
 - **NODE_TRANSITION** = **9** --- Transition node.
-- **ANIMATION_PROCESS_PHYSICS** = **0**
-- **ANIMATION_PROCESS_IDLE** = **1**
+- **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.
 
 Description
 -----------
 
-Animation Player that uses a node graph for the blending. This kind of player is very useful when animating character or other skeleton based rigs, because it can combine several animations to form a desired pose.
+A node graph tool for blending multiple animations bound to an :ref:`AnimationPlayer<class_animationplayer>`. Especially useful for animating characters or other skeleton-based rigs. It can combine several animations to form a desired pose.
 
 Member Function Description
 ---------------------------
@@ -181,36 +181,44 @@ Member Function Description
 
 - void **add_node** **(** :ref:`int<class_int>` type, :ref:`String<class_string>` id **)**
 
-Add a node of a given type in the graph with given id.
+Adds a ``type`` node to the graph with name ``id``.
 
 .. _class_AnimationTreePlayer_advance:
 
 - void **advance** **(** :ref:`float<class_float>` delta **)**
 
+Shifts position in the animation timeline. Delta is the time in seconds to shift.
+
 .. _class_AnimationTreePlayer_animation_node_get_animation:
 
 - :ref:`Animation<class_animation>` **animation_node_get_animation** **(** :ref:`String<class_string>` id **)** const
 
-Returns an animation given its name.
+Returns the :ref:`AnimationPlayer<class_animationplayer>`'s animation bound to the ``AnimationTreePlayer``'s animation node with name ``id``.
 
 .. _class_AnimationTreePlayer_animation_node_get_master_animation:
 
 - :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 animation bound to this animation node.
+
 .. _class_AnimationTreePlayer_animation_node_set_animation:
 
 - void **animation_node_set_animation** **(** :ref:`String<class_string>` id, :ref:`Animation<class_animation>` animation **)**
 
-Set the animation for an animation node.
+Binds a new 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:
 
 - 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.
+
 .. _class_AnimationTreePlayer_animation_node_set_master_animation:
 
 - void **animation_node_set_master_animation** **(** :ref:`String<class_string>` id, :ref:`String<class_string>` source **)**
 
+Binds the animation named ``source`` from :ref:`master_player<class_AnimationTreePlayer_master_player>` to the animation node ``id``. Recalculates caches.
+
 .. _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
@@ -233,6 +241,8 @@ Sets the blend amount of a Blend2 node given its name and value.
 
 - 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.
+
 .. _class_AnimationTreePlayer_blend3_node_get_amount:
 
 - :ref:`float<class_float>` **blend3_node_get_amount** **(** :ref:`String<class_string>` id **)** const
@@ -269,26 +279,12 @@ Connects node ``id`` to ``dst_id`` at the specified input slot.
 
 Disconnects nodes connected to ``id`` at the specified input slot.
 
-.. _class_AnimationTreePlayer_get_base_path:
-
-- :ref:`NodePath<class_nodepath>` **get_base_path** **(** **)** const
-
-.. _class_AnimationTreePlayer_get_master_player:
-
-- :ref:`NodePath<class_nodepath>` **get_master_player** **(** **)** const
-
 .. _class_AnimationTreePlayer_get_node_list:
 
 - :ref:`PoolStringArray<class_poolstringarray>` **get_node_list** **(** **)**
 
 Returns a PoolStringArray containing the name of all nodes.
 
-.. _class_AnimationTreePlayer_is_active:
-
-- :ref:`bool<class_bool>` **is_active** **(** **)** const
-
-Returns whether this AnimationTreePlayer is active.
-
 .. _class_AnimationTreePlayer_mix_node_get_amount:
 
 - :ref:`float<class_float>` **mix_node_get_amount** **(** :ref:`String<class_string>` id **)** const
@@ -413,6 +409,8 @@ Sets fade out time of a OneShot node given its name and value in seconds.
 
 - 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.
+
 .. _class_AnimationTreePlayer_oneshot_node_start:
 
 - void **oneshot_node_start** **(** :ref:`String<class_string>` id **)**
@@ -423,90 +421,96 @@ Starts a OneShot node given its name.
 
 - void **oneshot_node_stop** **(** :ref:`String<class_string>` id **)**
 
-Stops a OneShot node given its name.
+Stops the OneShot node with name ``id``.
 
 .. _class_AnimationTreePlayer_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.
+
 .. _class_AnimationTreePlayer_remove_node:
 
 - void **remove_node** **(** :ref:`String<class_string>` id **)**
 
+Removes the animation node with name ``id``.
+
 .. _class_AnimationTreePlayer_reset:
 
 - void **reset** **(** **)**
 
 Resets this AnimationTreePlayer.
 
-.. _class_AnimationTreePlayer_set_active:
-
-- void **set_active** **(** :ref:`bool<class_bool>` enabled **)**
-
-Sets whether this AnimationTreePlayer is active. AnimationTreePlayer will start processing if set to active.
-
-.. _class_AnimationTreePlayer_set_base_path:
-
-- void **set_base_path** **(** :ref:`NodePath<class_nodepath>` path **)**
-
-Sets base path of this AnimationTreePlayer.
-
-.. _class_AnimationTreePlayer_set_master_player:
-
-- void **set_master_player** **(** :ref:`NodePath<class_nodepath>` nodepath **)**
-
 .. _class_AnimationTreePlayer_timescale_node_get_scale:
 
 - :ref:`float<class_float>` **timescale_node_get_scale** **(** :ref:`String<class_string>` id **)** const
 
-Returns time scale value of a TimeScale node given its name.
+Returns time scale value of the TimeScale node with name ``id``.
 
 .. _class_AnimationTreePlayer_timescale_node_set_scale:
 
 - void **timescale_node_set_scale** **(** :ref:`String<class_string>` id, :ref:`float<class_float>` scale **)**
 
-Sets time scale value of a TimeScale node given its name and value.
+Sets the time scale of the TimeScale node with name ``id`` to ``scale``.
 
 .. _class_AnimationTreePlayer_timeseek_node_seek:
 
 - void **timeseek_node_seek** **(** :ref:`String<class_string>` id, :ref:`float<class_float>` seconds **)**
 
-Sets time seek value of a TimeSeek node given its name and value.
+Sets the time seek value of the TimeSeek node with name ``id`` to ``seconds``
 
 .. _class_AnimationTreePlayer_transition_node_delete_input:
 
 - 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``.
+
 .. _class_AnimationTreePlayer_transition_node_get_current:
 
 - :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``.
+
 .. _class_AnimationTreePlayer_transition_node_get_input_count:
 
 - :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``.
+
 .. _class_AnimationTreePlayer_transition_node_get_xfade_time:
 
 - :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``.
+
 .. _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
 
+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:
 
 - 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``.
+
 .. _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 **)**
 
+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:
 
 - 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``.
+
 .. _class_AnimationTreePlayer_transition_node_set_xfade_time:
 
 - 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``.
+
 

+ 8 - 8
classes/class_area.rst

@@ -146,19 +146,19 @@ Member Variables
 
   .. _class_Area_reverb_bus_amount:
 
-- :ref:`float<class_float>` **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.
 
   .. _class_Area_reverb_bus_enable:
 
-- :ref:`bool<class_bool>` **reverb_bus_enable**
+- :ref:`bool<class_bool>` **reverb_bus_enable** - If ``true`` the area applies reverb to its associated audio.
 
   .. _class_Area_reverb_bus_name:
 
-- :ref:`String<class_string>` **reverb_bus_name**
+- :ref:`String<class_string>` **reverb_bus_name** - The reverb bus name to use for this area's associated audio.
 
   .. _class_Area_reverb_bus_uniformity:
 
-- :ref:`float<class_float>` **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.
 
   .. _class_Area_space_override:
 
@@ -186,13 +186,13 @@ Member Function Description
 
 - :ref:`bool<class_bool>` **get_collision_layer_bit** **(** :ref:`int<class_int>` bit **)** const
 
-Return an individual bit on the layer mask.
+Returns an individual bit on the layer mask.
 
 .. _class_Area_get_collision_mask_bit:
 
 - :ref:`bool<class_bool>` **get_collision_mask_bit** **(** :ref:`int<class_int>` bit **)** const
 
-Return an individual bit on the collision mask.
+Returns an individual bit on the collision mask.
 
 .. _class_Area_get_overlapping_areas:
 
@@ -222,12 +222,12 @@ If ``true`` the given body overlaps the Area.
 
 - 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 simplifies editing this ``Area[code]'s layers.
 
 .. _class_Area_set_collision_mask_bit:
 
 - 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 simplifies editing which ``Area`` layers this ``Area`` scans.
 
 

+ 11 - 0
classes/class_array.rst

@@ -298,4 +298,15 @@ Sort the array using natural order and return reference to the array.
 
 Sort the array using a custom method and return reference to the array. The arguments are an object that holds the method and the name of such method. The custom method receives two arguments (a pair of elements from the array) and must return true if the first argument is less than the second, and return false otherwise. Note: you cannot randomize the return value as the heapsort algorithm expects a deterministic result. Doing so will result in unexpected behavior.
 
+::
+
+    class MyCustomSorter:
+        static func sort(a, b):
+            if a[0] < b[0]:
+                return true
+        return false
+    
+    var my_items = [[5, "Potato"], [9, "Rice"], [4, "Tomato"]]
+    my_items.sort_custom(MyCustomSorter, "sort")
+
 

+ 5 - 5
classes/class_arvrcontroller.rst

@@ -40,13 +40,13 @@ Signals
 
 - **button_pressed** **(** :ref:`int<class_int>` button **)**
 
-When a button on this controller is pressed, this signal is given.
+Emitted when a button on this controller is pressed.
 
 .. _class_ARVRController_button_release:
 
 - **button_release** **(** :ref:`int<class_int>` button **)**
 
-When a button on this controller is released, this signal is given.
+Emitted when a button on this controller is released.
 
 
 Member Variables
@@ -58,7 +58,7 @@ Member Variables
 
   .. _class_ARVRController_rumble:
 
-- :ref:`float<class_float>` **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.
 
 
 Description
@@ -89,7 +89,7 @@ Returns the hand holding this controller, if known. See TRACKER\_\* constants in
 
 - :ref:`bool<class_bool>` **get_is_active** **(** **)** const
 
-Returns true if the controller bound to this node is currently active and being tracked.
+Returns ``true`` if the bound controller is active. ARVR systems attempt to track active controllers.
 
 .. _class_ARVRController_get_joystick_axis:
 
@@ -107,6 +107,6 @@ Returns the ID of the joystick object bound to this. Every controller tracked by
 
 - :ref:`int<class_int>` **is_button_pressed** **(** :ref:`int<class_int>` button **)** const
 
-Is the given button currently pressed?
+Returns ``true`` if the button at index ``button`` is pressed.
 
 

+ 8 - 8
classes/class_arvrpositionaltracker.rst

@@ -44,7 +44,7 @@ Member Variables
 
   .. _class_ARVRPositionalTracker_rumble:
 
-- :ref:`float<class_float>` **rumble**
+- :ref:`float<class_float>` **rumble** - The degree to which the tracker rumbles. Ranges from ``0.0`` to ``1.0`` with precision ``.01``.
 
 
 Numeric Constants
@@ -82,42 +82,42 @@ If this is a controller that is being tracked the controller will also be repres
 
 - :ref:`String<class_string>` **get_name** **(** **)** const
 
-If available this returns the name of the controller or anchor point.
+Returns the controller or anchor point's name if available.
 
 .. _class_ARVRPositionalTracker_get_orientation:
 
 - :ref:`Basis<class_basis>` **get_orientation** **(** **)** const
 
-Returns the orientation matrix of the controller.
+Returns the controller's orientation matrix.
 
 .. _class_ARVRPositionalTracker_get_position:
 
 - :ref:`Vector3<class_vector3>` **get_position** **(** **)** const
 
-Returns the position of the controller adjusted by world scale.
+Returns the world-space controller position.
 
 .. _class_ARVRPositionalTracker_get_tracks_orientation:
 
 - :ref:`bool<class_bool>` **get_tracks_orientation** **(** **)** const
 
-Returns true if the orientation of this device is being tracked.
+Returns ``true`` if this device tracks orientation.
 
 .. _class_ARVRPositionalTracker_get_tracks_position:
 
 - :ref:`bool<class_bool>` **get_tracks_position** **(** **)** const
 
-Returns true if the position of this device is being tracked.
+Returns ``true`` if this device tracks position.
 
 .. _class_ARVRPositionalTracker_get_transform:
 
 - :ref:`Transform<class_transform>` **get_transform** **(** :ref:`bool<class_bool>` adjust_by_reference_frame **)** const
 
-Returns the transform combining the orientation and position of this device.
+Returns the transform combining this device's orientation and position.
 
 .. _class_ARVRPositionalTracker_get_type:
 
 - :ref:`int<class_int>` **get_type** **(** **)** const
 
-Type of tracker.
+Returns the tracker's type.
 
 

+ 2 - 0
classes/class_astar.rst

@@ -229,6 +229,8 @@ Returns the weight scale of the point associated with the given id.
 
 - :ref:`Array<class_array>` **get_points** **(** **)**
 
+Returns an array of all points.
+
 .. _class_AStar_has_point:
 
 - :ref:`bool<class_bool>` **has_point** **(** :ref:`int<class_int>` id **)** const

+ 1 - 1
classes/class_atlastexture.rst

@@ -25,7 +25,7 @@ Member Variables
 
   .. _class_AtlasTexture_filter_clip:
 
-- :ref:`bool<class_bool>` **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.
 
   .. _class_AtlasTexture_margin:
 

+ 39 - 10
classes/class_audiostreamoggvorbis.rst

@@ -16,24 +16,53 @@ Brief Description
 
 OGG Vorbis audio stream driver.
 
-Member Variables
+Member Functions
 ----------------
 
-  .. _class_AudioStreamOGGVorbis_data:
++--------------------------------------------+------------------------------------------------------------------------------------------------------------------+
+| :ref:`PoolByteArray<class_poolbytearray>`  | :ref:`get_data<class_AudioStreamOGGVorbis_get_data>` **(** **)** const                                           |
++--------------------------------------------+------------------------------------------------------------------------------------------------------------------+
+| :ref:`float<class_float>`                  | :ref:`get_loop_offset<class_AudioStreamOGGVorbis_get_loop_offset>` **(** **)** const                             |
++--------------------------------------------+------------------------------------------------------------------------------------------------------------------+
+| :ref:`bool<class_bool>`                    | :ref:`has_loop<class_AudioStreamOGGVorbis_has_loop>` **(** **)** const                                           |
++--------------------------------------------+------------------------------------------------------------------------------------------------------------------+
+| void                                       | :ref:`set_data<class_AudioStreamOGGVorbis_set_data>` **(** :ref:`PoolByteArray<class_poolbytearray>` data **)**  |
++--------------------------------------------+------------------------------------------------------------------------------------------------------------------+
+| void                                       | :ref:`set_loop<class_AudioStreamOGGVorbis_set_loop>` **(** :ref:`bool<class_bool>` enable **)**                  |
++--------------------------------------------+------------------------------------------------------------------------------------------------------------------+
+| void                                       | :ref:`set_loop_offset<class_AudioStreamOGGVorbis_set_loop_offset>` **(** :ref:`float<class_float>` seconds **)** |
++--------------------------------------------+------------------------------------------------------------------------------------------------------------------+
 
-- :ref:`PoolByteArray<class_poolbytearray>` **data** - Raw audio data.
+Description
+-----------
 
-  .. _class_AudioStreamOGGVorbis_loop:
+OGG Vorbis audio stream driver.
 
-- :ref:`bool<class_bool>` **loop** - If ``true``, audio will loop continuously. Default value: ``false``.
+Member Function Description
+---------------------------
 
-  .. _class_AudioStreamOGGVorbis_loop_offset:
+.. _class_AudioStreamOGGVorbis_get_data:
 
-- :ref:`float<class_float>` **loop_offset** - If loop is ``true``, loop starts from this position, in seconds.
+- :ref:`PoolByteArray<class_poolbytearray>` **get_data** **(** **)** const
 
+.. _class_AudioStreamOGGVorbis_get_loop_offset:
 
-Description
------------
+- :ref:`float<class_float>` **get_loop_offset** **(** **)** const
+
+.. _class_AudioStreamOGGVorbis_has_loop:
+
+- :ref:`bool<class_bool>` **has_loop** **(** **)** const
+
+.. _class_AudioStreamOGGVorbis_set_data:
+
+- void **set_data** **(** :ref:`PoolByteArray<class_poolbytearray>` data **)**
+
+.. _class_AudioStreamOGGVorbis_set_loop:
+
+- void **set_loop** **(** :ref:`bool<class_bool>` enable **)**
+
+.. _class_AudioStreamOGGVorbis_set_loop_offset:
+
+- void **set_loop_offset** **(** :ref:`float<class_float>` seconds **)**
 
-OGG Vorbis audio stream driver.
 

+ 20 - 3
classes/class_audiostreamsample.rst

@@ -16,12 +16,17 @@ Brief Description
 
 Plays audio.
 
-Member Variables
+Member Functions
 ----------------
 
-  .. _class_AudioStreamSample_data:
++--------------------------------------------+--------------------------------------------------------------------------------------------------------------+
+| :ref:`PoolByteArray<class_poolbytearray>`  | :ref:`get_data<class_AudioStreamSample_get_data>` **(** **)** const                                          |
++--------------------------------------------+--------------------------------------------------------------------------------------------------------------+
+| void                                       | :ref:`set_data<class_AudioStreamSample_set_data>` **(** :ref:`PoolByteArray<class_poolbytearray>` data **)** |
++--------------------------------------------+--------------------------------------------------------------------------------------------------------------+
 
-- :ref:`PoolByteArray<class_poolbytearray>` **data** - Raw audio data.
+Member Variables
+----------------
 
   .. _class_AudioStreamSample_format:
 
@@ -63,3 +68,15 @@ Description
 
 Plays audio, can loop.
 
+Member Function Description
+---------------------------
+
+.. _class_AudioStreamSample_get_data:
+
+- :ref:`PoolByteArray<class_poolbytearray>` **get_data** **(** **)** const
+
+.. _class_AudioStreamSample_set_data:
+
+- void **set_data** **(** :ref:`PoolByteArray<class_poolbytearray>` data **)**
+
+

+ 3 - 3
classes/class_basis.rst

@@ -60,15 +60,15 @@ Member Variables
 
   .. _class_Basis_x:
 
-- :ref:`Vector3<class_vector3>` **x**
+- :ref:`Vector3<class_vector3>` **x** - The basis matrix's x vector.
 
   .. _class_Basis_y:
 
-- :ref:`Vector3<class_vector3>` **y**
+- :ref:`Vector3<class_vector3>` **y** - The basis matrix's y vector.
 
   .. _class_Basis_z:
 
-- :ref:`Vector3<class_vector3>` **z**
+- :ref:`Vector3<class_vector3>` **z** - The basis matrix's z vector.
 
 
 Description

+ 0 - 12
classes/class_bitmap.rst

@@ -35,18 +35,6 @@ Member Functions
 | void                           | :ref:`set_bit_rect<class_BitMap_set_bit_rect>` **(** :ref:`Rect2<class_rect2>` p_rect, :ref:`bool<class_bool>` bit **)** |
 +--------------------------------+--------------------------------------------------------------------------------------------------------------------------+
 
-Member Variables
-----------------
-
-  .. _class_BitMap_data:
-
-- :ref:`Dictionary<class_dictionary>` **data** - Returns a :ref:`Dictionary<class_dictionary>` with two keys :
-
-``data`` : :ref:`PoolByteArray<class_poolbytearray>` with ``true``/``false`` ``BitMap`` data.
-
-``size`` : The ``Bitmap``'s size.
-
-
 Description
 -----------
 

+ 0 - 12
classes/class_bitmapfont.rst

@@ -46,10 +46,6 @@ Member Variables
 
 - :ref:`float<class_float>` **ascent** - Ascent (number of pixels above the baseline).
 
-  .. _class_BitmapFont_chars:
-
-- :ref:`PoolIntArray<class_poolintarray>` **chars** - The characters in the BitmapFont.
-
   .. _class_BitmapFont_distance_field:
 
 - :ref:`bool<class_bool>` **distance_field** - If ``true`` distance field hint is enabled.
@@ -62,14 +58,6 @@ Member Variables
 
 - :ref:`float<class_float>` **height** - Total font height (ascent plus descent) in pixels.
 
-  .. _class_BitmapFont_kernings:
-
-- :ref:`PoolIntArray<class_poolintarray>` **kernings** - The font's kernings as :ref:`PoolIntArray<class_poolintarray>`.
-
-  .. _class_BitmapFont_textures:
-
-- :ref:`Array<class_array>` **textures** - The font's :ref:`Texture<class_texture>`\ s.
-
 
 Description
 -----------

+ 18 - 2
classes/class_camera2d.rst

@@ -138,8 +138,8 @@ Member Variables
 Numeric Constants
 -----------------
 
-- **ANCHOR_MODE_FIXED_TOP_LEFT** = **0**
-- **ANCHOR_MODE_DRAG_CENTER** = **1**
+- **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.
 
 Description
 -----------
@@ -161,6 +161,8 @@ Align the camera to the tracked node
 
 - void **clear_current** **(** **)**
 
+Removes any ``Camera2D`` from the ancestor :ref:`Viewport<class_viewport>`'s internal currently-assigned camera.
+
 .. _class_Camera2D_force_update_scroll:
 
 - void **force_update_scroll** **(** **)**
@@ -177,18 +179,26 @@ Return the camera position.
 
 - :ref:`Vector2<class_vector2>` **get_camera_screen_center** **(** **)** const
 
+Returns the location of the ``Camera2D``'s screen-center, relative to the origin.
+
 .. _class_Camera2D_get_custom_viewport:
 
 - :ref:`Node<class_node>` **get_custom_viewport** **(** **)** const
 
+Returns the :ref:`Viewport<class_viewport>` used by the camera if it is not using the default viewport.
+
 .. _class_Camera2D_get_h_offset:
 
 - :ref:`float<class_float>` **get_h_offset** **(** **)** const
 
+Returns the horizontal offset of the camera.
+
 .. _class_Camera2D_get_v_offset:
 
 - :ref:`float<class_float>` **get_v_offset** **(** **)** const
 
+Returns the vertical offset of the camera.
+
 .. _class_Camera2D_make_current:
 
 - void **make_current** **(** **)**
@@ -207,12 +217,18 @@ This has no effect if smoothing is disabled.
 
 - void **set_custom_viewport** **(** :ref:`Node<class_node>` viewport **)**
 
+Assigns a custom :ref:`Viewport<class_viewport>` node to the ``Camera2D``. If ``viewport`` is not a :ref:`Viewport<class_viewport>`, it re-assigns the default viewport instead.
+
 .. _class_Camera2D_set_h_offset:
 
 - void **set_h_offset** **(** :ref:`float<class_float>` ofs **)**
 
+The camera's horizontal offset is set to ``ofs``.
+
 .. _class_Camera2D_set_v_offset:
 
 - void **set_v_offset** **(** :ref:`float<class_float>` ofs **)**
 
+The camera's vertical offset is set to ``ofs``.
+
 

+ 42 - 10
classes/class_canvasitem.rst

@@ -32,6 +32,10 @@ Member Functions
 +----------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | void                                   | :ref:`draw_line<class_CanvasItem_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                                   | :ref:`draw_multiline<class_CanvasItem_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                                   | :ref:`draw_multiline_colors<class_CanvasItem_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                                   | :ref:`draw_polygon<class_CanvasItem_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                                   | :ref:`draw_polyline<class_CanvasItem_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 **)**                                                                                                                                                  |
@@ -136,35 +140,35 @@ Member Variables
 
   .. _class_CanvasItem_light_mask:
 
-- :ref:`int<class_int>` **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``.
 
   .. _class_CanvasItem_material:
 
-- :ref:`Material<class_material>` **material**
+- :ref:`Material<class_material>` **material** - The material applied to textures on this ``CanvasItem``. Default value: ``null``.
 
   .. _class_CanvasItem_modulate:
 
-- :ref:`Color<class_color>` **modulate**
+- :ref:`Color<class_color>` **modulate** - The color applied to textures on this ``CanvasItem``. Default value: ``Color(1, 1, 1, 1)`` (opaque "white").
 
   .. _class_CanvasItem_self_modulate:
 
-- :ref:`Color<class_color>` **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")..
 
   .. _class_CanvasItem_show_behind_parent:
 
-- :ref:`bool<class_bool>` **show_behind_parent**
+- :ref:`bool<class_bool>` **show_behind_parent** - If ``true`` the object draws behind its parent. Default value: ``false``.
 
   .. _class_CanvasItem_show_on_top:
 
-- :ref:`bool<class_bool>` **show_on_top**
+- :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:
 
-- :ref:`bool<class_bool>` **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``.
 
   .. _class_CanvasItem_visible:
 
-- :ref:`bool<class_bool>` **visible**
+- :ref:`bool<class_bool>` **visible** - If ``true`` this ``CanvasItem`` is drawn. Default value: ``true``.
 
 
 Numeric Constants
@@ -227,6 +231,14 @@ Draw a colored polygon of any amount of points, convex or concave.
 
 Draw a line from a 2D point to another, with a given color and width. It can be optionally antialiased.
 
+.. _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 **)**
+
+.. _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 **)**
+
 .. _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 **)**
@@ -237,10 +249,14 @@ Draw a polygon of any amount of points, convex or concave.
 
 - 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 **)**
 
+Draw a polyline with a uniform ``color`` and ``width`` and optional antialiasing.
+
 .. _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 **)**
 
+Draw a polyline 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:
 
 - 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 **)**
@@ -257,12 +273,14 @@ Draw a colored rectangle.
 
 - void **draw_set_transform** **(** :ref:`Vector2<class_vector2>` position, :ref:`float<class_float>` rotation, :ref:`Vector2<class_vector2>` scale **)**
 
-Set a custom transform for drawing. 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:
 
 - 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.
+
 .. _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 **)**
@@ -369,6 +387,8 @@ Hide the CanvasItem currently visible.
 
 - :ref:`bool<class_bool>` **is_local_transform_notification_enabled** **(** **)** const
 
+Returns ``true`` if local transform notifications are communicated to children.
+
 .. _class_CanvasItem_is_set_as_toplevel:
 
 - :ref:`bool<class_bool>` **is_set_as_toplevel** **(** **)** const
@@ -379,32 +399,44 @@ Return if set as toplevel. See :ref:`set_as_toplevel<class_CanvasItem_set_as_top
 
 - :ref:`bool<class_bool>` **is_transform_notification_enabled** **(** **)** const
 
+Returns ``true`` if global transform notifications are communicated to children.
+
 .. _class_CanvasItem_is_visible_in_tree:
 
 - :ref:`bool<class_bool>` **is_visible_in_tree** **(** **)** const
 
+Returns ``true`` if the node is in the :ref:`SceneTree<class_scenetree>` and is visible on-screen.
+
 .. _class_CanvasItem_make_canvas_position_local:
 
 - :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.
+
 .. _class_CanvasItem_make_input_local:
 
 - :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.
+
 .. _class_CanvasItem_set_as_toplevel:
 
 - void **set_as_toplevel** **(** :ref:`bool<class_bool>` enable **)**
 
-Set 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:
 
 - void **set_notify_local_transform** **(** :ref:`bool<class_bool>` enable **)**
 
+If ``enable`` is ``true``, children will be updated with local transform data.
+
 .. _class_CanvasItem_set_notify_transform:
 
 - void **set_notify_transform** **(** :ref:`bool<class_bool>` enable **)**
 
+If ``enable`` is ``true``, children will be updated with global transform data.
+
 .. _class_CanvasItem_show:
 
 - void **show** **(** **)**

+ 16 - 11
classes/class_canvasitemmaterial.rst

@@ -14,29 +14,34 @@ CanvasItemMaterial
 Brief Description
 -----------------
 
-
+A material for :ref:`CanvasItem<class_canvasitem>`\ s.
 
 Member Variables
 ----------------
 
   .. _class_CanvasItemMaterial_blend_mode:
 
-- :ref:`int<class_int>` **blend_mode**
+- :ref:`int<class_int>` **blend_mode** - The manner in which a material's rendering is applied to underlying textures.
 
   .. _class_CanvasItemMaterial_light_mode:
 
-- :ref:`int<class_int>` **light_mode**
+- :ref:`int<class_int>` **light_mode** - The manner in which material reacts to lighting.
 
 
 Numeric Constants
 -----------------
 
-- **BLEND_MODE_MIX** = **0**
-- **BLEND_MODE_ADD** = **1**
-- **BLEND_MODE_SUB** = **2**
-- **BLEND_MODE_MUL** = **3**
-- **BLEND_MODE_PREMULT_ALPHA** = **4**
-- **LIGHT_MODE_NORMAL** = **0**
-- **LIGHT_MODE_UNSHADED** = **1**
-- **LIGHT_MODE_LIGHT_ONLY** = **2**
+- **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_SUB** = **2** --- Subtractive 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.
+- **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_LIGHT_ONLY** = **2** --- Render the material as if there were only light.
+
+Description
+-----------
+
+``CanvasItemMaterial``\ s provide a means of modifying the textures associated with a CanvasItem. They specialize in describing blend and lighting behaviors for textures. Use a :ref:`ShaderMaterial<class_shadermaterial>` to more fully customize a material's interactions with a :ref:`CanvasItem<class_canvasitem>`.
 

+ 4 - 0
classes/class_canvaslayer.rst

@@ -69,6 +69,8 @@ Member Function Description
 
 - :ref:`Node<class_node>` **get_custom_viewport** **(** **)** const
 
+Returns the :ref:`Viewport<class_viewport>` used by the camera if it is not using the default viewport.
+
 .. _class_CanvasLayer_get_rotation:
 
 - :ref:`float<class_float>` **get_rotation** **(** **)** const
@@ -91,6 +93,8 @@ Return the :ref:`World2D<class_world2d>` used by this layer.
 
 - void **set_custom_viewport** **(** :ref:`Node<class_node>` viewport **)**
 
+Assigns a custom :ref:`Viewport<class_viewport>` node to the ``CanvasLayer``. If ``viewport`` is not a :ref:`Viewport<class_viewport>`, it re-assigns the default viewport instead.
+
 .. _class_CanvasLayer_set_rotation:
 
 - void **set_rotation** **(** :ref:`float<class_float>` radians **)**

+ 1 - 1
classes/class_centercontainer.rst

@@ -21,7 +21,7 @@ Member Variables
 
   .. _class_CenterContainer_use_top_left:
 
-- :ref:`bool<class_bool>` **use_top_left**
+- :ref:`bool<class_bool>` **use_top_left** - If ``true`` centers children relative to the ``CenterContainer``'s top left corner. Default value: ``false``.
 
 
 Description

+ 2 - 0
classes/class_classdb.rst

@@ -85,6 +85,8 @@ Returns whether the specified 'class' is available or not.
 
 - :ref:`String<class_string>` **class_get_category** **(** :ref:`String<class_string>` class **)** const
 
+Returns a category associated with the class for use in documentation and the Asset Library. Debug mode required.
+
 .. _class_ClassDB_class_get_integer_constant:
 
 - :ref:`int<class_int>` **class_get_integer_constant** **(** :ref:`String<class_string>` class, :ref:`String<class_string>` name **)** const

+ 8 - 2
classes/class_collisionobject.rst

@@ -64,6 +64,8 @@ Signals
 
 - **input_event** **(** :ref:`Object<class_object>` camera, :ref:`Object<class_object>` event, :ref:`Vector3<class_vector3>` click_position, :ref:`Vector3<class_vector3>` click_normal, :ref:`int<class_int>` shape_idx **)**
 
+Emitted when :ref:`_input_event<class_CollisionObject__input_event>` receives an event. See its description for details.
+
 .. _class_CollisionObject_mouse_entered:
 
 - **mouse_entered** **(** **)**
@@ -82,11 +84,11 @@ Member Variables
 
   .. _class_CollisionObject_input_capture_on_drag:
 
-- :ref:`bool<class_bool>` **input_capture_on_drag**
+- :ref:`bool<class_bool>` **input_capture_on_drag** - If ``true`` the ``CollisionObject`` will continue to receive input events as the mouse is dragged across its shapes. Default value: ``false``.
 
   .. _class_CollisionObject_input_ray_pickable:
 
-- :ref:`bool<class_bool>` **input_ray_pickable**
+- :ref:`bool<class_bool>` **input_ray_pickable** - If ``true`` the :ref:`CollisionObject<class_collisionobject>`'s shapes will respond to :ref:`RayCast<class_raycast>`\ s. Default value: ``true``.
 
 
 Description
@@ -101,6 +103,8 @@ Member Function Description
 
 - void **_input_event** **(** :ref:`Object<class_object>` camera, :ref:`InputEvent<class_inputevent>` event, :ref:`Vector3<class_vector3>` click_position, :ref:`Vector3<class_vector3>` click_normal, :ref:`int<class_int>` shape_idx **)** virtual
 
+Accepts unhandled :ref:`InputEvent<class_inputevent>`\ s. ``click_position`` is the clicked location in world space and ``click_normal`` is the normal vector extending from the clicked surface of the :ref:`Shape<class_shape>` at ``shape_idx``. Connect to the ``input_event`` signal to easily pick up these events.
+
 .. _class_CollisionObject_create_shape_owner:
 
 - :ref:`int<class_int>` **create_shape_owner** **(** :ref:`Object<class_object>` owner **)**
@@ -171,6 +175,8 @@ Returns the number of shapes the given shape owner contains.
 
 - :ref:`int<class_int>` **shape_owner_get_shape_index** **(** :ref:`int<class_int>` owner_id, :ref:`int<class_int>` shape_id **)** const
 
+Returns the child index of the :ref:`Shape<class_shape>` with the given id from the given shape owner.
+
 .. _class_CollisionObject_shape_owner_get_transform:
 
 - :ref:`Transform<class_transform>` **shape_owner_get_transform** **(** :ref:`int<class_int>` owner_id **)** const

+ 9 - 1
classes/class_collisionobject2d.rst

@@ -68,7 +68,7 @@ Signals
 
 - **input_event** **(** :ref:`Object<class_object>` viewport, :ref:`Object<class_object>` event, :ref:`int<class_int>` shape_idx **)**
 
-Emitted when an input event occurs and ``input_pickable`` is ``true``.
+Emitted when an input event occurs and ``input_pickable`` is ``true``. See :ref:`_input_event<class_CollisionObject2D__input_event>` for details.
 
 .. _class_CollisionObject2D_mouse_entered:
 
@@ -103,6 +103,8 @@ Member Function Description
 
 - void **_input_event** **(** :ref:`Object<class_object>` viewport, :ref:`InputEvent<class_inputevent>` event, :ref:`int<class_int>` shape_idx **)** virtual
 
+Accepts unhandled :ref:`InputEvent<class_inputevent>`\ s. ``shape_idx`` is the child index of the clicked :ref:`Shape2D<class_shape2d>`. Connect to the ``input_event`` signal to easily pick up these events.
+
 .. _class_CollisionObject2D_create_shape_owner:
 
 - :ref:`int<class_int>` **create_shape_owner** **(** :ref:`Object<class_object>` owner **)**
@@ -131,6 +133,8 @@ If ``true`` the shape owner and its shapes are disabled.
 
 - :ref:`bool<class_bool>` **is_shape_owner_one_way_collision_enabled** **(** :ref:`int<class_int>` owner_id **)** const
 
+Returns ``true`` if collisions for the shape owner originating from this ``CollisionObject2D`` will not be reported to collided with ``CollisionObject2D``\ s.
+
 .. _class_CollisionObject2D_remove_shape_owner:
 
 - void **remove_shape_owner** **(** :ref:`int<class_int>` owner_id **)**
@@ -177,6 +181,8 @@ Returns the number of shapes the given shape owner contains.
 
 - :ref:`int<class_int>` **shape_owner_get_shape_index** **(** :ref:`int<class_int>` owner_id, :ref:`int<class_int>` shape_id **)** const
 
+Returns the child index of the :ref:`Shape2D<class_shape2d>` with the given id from the given shape owner.
+
 .. _class_CollisionObject2D_shape_owner_get_transform:
 
 - :ref:`Transform2D<class_transform2d>` **shape_owner_get_transform** **(** :ref:`int<class_int>` owner_id **)** const
@@ -199,6 +205,8 @@ If ``true`` disables the given shape owner.
 
 - void **shape_owner_set_one_way_collision** **(** :ref:`int<class_int>` owner_id, :ref:`bool<class_bool>` enable **)**
 
+If ``enable`` is ``true``, collisions for the shape owner originating from this ``CollisionObject2D`` will not be reported to collided with ``CollisionObject2D``\ s.
+
 .. _class_CollisionObject2D_shape_owner_set_transform:
 
 - void **shape_owner_set_transform** **(** :ref:`int<class_int>` owner_id, :ref:`Transform2D<class_transform2d>` transform **)**

+ 13 - 3
classes/class_colorpickerbutton.rst

@@ -22,6 +22,8 @@ Member Functions
 +----------------------------------------+-------------------------------------------------------------------+
 | :ref:`ColorPicker<class_colorpicker>`  | :ref:`get_picker<class_ColorPickerButton_get_picker>` **(** **)** |
 +----------------------------------------+-------------------------------------------------------------------+
+| :ref:`PopupPanel<class_popuppanel>`    | :ref:`get_popup<class_ColorPickerButton_get_popup>` **(** **)**   |
++----------------------------------------+-------------------------------------------------------------------+
 
 Signals
 -------
@@ -30,7 +32,7 @@ Signals
 
 - **color_changed** **(** :ref:`Color<class_color>` color **)**
 
-Emitted when the color is changed.
+Emitted when the color changes.
 
 
 Member Variables
@@ -38,11 +40,11 @@ Member Variables
 
   .. _class_ColorPickerButton_color:
 
-- :ref:`Color<class_color>` **color**
+- :ref:`Color<class_color>` **color** - The currently selected color.
 
   .. _class_ColorPickerButton_edit_alpha:
 
-- :ref:`bool<class_bool>` **edit_alpha**
+- :ref:`bool<class_bool>` **edit_alpha** - If ``true`` the alpha channel in the displayed :ref:`ColorPicker<class_colorpicker>` will be visible. Default value: ``true``.
 
 
 Description
@@ -57,4 +59,12 @@ Member Function Description
 
 - :ref:`ColorPicker<class_colorpicker>` **get_picker** **(** **)**
 
+Returns the ``ColorPicker`` that this ``ColorPickerButton`` toggles.
+
+.. _class_ColorPickerButton_get_popup:
+
+- :ref:`PopupPanel<class_popuppanel>` **get_popup** **(** **)**
+
+Returns the control's :ref:`PopupPanel<class_popuppanel>` which allows you to connect to Popup Signals. This allows you to handle events when the ColorPicker is shown or hidden.
+
 

+ 0 - 4
classes/class_curve.rst

@@ -68,10 +68,6 @@ Signals
 Member Variables
 ----------------
 
-  .. _class_Curve__data:
-
-- :ref:`Array<class_array>` **_data**
-
   .. _class_Curve_bake_resolution:
 
 - :ref:`int<class_int>` **bake_resolution**

+ 0 - 4
classes/class_curve2d.rst

@@ -56,10 +56,6 @@ Member Functions
 Member Variables
 ----------------
 
-  .. _class_Curve2D__data:
-
-- :ref:`Dictionary<class_dictionary>` **_data** - The points describing the curve. Value is a :ref:`Dictionary<class_dictionary>` with the keys ``in``, ``out``, and ``pos``. The key pos is the position of a vertex of the curve, the key in is the vector from that position to the control point before this vertex, the key out is the vector from that position to the controlpoint after this vertex.
-
   .. _class_Curve2D_bake_interval:
 
 - :ref:`float<class_float>` **bake_interval** - The distance in pixels between two adjacent cached points. Changing it forces the cache to be recomputed the next time the :ref:`get_baked_points<class_Curve2D_get_baked_points>` or :ref:`get_baked_length<class_Curve2D_get_baked_length>` function is called. The smaller the distance, the more points in the cache and the more memory it will consume, so use with care.

+ 0 - 4
classes/class_curve3d.rst

@@ -62,10 +62,6 @@ Member Functions
 Member Variables
 ----------------
 
-  .. _class_Curve3D__data:
-
-- :ref:`Dictionary<class_dictionary>` **_data**
-
   .. _class_Curve3D_bake_interval:
 
 - :ref:`float<class_float>` **bake_interval**

+ 8 - 3
classes/class_curvetexture.rst

@@ -14,17 +14,22 @@ CurveTexture
 Brief Description
 -----------------
 
-
+A texture that shows a curve.
 
 Member Variables
 ----------------
 
   .. _class_CurveTexture_curve:
 
-- :ref:`Curve<class_curve>` **curve**
+- :ref:`Curve<class_curve>` **curve** - The ``curve`` rendered onto the texture.
 
   .. _class_CurveTexture_width:
 
-- :ref:`int<class_int>` **width**
+- :ref:`int<class_int>` **width** - The width of the texture.
+
+
+Description
+-----------
 
+Renders a given :ref:`Curve<class_curve>` provided to it. Simplifies the task of drawing curves and/or saving them as image files.
 

+ 59 - 103
classes/class_editorfiledialog.rst

@@ -19,47 +19,15 @@ Brief Description
 Member Functions
 ----------------
 
-+--------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------+
-| void                                       | :ref:`add_filter<class_EditorFileDialog_add_filter>` **(** :ref:`String<class_string>` filter **)**                                    |
-+--------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------+
-| void                                       | :ref:`clear_filters<class_EditorFileDialog_clear_filters>` **(** **)**                                                                 |
-+--------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`int<class_int>`                      | :ref:`get_access<class_EditorFileDialog_get_access>` **(** **)** const                                                                 |
-+--------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`String<class_string>`                | :ref:`get_current_dir<class_EditorFileDialog_get_current_dir>` **(** **)** const                                                       |
-+--------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`String<class_string>`                | :ref:`get_current_file<class_EditorFileDialog_get_current_file>` **(** **)** const                                                     |
-+--------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`String<class_string>`                | :ref:`get_current_path<class_EditorFileDialog_get_current_path>` **(** **)** const                                                     |
-+--------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`int<class_int>`                      | :ref:`get_display_mode<class_EditorFileDialog_get_display_mode>` **(** **)** const                                                     |
-+--------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`int<class_int>`                      | :ref:`get_mode<class_EditorFileDialog_get_mode>` **(** **)** const                                                                     |
-+--------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`VBoxContainer<class_vboxcontainer>`  | :ref:`get_vbox<class_EditorFileDialog_get_vbox>` **(** **)**                                                                           |
-+--------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------+
-| void                                       | :ref:`invalidate<class_EditorFileDialog_invalidate>` **(** **)**                                                                       |
-+--------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`bool<class_bool>`                    | :ref:`is_overwrite_warning_disabled<class_EditorFileDialog_is_overwrite_warning_disabled>` **(** **)** const                           |
-+--------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`bool<class_bool>`                    | :ref:`is_showing_hidden_files<class_EditorFileDialog_is_showing_hidden_files>` **(** **)** const                                       |
-+--------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------+
-| void                                       | :ref:`set_access<class_EditorFileDialog_set_access>` **(** :ref:`int<class_int>` access **)**                                          |
-+--------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------+
-| void                                       | :ref:`set_current_dir<class_EditorFileDialog_set_current_dir>` **(** :ref:`String<class_string>` dir **)**                             |
-+--------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------+
-| void                                       | :ref:`set_current_file<class_EditorFileDialog_set_current_file>` **(** :ref:`String<class_string>` file **)**                          |
-+--------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------+
-| void                                       | :ref:`set_current_path<class_EditorFileDialog_set_current_path>` **(** :ref:`String<class_string>` path **)**                          |
-+--------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------+
-| void                                       | :ref:`set_disable_overwrite_warning<class_EditorFileDialog_set_disable_overwrite_warning>` **(** :ref:`bool<class_bool>` disable **)** |
-+--------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------+
-| void                                       | :ref:`set_display_mode<class_EditorFileDialog_set_display_mode>` **(** :ref:`int<class_int>` mode **)**                                |
-+--------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------+
-| void                                       | :ref:`set_mode<class_EditorFileDialog_set_mode>` **(** :ref:`int<class_int>` mode **)**                                                |
-+--------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------+
-| void                                       | :ref:`set_show_hidden_files<class_EditorFileDialog_set_show_hidden_files>` **(** :ref:`bool<class_bool>` show **)**                    |
-+--------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------+
++--------------------------------------------+-----------------------------------------------------------------------------------------------------+
+| void                                       | :ref:`add_filter<class_EditorFileDialog_add_filter>` **(** :ref:`String<class_string>` filter **)** |
++--------------------------------------------+-----------------------------------------------------------------------------------------------------+
+| void                                       | :ref:`clear_filters<class_EditorFileDialog_clear_filters>` **(** **)**                              |
++--------------------------------------------+-----------------------------------------------------------------------------------------------------+
+| :ref:`VBoxContainer<class_vboxcontainer>`  | :ref:`get_vbox<class_EditorFileDialog_get_vbox>` **(** **)**                                        |
++--------------------------------------------+-----------------------------------------------------------------------------------------------------+
+| void                                       | :ref:`invalidate<class_EditorFileDialog_invalidate>` **(** **)**                                    |
++--------------------------------------------+-----------------------------------------------------------------------------------------------------+
 
 Signals
 -------
@@ -68,110 +36,98 @@ Signals
 
 - **dir_selected** **(** :ref:`String<class_string>` dir **)**
 
+Emitted when a directory is selected.
+
 .. _class_EditorFileDialog_file_selected:
 
 - **file_selected** **(** :ref:`String<class_string>` path **)**
 
+Emitted when a file is selected.
+
 .. _class_EditorFileDialog_files_selected:
 
 - **files_selected** **(** :ref:`PoolStringArray<class_poolstringarray>` paths **)**
 
+Emitted when multiple files are selected.
 
-Numeric Constants
------------------
-
-- **MODE_OPEN_FILE** = **0**
-- **MODE_OPEN_FILES** = **1**
-- **MODE_OPEN_DIR** = **2**
-- **MODE_OPEN_ANY** = **3**
-- **MODE_SAVE_FILE** = **4**
-- **ACCESS_RESOURCES** = **0**
-- **ACCESS_USERDATA** = **1**
-- **ACCESS_FILESYSTEM** = **2**
-- **DISPLAY_THUMBNAILS** = **0**
-- **DISPLAY_LIST** = **1**
-
-Member Function Description
----------------------------
-
-.. _class_EditorFileDialog_add_filter:
-
-- void **add_filter** **(** :ref:`String<class_string>` filter **)**
-
-.. _class_EditorFileDialog_clear_filters:
-
-- void **clear_filters** **(** **)**
-
-.. _class_EditorFileDialog_get_access:
-
-- :ref:`int<class_int>` **get_access** **(** **)** const
 
-.. _class_EditorFileDialog_get_current_dir:
+Member Variables
+----------------
 
-- :ref:`String<class_string>` **get_current_dir** **(** **)** const
+  .. _class_EditorFileDialog_access:
 
-.. _class_EditorFileDialog_get_current_file:
+- :ref:`int<class_int>` **access** - The location from which the user may select a file, including ``res://``, ``user://``, and the local file system.
 
-- :ref:`String<class_string>` **get_current_file** **(** **)** const
+  .. _class_EditorFileDialog_current_dir:
 
-.. _class_EditorFileDialog_get_current_path:
+- :ref:`String<class_string>` **current_dir** - The currently occupied directory.
 
-- :ref:`String<class_string>` **get_current_path** **(** **)** const
+  .. _class_EditorFileDialog_current_file:
 
-.. _class_EditorFileDialog_get_display_mode:
+- :ref:`String<class_string>` **current_file** - The currently selected file.
 
-- :ref:`int<class_int>` **get_display_mode** **(** **)** const
+  .. _class_EditorFileDialog_current_path:
 
-.. _class_EditorFileDialog_get_mode:
+- :ref:`String<class_string>` **current_path** - The file system path in the address bar.
 
-- :ref:`int<class_int>` **get_mode** **(** **)** const
+  .. _class_EditorFileDialog_disable_overwrite_warning:
 
-.. _class_EditorFileDialog_get_vbox:
+- :ref:`bool<class_bool>` **disable_overwrite_warning** - If ``true`` the ``EditorFileDialog`` will not warn the user before overwriting files.
 
-- :ref:`VBoxContainer<class_vboxcontainer>` **get_vbox** **(** **)**
+  .. _class_EditorFileDialog_display_mode:
 
-.. _class_EditorFileDialog_invalidate:
+- :ref:`int<class_int>` **display_mode** - The view format in which the ``EditorFileDialog`` displays resources to the user.
 
-- void **invalidate** **(** **)**
+  .. _class_EditorFileDialog_mode:
 
-.. _class_EditorFileDialog_is_overwrite_warning_disabled:
+- :ref:`int<class_int>` **mode** - The purpose of the ``EditorFileDialog``. Changes allowed behaviors.
 
-- :ref:`bool<class_bool>` **is_overwrite_warning_disabled** **(** **)** const
+  .. _class_EditorFileDialog_show_hidden_files:
 
-.. _class_EditorFileDialog_is_showing_hidden_files:
+- :ref:`bool<class_bool>` **show_hidden_files** - If ``true`` hidden files and directories will be visible in the ``EditorFileDialog``.
 
-- :ref:`bool<class_bool>` **is_showing_hidden_files** **(** **)** const
 
-.. _class_EditorFileDialog_set_access:
+Numeric Constants
+-----------------
 
-- void **set_access** **(** :ref:`int<class_int>` access **)**
+- **MODE_OPEN_FILE** = **0** --- The ``EditorFileDialog`` can select only one file. Accepting the window will open the file.
+- **MODE_OPEN_FILES** = **1** --- The ``EditorFileDialog`` can select multiple files. Accepting the window will open all files.
+- **MODE_OPEN_DIR** = **2** --- The ``EditorFileDialog`` can select only one directory. Accepting the window will open the directory.
+- **MODE_OPEN_ANY** = **3** --- The ``EditorFileDialog`` can select a file or directory. Accepting the window will open it.
+- **MODE_SAVE_FILE** = **4** --- The ``EditorFileDialog`` can select only one file. Accepting the window will save the file.
+- **ACCESS_RESOURCES** = **0** --- The ``EditorFileDialog`` can only view ``res://`` directory contents.
+- **ACCESS_USERDATA** = **1** --- The ``EditorFileDialog`` can only view ``user://`` directory contents.
+- **ACCESS_FILESYSTEM** = **2** --- The ``EditorFileDialog`` can view the entire local file system.
+- **DISPLAY_THUMBNAILS** = **0** --- The ``EditorFileDialog`` displays resources as thumbnails.
+- **DISPLAY_LIST** = **1** --- The ``EditorFileDialog`` displays resources as a list of filenames.
 
-.. _class_EditorFileDialog_set_current_dir:
+Member Function Description
+---------------------------
 
-- void **set_current_dir** **(** :ref:`String<class_string>` dir **)**
+.. _class_EditorFileDialog_add_filter:
 
-.. _class_EditorFileDialog_set_current_file:
+- void **add_filter** **(** :ref:`String<class_string>` filter **)**
 
-- void **set_current_file** **(** :ref:`String<class_string>` file **)**
+Adds a comma-delimited file extension filter option to the ``EditorFileDialog`` with an optional semi-colon-delimited label.
 
-.. _class_EditorFileDialog_set_current_path:
+Example: "\*.tscn, \*.scn; Scenes", results in filter text "Scenes (\*.tscn, \*.scn)".
 
-- void **set_current_path** **(** :ref:`String<class_string>` path **)**
+.. _class_EditorFileDialog_clear_filters:
 
-.. _class_EditorFileDialog_set_disable_overwrite_warning:
+- void **clear_filters** **(** **)**
 
-- void **set_disable_overwrite_warning** **(** :ref:`bool<class_bool>` disable **)**
+Removes all filters except for "All Files (\*)".
 
-.. _class_EditorFileDialog_set_display_mode:
+.. _class_EditorFileDialog_get_vbox:
 
-- void **set_display_mode** **(** :ref:`int<class_int>` mode **)**
+- :ref:`VBoxContainer<class_vboxcontainer>` **get_vbox** **(** **)**
 
-.. _class_EditorFileDialog_set_mode:
+Returns the ``VBoxContainer`` used to display the file system.
 
-- void **set_mode** **(** :ref:`int<class_int>` mode **)**
+.. _class_EditorFileDialog_invalidate:
 
-.. _class_EditorFileDialog_set_show_hidden_files:
+- void **invalidate** **(** **)**
 
-- void **set_show_hidden_files** **(** :ref:`bool<class_bool>` show **)**
+Notify the ``EditorFileDialog`` that its view of the data is no longer accurate. Updates the view contents on next view update.
 
 

+ 4 - 0
classes/class_editorfilesystem.rst

@@ -50,6 +50,8 @@ Emitted if the filesystem changed.
 
 - **resources_reimported** **(** :ref:`PoolStringArray<class_poolstringarray>` resources **)**
 
+Remitted if a resource is reimported.
+
 .. _class_EditorFileSystem_sources_changed:
 
 - **sources_changed** **(** :ref:`bool<class_bool>` exist **)**
@@ -81,6 +83,8 @@ Get the root directory object.
 
 - :ref:`EditorFileSystemDirectory<class_editorfilesystemdirectory>` **get_filesystem_path** **(** :ref:`String<class_string>` path **)**
 
+Returns a view into the filesystem at ``path``.
+
 .. _class_EditorFileSystem_get_scanning_progress:
 
 - :ref:`float<class_float>` **get_scanning_progress** **(** **)** const

+ 29 - 0
classes/class_editorfilesystemdirectory.rst

@@ -45,6 +45,11 @@ Member Functions
 | :ref:`int<class_int>`                                              | :ref:`get_subdir_count<class_EditorFileSystemDirectory_get_subdir_count>` **(** **)** const                                           |
 +--------------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------+
 
+Description
+-----------
+
+A more generalized, low-level variation of the directory concept.
+
 Member Function Description
 ---------------------------
 
@@ -52,48 +57,72 @@ Member Function Description
 
 - :ref:`int<class_int>` **find_dir_index** **(** :ref:`String<class_string>` name **)** const
 
+Returns the index of the directory with name ``name`` or ``-1`` if not found.
+
 .. _class_EditorFileSystemDirectory_find_file_index:
 
 - :ref:`int<class_int>` **find_file_index** **(** :ref:`String<class_string>` name **)** const
 
+Returns the index of the file with name ``name`` or ``-1`` if not found.
+
 .. _class_EditorFileSystemDirectory_get_file:
 
 - :ref:`String<class_string>` **get_file** **(** :ref:`int<class_int>` idx **)** const
 
+Returns the name of the file at index ``idx``.
+
 .. _class_EditorFileSystemDirectory_get_file_count:
 
 - :ref:`int<class_int>` **get_file_count** **(** **)** const
 
+Returns the number of files in this directory.
+
 .. _class_EditorFileSystemDirectory_get_file_import_is_valid:
 
 - :ref:`bool<class_bool>` **get_file_import_is_valid** **(** :ref:`int<class_int>` idx **)** const
 
+Returns ``true`` if the file at index ``idx`` imported properly.
+
 .. _class_EditorFileSystemDirectory_get_file_path:
 
 - :ref:`String<class_string>` **get_file_path** **(** :ref:`int<class_int>` idx **)** const
 
+Returns the path to the file at index ``idx``.
+
 .. _class_EditorFileSystemDirectory_get_file_type:
 
 - :ref:`String<class_string>` **get_file_type** **(** :ref:`int<class_int>` idx **)** const
 
+Returns the file extension of the file at index ``idx``.
+
 .. _class_EditorFileSystemDirectory_get_name:
 
 - :ref:`String<class_string>` **get_name** **(** **)**
 
+Returns the name of this directory.
+
 .. _class_EditorFileSystemDirectory_get_parent:
 
 - :ref:`EditorFileSystemDirectory<class_editorfilesystemdirectory>` **get_parent** **(** **)**
 
+Returns the parent directory for this directory or null if called on a directory at ``res://`` or ``user://``.
+
 .. _class_EditorFileSystemDirectory_get_path:
 
 - :ref:`String<class_string>` **get_path** **(** **)** const
 
+Returns the path to this directory.
+
 .. _class_EditorFileSystemDirectory_get_subdir:
 
 - :ref:`EditorFileSystemDirectory<class_editorfilesystemdirectory>` **get_subdir** **(** :ref:`int<class_int>` idx **)**
 
+Returns the subdirectory at index ``idx``.
+
 .. _class_EditorFileSystemDirectory_get_subdir_count:
 
 - :ref:`int<class_int>` **get_subdir_count** **(** **)** const
 
+Returns the number of subdirectories in this directory.
+
 

+ 18 - 0
classes/class_editorplugin.rst

@@ -32,6 +32,8 @@ Member Functions
 +------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | void                                                 | :ref:`add_import_plugin<class_EditorPlugin_add_import_plugin>` **(** :ref:`EditorImportPlugin<class_editorimportplugin>` importer **)**                                                                           |
 +------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                                 | :ref:`add_scene_import_plugin<class_EditorPlugin_add_scene_import_plugin>` **(** :ref:`EditorSceneImporter<class_editorsceneimporter>` scene_importer **)**                                                       |
++------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | void                                                 | :ref:`add_tool_submenu_item<class_EditorPlugin_add_tool_submenu_item>` **(** :ref:`String<class_string>` name, :ref:`Object<class_object>` submenu **)**                                                          |
 +------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | void                                                 | :ref:`apply_changes<class_EditorPlugin_apply_changes>` **(** **)** virtual                                                                                                                                        |
@@ -54,6 +56,8 @@ Member Functions
 +------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`EditorInterface<class_editorinterface>`        | :ref:`get_editor_interface<class_EditorPlugin_get_editor_interface>` **(** **)**                                                                                                                                  |
 +------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`Object<class_object>`                          | :ref:`get_plugin_icon<class_EditorPlugin_get_plugin_icon>` **(** **)** virtual                                                                                                                                    |
++------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`String<class_string>`                          | :ref:`get_plugin_name<class_EditorPlugin_get_plugin_name>` **(** **)** virtual                                                                                                                                    |
 +------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`Dictionary<class_dictionary>`                  | :ref:`get_state<class_EditorPlugin_get_state>` **(** **)** virtual                                                                                                                                                |
@@ -84,6 +88,8 @@ Member Functions
 +------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | void                                                 | :ref:`remove_import_plugin<class_EditorPlugin_remove_import_plugin>` **(** :ref:`EditorImportPlugin<class_editorimportplugin>` importer **)**                                                                     |
 +------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                                 | :ref:`remove_scene_import_plugin<class_EditorPlugin_remove_scene_import_plugin>` **(** :ref:`EditorSceneImporter<class_editorsceneimporter>` scene_importer **)**                                                 |
++------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | void                                                 | :ref:`save_external_data<class_EditorPlugin_save_external_data>` **(** **)** virtual                                                                                                                              |
 +------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | void                                                 | :ref:`set_force_draw_over_forwarding_enabled<class_EditorPlugin_set_force_draw_over_forwarding_enabled>` **(** **)**                                                                                              |
@@ -194,6 +200,10 @@ During run-time, this will be a simple object with a script so this function doe
 
 - void **add_import_plugin** **(** :ref:`EditorImportPlugin<class_editorimportplugin>` importer **)**
 
+.. _class_EditorPlugin_add_scene_import_plugin:
+
+- void **add_scene_import_plugin** **(** :ref:`EditorSceneImporter<class_editorsceneimporter>` scene_importer **)**
+
 .. _class_EditorPlugin_add_tool_submenu_item:
 
 - void **add_tool_submenu_item** **(** :ref:`String<class_string>` name, :ref:`Object<class_object>` submenu **)**
@@ -254,6 +264,10 @@ This is for editors that edit script based objects. You can return a list of bre
 
 - :ref:`EditorInterface<class_editorinterface>` **get_editor_interface** **(** **)**
 
+.. _class_EditorPlugin_get_plugin_icon:
+
+- :ref:`Object<class_object>` **get_plugin_icon** **(** **)** virtual
+
 .. _class_EditorPlugin_get_plugin_name:
 
 - :ref:`String<class_string>` **get_plugin_name** **(** **)** virtual
@@ -336,6 +350,10 @@ Remove a custom type added by :ref:`EditorPlugin.add_custom_type<class_EditorPlu
 
 - void **remove_import_plugin** **(** :ref:`EditorImportPlugin<class_editorimportplugin>` importer **)**
 
+.. _class_EditorPlugin_remove_scene_import_plugin:
+
+- void **remove_scene_import_plugin** **(** :ref:`EditorSceneImporter<class_editorsceneimporter>` scene_importer **)**
+
 .. _class_EditorPlugin_save_external_data:
 
 - void **save_external_data** **(** **)** virtual

+ 77 - 0
classes/class_editorsceneimporter.rst

@@ -0,0 +1,77 @@
+.. Generated automatically by doc/tools/makerst.py in Godot's source tree.
+.. DO NOT EDIT THIS FILE, but the EditorSceneImporter.xml source instead.
+.. The source is found in doc/classes or modules/<name>/doc_classes.
+
+.. _class_EditorSceneImporter:
+
+EditorSceneImporter
+===================
+
+**Inherits:** :ref:`Reference<class_reference>` **<** :ref:`Object<class_object>`
+
+**Category:** Core
+
+Brief Description
+-----------------
+
+
+
+Member Functions
+----------------
+
++------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`Array<class_array>`          | :ref:`_get_extensions<class_EditorSceneImporter__get_extensions>` **(** **)** virtual                                                                                                                                 |
++------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`int<class_int>`              | :ref:`_get_import_flags<class_EditorSceneImporter__get_import_flags>` **(** **)** virtual                                                                                                                             |
++------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`Animation<class_animation>`  | :ref:`_import_animation<class_EditorSceneImporter__import_animation>` **(** :ref:`String<class_string>` path, :ref:`int<class_int>` flags, :ref:`int<class_int>` bake_fps **)** virtual                               |
++------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`Node<class_node>`            | :ref:`_import_scene<class_EditorSceneImporter__import_scene>` **(** :ref:`String<class_string>` path, :ref:`int<class_int>` flags, :ref:`int<class_int>` bake_fps **)** virtual                                       |
++------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`Animation<class_animation>`  | :ref:`import_animation_from_other_importer<class_EditorSceneImporter_import_animation_from_other_importer>` **(** :ref:`String<class_string>` path, :ref:`int<class_int>` flags, :ref:`int<class_int>` bake_fps **)** |
++------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`Node<class_node>`            | :ref:`import_scene_from_other_importer<class_EditorSceneImporter_import_scene_from_other_importer>` **(** :ref:`String<class_string>` path, :ref:`int<class_int>` flags, :ref:`int<class_int>` bake_fps **)**         |
++------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+
+Numeric Constants
+-----------------
+
+- **IMPORT_SCENE** = **1**
+- **IMPORT_ANIMATION** = **2**
+- **IMPORT_ANIMATION_DETECT_LOOP** = **4**
+- **IMPORT_ANIMATION_OPTIMIZE** = **8**
+- **IMPORT_ANIMATION_FORCE_ALL_TRACKS_IN_ALL_CLIPS** = **16**
+- **IMPORT_ANIMATION_KEEP_VALUE_TRACKS** = **32**
+- **IMPORT_GENERATE_TANGENT_ARRAYS** = **256**
+- **IMPORT_FAIL_ON_MISSING_DEPENDENCIES** = **512**
+- **IMPORT_MATERIALS_IN_INSTANCES** = **1024**
+- **IMPORT_USE_COMPRESSION** = **2048**
+
+Member Function Description
+---------------------------
+
+.. _class_EditorSceneImporter__get_extensions:
+
+- :ref:`Array<class_array>` **_get_extensions** **(** **)** virtual
+
+.. _class_EditorSceneImporter__get_import_flags:
+
+- :ref:`int<class_int>` **_get_import_flags** **(** **)** virtual
+
+.. _class_EditorSceneImporter__import_animation:
+
+- :ref:`Animation<class_animation>` **_import_animation** **(** :ref:`String<class_string>` path, :ref:`int<class_int>` flags, :ref:`int<class_int>` bake_fps **)** virtual
+
+.. _class_EditorSceneImporter__import_scene:
+
+- :ref:`Node<class_node>` **_import_scene** **(** :ref:`String<class_string>` path, :ref:`int<class_int>` flags, :ref:`int<class_int>` bake_fps **)** virtual
+
+.. _class_EditorSceneImporter_import_animation_from_other_importer:
+
+- :ref:`Animation<class_animation>` **import_animation_from_other_importer** **(** :ref:`String<class_string>` path, :ref:`int<class_int>` flags, :ref:`int<class_int>` bake_fps **)**
+
+.. _class_EditorSceneImporter_import_scene_from_other_importer:
+
+- :ref:`Node<class_node>` **import_scene_from_other_importer** **(** :ref:`String<class_string>` path, :ref:`int<class_int>` flags, :ref:`int<class_int>` bake_fps **)**
+
+

+ 4 - 0
classes/class_editorscript.rst

@@ -59,6 +59,10 @@ This method is executed by the Editor when ``File -> Run`` is used.
 
 - void **add_root_node** **(** :ref:`Node<class_node>` node **)**
 
+Adds ``node`` as a child of the root node in the editor context.
+
+WARNING: The implementation of this method is currently disabled.
+
 .. _class_EditorScript_get_editor_interface:
 
 - :ref:`EditorInterface<class_editorinterface>` **get_editor_interface** **(** **)**

+ 4 - 0
classes/class_filedialog.rst

@@ -80,6 +80,10 @@ Member Variables
 
 - :ref:`int<class_int>` **mode**
 
+  .. _class_FileDialog_mode_overrides_title:
+
+- :ref:`bool<class_bool>` **mode_overrides_title** - If ``true``, changing the ``mode`` property will set the window title accordingly (e. g. setting mode to ``MODE_OPEN_FILE`` will change the window title to "Open a File").
+
   .. _class_FileDialog_show_hidden_files:
 
 - :ref:`bool<class_bool>` **show_hidden_files**

+ 116 - 23
classes/class_giprobedata.rst

@@ -16,51 +16,144 @@ Brief Description
 
 
 
-Member Variables
+Member Functions
 ----------------
 
-  .. _class_GIProbeData_bias:
++------------------------------------------+------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`float<class_float>`                | :ref:`get_bias<class_GIProbeData_get_bias>` **(** **)** const                                                                |
++------------------------------------------+------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`AABB<class_aabb>`                  | :ref:`get_bounds<class_GIProbeData_get_bounds>` **(** **)** const                                                            |
++------------------------------------------+------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`float<class_float>`                | :ref:`get_cell_size<class_GIProbeData_get_cell_size>` **(** **)** const                                                      |
++------------------------------------------+------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`PoolIntArray<class_poolintarray>`  | :ref:`get_dynamic_data<class_GIProbeData_get_dynamic_data>` **(** **)** const                                                |
++------------------------------------------+------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`int<class_int>`                    | :ref:`get_dynamic_range<class_GIProbeData_get_dynamic_range>` **(** **)** const                                              |
++------------------------------------------+------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`float<class_float>`                | :ref:`get_energy<class_GIProbeData_get_energy>` **(** **)** const                                                            |
++------------------------------------------+------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`float<class_float>`                | :ref:`get_normal_bias<class_GIProbeData_get_normal_bias>` **(** **)** const                                                  |
++------------------------------------------+------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`float<class_float>`                | :ref:`get_propagation<class_GIProbeData_get_propagation>` **(** **)** const                                                  |
++------------------------------------------+------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`Transform<class_transform>`        | :ref:`get_to_cell_xform<class_GIProbeData_get_to_cell_xform>` **(** **)** const                                              |
++------------------------------------------+------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`bool<class_bool>`                  | :ref:`is_compressed<class_GIProbeData_is_compressed>` **(** **)** const                                                      |
++------------------------------------------+------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`bool<class_bool>`                  | :ref:`is_interior<class_GIProbeData_is_interior>` **(** **)** const                                                          |
++------------------------------------------+------------------------------------------------------------------------------------------------------------------------------+
+| void                                     | :ref:`set_bias<class_GIProbeData_set_bias>` **(** :ref:`float<class_float>` bias **)**                                       |
++------------------------------------------+------------------------------------------------------------------------------------------------------------------------------+
+| void                                     | :ref:`set_bounds<class_GIProbeData_set_bounds>` **(** :ref:`AABB<class_aabb>` bounds **)**                                   |
++------------------------------------------+------------------------------------------------------------------------------------------------------------------------------+
+| void                                     | :ref:`set_cell_size<class_GIProbeData_set_cell_size>` **(** :ref:`float<class_float>` cell_size **)**                        |
++------------------------------------------+------------------------------------------------------------------------------------------------------------------------------+
+| void                                     | :ref:`set_compress<class_GIProbeData_set_compress>` **(** :ref:`bool<class_bool>` compress **)**                             |
++------------------------------------------+------------------------------------------------------------------------------------------------------------------------------+
+| void                                     | :ref:`set_dynamic_data<class_GIProbeData_set_dynamic_data>` **(** :ref:`PoolIntArray<class_poolintarray>` dynamic_data **)** |
++------------------------------------------+------------------------------------------------------------------------------------------------------------------------------+
+| void                                     | :ref:`set_dynamic_range<class_GIProbeData_set_dynamic_range>` **(** :ref:`int<class_int>` dynamic_range **)**                |
++------------------------------------------+------------------------------------------------------------------------------------------------------------------------------+
+| void                                     | :ref:`set_energy<class_GIProbeData_set_energy>` **(** :ref:`float<class_float>` energy **)**                                 |
++------------------------------------------+------------------------------------------------------------------------------------------------------------------------------+
+| void                                     | :ref:`set_interior<class_GIProbeData_set_interior>` **(** :ref:`bool<class_bool>` interior **)**                             |
++------------------------------------------+------------------------------------------------------------------------------------------------------------------------------+
+| void                                     | :ref:`set_normal_bias<class_GIProbeData_set_normal_bias>` **(** :ref:`float<class_float>` bias **)**                         |
++------------------------------------------+------------------------------------------------------------------------------------------------------------------------------+
+| void                                     | :ref:`set_propagation<class_GIProbeData_set_propagation>` **(** :ref:`float<class_float>` propagation **)**                  |
++------------------------------------------+------------------------------------------------------------------------------------------------------------------------------+
+| void                                     | :ref:`set_to_cell_xform<class_GIProbeData_set_to_cell_xform>` **(** :ref:`Transform<class_transform>` to_cell_xform **)**    |
++------------------------------------------+------------------------------------------------------------------------------------------------------------------------------+
 
-- :ref:`float<class_float>` **bias**
+Member Function Description
+---------------------------
 
-  .. _class_GIProbeData_bounds:
+.. _class_GIProbeData_get_bias:
 
-- :ref:`AABB<class_aabb>` **bounds**
+- :ref:`float<class_float>` **get_bias** **(** **)** const
 
-  .. _class_GIProbeData_cell_size:
+.. _class_GIProbeData_get_bounds:
 
-- :ref:`float<class_float>` **cell_size**
+- :ref:`AABB<class_aabb>` **get_bounds** **(** **)** const
 
-  .. _class_GIProbeData_compress:
+.. _class_GIProbeData_get_cell_size:
 
-- :ref:`bool<class_bool>` **compress**
+- :ref:`float<class_float>` **get_cell_size** **(** **)** const
 
-  .. _class_GIProbeData_dynamic_data:
+.. _class_GIProbeData_get_dynamic_data:
 
-- :ref:`PoolIntArray<class_poolintarray>` **dynamic_data**
+- :ref:`PoolIntArray<class_poolintarray>` **get_dynamic_data** **(** **)** const
 
-  .. _class_GIProbeData_dynamic_range:
+.. _class_GIProbeData_get_dynamic_range:
 
-- :ref:`int<class_int>` **dynamic_range**
+- :ref:`int<class_int>` **get_dynamic_range** **(** **)** const
 
-  .. _class_GIProbeData_energy:
+.. _class_GIProbeData_get_energy:
 
-- :ref:`float<class_float>` **energy**
+- :ref:`float<class_float>` **get_energy** **(** **)** const
 
-  .. _class_GIProbeData_interior:
+.. _class_GIProbeData_get_normal_bias:
 
-- :ref:`bool<class_bool>` **interior**
+- :ref:`float<class_float>` **get_normal_bias** **(** **)** const
 
-  .. _class_GIProbeData_normal_bias:
+.. _class_GIProbeData_get_propagation:
 
-- :ref:`float<class_float>` **normal_bias**
+- :ref:`float<class_float>` **get_propagation** **(** **)** const
 
-  .. _class_GIProbeData_propagation:
+.. _class_GIProbeData_get_to_cell_xform:
 
-- :ref:`float<class_float>` **propagation**
+- :ref:`Transform<class_transform>` **get_to_cell_xform** **(** **)** const
 
-  .. _class_GIProbeData_to_cell_xform:
+.. _class_GIProbeData_is_compressed:
 
-- :ref:`Transform<class_transform>` **to_cell_xform**
+- :ref:`bool<class_bool>` **is_compressed** **(** **)** const
+
+.. _class_GIProbeData_is_interior:
+
+- :ref:`bool<class_bool>` **is_interior** **(** **)** const
+
+.. _class_GIProbeData_set_bias:
+
+- void **set_bias** **(** :ref:`float<class_float>` bias **)**
+
+.. _class_GIProbeData_set_bounds:
+
+- void **set_bounds** **(** :ref:`AABB<class_aabb>` bounds **)**
+
+.. _class_GIProbeData_set_cell_size:
+
+- void **set_cell_size** **(** :ref:`float<class_float>` cell_size **)**
+
+.. _class_GIProbeData_set_compress:
+
+- void **set_compress** **(** :ref:`bool<class_bool>` compress **)**
+
+.. _class_GIProbeData_set_dynamic_data:
+
+- void **set_dynamic_data** **(** :ref:`PoolIntArray<class_poolintarray>` dynamic_data **)**
+
+.. _class_GIProbeData_set_dynamic_range:
+
+- void **set_dynamic_range** **(** :ref:`int<class_int>` dynamic_range **)**
+
+.. _class_GIProbeData_set_energy:
+
+- void **set_energy** **(** :ref:`float<class_float>` energy **)**
+
+.. _class_GIProbeData_set_interior:
+
+- void **set_interior** **(** :ref:`bool<class_bool>` interior **)**
+
+.. _class_GIProbeData_set_normal_bias:
+
+- void **set_normal_bias** **(** :ref:`float<class_float>` bias **)**
+
+.. _class_GIProbeData_set_propagation:
+
+- void **set_propagation** **(** :ref:`float<class_float>` propagation **)**
+
+.. _class_GIProbeData_set_to_cell_xform:
+
+- void **set_to_cell_xform** **(** :ref:`Transform<class_transform>` to_cell_xform **)**
 
 

+ 0 - 4
classes/class_itemlist.rst

@@ -150,10 +150,6 @@ Member Variables
 
 - :ref:`float<class_float>` **icon_scale**
 
-  .. _class_ItemList_items:
-
-- :ref:`Array<class_array>` **items**
-
   .. _class_ItemList_max_columns:
 
 - :ref:`int<class_int>` **max_columns**

+ 6 - 6
classes/class_json.rst

@@ -19,11 +19,11 @@ Helper class for parsing JSON data.
 Member Functions
 ----------------
 
-+------------------------------------------------+--------------------------------------------------------------------------------+
-| :ref:`JSONParseResult<class_jsonparseresult>`  | :ref:`parse<class_JSON_parse>` **(** :ref:`String<class_string>` json **)**    |
-+------------------------------------------------+--------------------------------------------------------------------------------+
-| :ref:`String<class_string>`                    | :ref:`print<class_JSON_print>` **(** :ref:`Variant<class_variant>` value **)** |
-+------------------------------------------------+--------------------------------------------------------------------------------+
++------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`JSONParseResult<class_jsonparseresult>`  | :ref:`parse<class_JSON_parse>` **(** :ref:`String<class_string>` json **)**                                                                                    |
++------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`String<class_string>`                    | :ref:`print<class_JSON_print>` **(** :ref:`Variant<class_variant>` value, :ref:`String<class_string>` indent="", :ref:`bool<class_bool>` sort_keys=false **)** |
++------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------+
 
 Description
 -----------
@@ -41,7 +41,7 @@ Parses a JSON encoded string and returns a :ref:`JSONParseResult<class_jsonparse
 
 .. _class_JSON_print:
 
-- :ref:`String<class_string>` **print** **(** :ref:`Variant<class_variant>` value **)**
+- :ref:`String<class_string>` **print** **(** :ref:`Variant<class_variant>` value, :ref:`String<class_string>` indent="", :ref:`bool<class_bool>` sort_keys=false **)**
 
 Converts a Variant var to JSON text and returns the result. Useful for serializing data to store or send over the network.
 

+ 12 - 0
classes/class_kinematicbody.rst

@@ -42,6 +42,18 @@ Member Functions
 Member Variables
 ----------------
 
+  .. _class_KinematicBody_axis_lock_x:
+
+- :ref:`bool<class_bool>` **axis_lock_x**
+
+  .. _class_KinematicBody_axis_lock_y:
+
+- :ref:`bool<class_bool>` **axis_lock_y**
+
+  .. _class_KinematicBody_axis_lock_z:
+
+- :ref:`bool<class_bool>` **axis_lock_z**
+
   .. _class_KinematicBody_collision/safe_margin:
 
 - :ref:`float<class_float>` **collision/safe_margin** - If the body is at least this close to another body, this body will consider them to be colliding.

+ 0 - 14
classes/class_largetexture.rst

@@ -37,20 +37,6 @@ Member Functions
 | void                           | :ref:`set_size<class_LargeTexture_set_size>` **(** :ref:`Vector2<class_vector2>` size **)**                                                 |
 +--------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------+
 
-Member Variables
-----------------
-
-  .. _class_LargeTexture__data:
-
-- :ref:`Array<class_array>` **_data** - Returns an :ref:`Array<class_array>` with offsets and textures data of each added piece. Schema is offsets1, texture1, offsets2, texture2, large_texture_size.
-
-``offsets`` : :ref:`Vector2<class_vector2>` offsets of the texture piece.
-
-``second`` : :ref:`StreamTexture<class_streamtexture>` data of the texture piece.
-
-``last entry`` : :ref:`Vector2<class_vector2>` size of the entire large texture.
-
-
 Description
 -----------
 

+ 0 - 8
classes/class_menubutton.rst

@@ -33,14 +33,6 @@ Signals
 Emitted when :ref:`PopupMenu<class_popupmenu>` of this MenuButton is about to show.
 
 
-Member Variables
-----------------
-
-  .. _class_MenuButton_items:
-
-- :ref:`Array<class_array>` **items**
-
-
 Description
 -----------
 

+ 8 - 0
classes/class_mesh.rst

@@ -33,6 +33,14 @@ Member Functions
 | :ref:`PoolVector3Array<class_poolvector3array>`  | :ref:`get_faces<class_Mesh_get_faces>` **(** **)** const                                            |
 +--------------------------------------------------+-----------------------------------------------------------------------------------------------------+
 
+Member Variables
+----------------
+
+  .. _class_Mesh_lightmap_size_hint:
+
+- :ref:`Vector2<class_vector2>` **lightmap_size_hint**
+
+
 Numeric Constants
 -----------------
 

+ 5 - 3
classes/class_meshinstance.rst

@@ -46,7 +46,7 @@ Member Variables
 Description
 -----------
 
-MeshInstance is a :ref:`Node<class_node>` that takes a :ref:`Mesh<class_mesh>` resource and adds it to the current scenario by creating an instance of it. This is the class most often used to get 3D geometry rendered and can be used to instance a single :ref:`Mesh<class_mesh>` in many places. This allows to reuse geometry and save on resources. When a :ref:`Mesh<class_mesh>` has to be instanced more than thousands of times at close proximity, consider using a :ref:`MultiMesh<class_multimesh>` in a :ref:`MultiMeshInstance<class_multimeshinstance>` instead.
+MeshInstance is a node that takes a :ref:`Mesh<class_mesh>` resource and adds it to the current scenario by creating an instance of it. This is the class most often used to get 3D geometry rendered and can be used to instance a single :ref:`Mesh<class_mesh>` in many places. This allows to reuse geometry and save on resources. When a :ref:`Mesh<class_mesh>` has to be instanced more than thousands of times at close proximity, consider using a :ref:`MultiMesh<class_multimesh>` in a :ref:`MultiMeshInstance<class_multimeshinstance>` instead.
 
 Member Function Description
 ---------------------------
@@ -55,17 +55,19 @@ Member Function Description
 
 - void **create_convex_collision** **(** **)**
 
-This helper creates a :ref:`StaticBody<class_staticbody>` child :ref:`Node<class_node>` with a :ref:`ConvexPolygonShape<class_convexpolygonshape>` :ref:`CollisionShape<class_collisionshape>` calculated from the mesh geometry. It's mainly used for testing.
+This helper creates a :ref:`StaticBody<class_staticbody>` child node with a :ref:`ConvexPolygonShape<class_convexpolygonshape>` collision shape calculated from the mesh geometry. It's mainly used for testing.
 
 .. _class_MeshInstance_create_debug_tangents:
 
 - void **create_debug_tangents** **(** **)**
 
+This helper creates a :ref:`MeshInstance<class_meshinstance>` child node with gizmos at every vertex calculated from the mesh geometry. It's mainly used for testing.
+
 .. _class_MeshInstance_create_trimesh_collision:
 
 - void **create_trimesh_collision** **(** **)**
 
-This helper creates a :ref:`StaticBody<class_staticbody>` child :ref:`Node<class_node>` with a :ref:`ConcavePolygonShape<class_concavepolygonshape>` :ref:`CollisionShape<class_collisionshape>` calculated from the mesh geometry. It's mainly used for testing.
+This helper creates a :ref:`StaticBody<class_staticbody>` child node with a :ref:`ConcavePolygonShape<class_concavepolygonshape>` collision shape calculated from the mesh geometry. It's mainly used for testing.
 
 .. _class_MeshInstance_get_surface_material:
 

+ 0 - 8
classes/class_multimesh.rst

@@ -34,10 +34,6 @@ Member Functions
 Member Variables
 ----------------
 
-  .. _class_MultiMesh_color_array:
-
-- :ref:`PoolColorArray<class_poolcolorarray>` **color_array**
-
   .. _class_MultiMesh_color_format:
 
 - :ref:`int<class_int>` **color_format**
@@ -50,10 +46,6 @@ Member Variables
 
 - :ref:`Mesh<class_mesh>` **mesh**
 
-  .. _class_MultiMesh_transform_array:
-
-- :ref:`PoolVector3Array<class_poolvector3array>` **transform_array**
-
   .. _class_MultiMesh_transform_format:
 
 - :ref:`int<class_int>` **transform_format**

+ 23 - 19
classes/class_navigationmesh.rst

@@ -19,17 +19,21 @@ Brief Description
 Member Functions
 ----------------
 
-+------------------------------------------+------------------------------------------------------------------------------------------------------------------+
-| void                                     | :ref:`add_polygon<class_NavigationMesh_add_polygon>` **(** :ref:`PoolIntArray<class_poolintarray>` polygon **)** |
-+------------------------------------------+------------------------------------------------------------------------------------------------------------------+
-| void                                     | :ref:`clear_polygons<class_NavigationMesh_clear_polygons>` **(** **)**                                           |
-+------------------------------------------+------------------------------------------------------------------------------------------------------------------+
-| void                                     | :ref:`create_from_mesh<class_NavigationMesh_create_from_mesh>` **(** :ref:`Mesh<class_mesh>` mesh **)**          |
-+------------------------------------------+------------------------------------------------------------------------------------------------------------------+
-| :ref:`PoolIntArray<class_poolintarray>`  | :ref:`get_polygon<class_NavigationMesh_get_polygon>` **(** :ref:`int<class_int>` idx **)**                       |
-+------------------------------------------+------------------------------------------------------------------------------------------------------------------+
-| :ref:`int<class_int>`                    | :ref:`get_polygon_count<class_NavigationMesh_get_polygon_count>` **(** **)** const                               |
-+------------------------------------------+------------------------------------------------------------------------------------------------------------------+
++--------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------+
+| void                                             | :ref:`add_polygon<class_NavigationMesh_add_polygon>` **(** :ref:`PoolIntArray<class_poolintarray>` polygon **)**            |
++--------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------+
+| void                                             | :ref:`clear_polygons<class_NavigationMesh_clear_polygons>` **(** **)**                                                      |
++--------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------+
+| void                                             | :ref:`create_from_mesh<class_NavigationMesh_create_from_mesh>` **(** :ref:`Mesh<class_mesh>` mesh **)**                     |
++--------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------+
+| :ref:`PoolIntArray<class_poolintarray>`          | :ref:`get_polygon<class_NavigationMesh_get_polygon>` **(** :ref:`int<class_int>` idx **)**                                  |
++--------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------+
+| :ref:`int<class_int>`                            | :ref:`get_polygon_count<class_NavigationMesh_get_polygon_count>` **(** **)** const                                          |
++--------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------+
+| :ref:`PoolVector3Array<class_poolvector3array>`  | :ref:`get_vertices<class_NavigationMesh_get_vertices>` **(** **)** const                                                    |
++--------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------+
+| void                                             | :ref:`set_vertices<class_NavigationMesh_set_vertices>` **(** :ref:`PoolVector3Array<class_poolvector3array>` vertices **)** |
++--------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------+
 
 Member Variables
 ----------------
@@ -90,10 +94,6 @@ Member Variables
 
 - :ref:`float<class_float>` **polygon/verts_per_poly**
 
-  .. _class_NavigationMesh_polygons:
-
-- :ref:`Array<class_array>` **polygons**
-
   .. _class_NavigationMesh_region/merge_size:
 
 - :ref:`float<class_float>` **region/merge_size**
@@ -106,10 +106,6 @@ Member Variables
 
 - :ref:`int<class_int>` **sample_partition_type/sample_partition_type**
 
-  .. _class_NavigationMesh_vertices:
-
-- :ref:`PoolVector3Array<class_poolvector3array>` **vertices**
-
 
 Numeric Constants
 -----------------
@@ -141,4 +137,12 @@ Member Function Description
 
 - :ref:`int<class_int>` **get_polygon_count** **(** **)** const
 
+.. _class_NavigationMesh_get_vertices:
+
+- :ref:`PoolVector3Array<class_poolvector3array>` **get_vertices** **(** **)** const
+
+.. _class_NavigationMesh_set_vertices:
+
+- void **set_vertices** **(** :ref:`PoolVector3Array<class_poolvector3array>` vertices **)**
+
 

+ 12 - 16
classes/class_navigationpolygon.rst

@@ -38,28 +38,16 @@ Member Functions
 +--------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`int<class_int>`                            | :ref:`get_polygon_count<class_NavigationPolygon_get_polygon_count>` **(** **)** const                                                                                      |
 +--------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`PoolVector2Array<class_poolvector2array>`  | :ref:`get_vertices<class_NavigationPolygon_get_vertices>` **(** **)** const                                                                                                |
++--------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | void                                             | :ref:`make_polygons_from_outlines<class_NavigationPolygon_make_polygons_from_outlines>` **(** **)**                                                                        |
 +--------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | void                                             | :ref:`remove_outline<class_NavigationPolygon_remove_outline>` **(** :ref:`int<class_int>` idx **)**                                                                        |
 +--------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | void                                             | :ref:`set_outline<class_NavigationPolygon_set_outline>` **(** :ref:`int<class_int>` idx, :ref:`PoolVector2Array<class_poolvector2array>` outline **)**                     |
 +--------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-
-Member Variables
-----------------
-
-  .. _class_NavigationPolygon_outlines:
-
-- :ref:`Array<class_array>` **outlines**
-
-  .. _class_NavigationPolygon_polygons:
-
-- :ref:`Array<class_array>` **polygons**
-
-  .. _class_NavigationPolygon_vertices:
-
-- :ref:`PoolVector2Array<class_poolvector2array>` **vertices**
-
+| void                                             | :ref:`set_vertices<class_NavigationPolygon_set_vertices>` **(** :ref:`PoolVector2Array<class_poolvector2array>` vertices **)**                                             |
++--------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 
 Member Function Description
 ---------------------------
@@ -100,6 +88,10 @@ Member Function Description
 
 - :ref:`int<class_int>` **get_polygon_count** **(** **)** const
 
+.. _class_NavigationPolygon_get_vertices:
+
+- :ref:`PoolVector2Array<class_poolvector2array>` **get_vertices** **(** **)** const
+
 .. _class_NavigationPolygon_make_polygons_from_outlines:
 
 - void **make_polygons_from_outlines** **(** **)**
@@ -112,4 +104,8 @@ Member Function Description
 
 - void **set_outline** **(** :ref:`int<class_int>` idx, :ref:`PoolVector2Array<class_poolvector2array>` outline **)**
 
+.. _class_NavigationPolygon_set_vertices:
+
+- void **set_vertices** **(** :ref:`PoolVector2Array<class_poolvector2array>` vertices **)**
+
 

+ 33 - 16
classes/class_networkedmultiplayerpeer.rst

@@ -16,7 +16,7 @@ NetworkedMultiplayerPeer
 Brief Description
 -----------------
 
-
+A high-level network interface to simplify multiplayer interactions.
 
 Member Functions
 ----------------
@@ -46,44 +46,49 @@ Signals
 
 - **connection_failed** **(** **)**
 
-Emitted when failed to connect to server.
+Emitted when a connection attempt fails.
 
 .. _class_NetworkedMultiplayerPeer_connection_succeeded:
 
 - **connection_succeeded** **(** **)**
 
-Emitted when successfully connected to server.
+Emitted when a connection attempt succeeds.
 
 .. _class_NetworkedMultiplayerPeer_peer_connected:
 
 - **peer_connected** **(** :ref:`int<class_int>` id **)**
 
-Emitted by the server when a client is connected.
+Emitted by the server when a client connects.
 
 .. _class_NetworkedMultiplayerPeer_peer_disconnected:
 
 - **peer_disconnected** **(** :ref:`int<class_int>` id **)**
 
-Emitted by the server when a client is disconnected.
+Emitted by the server when a client disconnects.
 
 .. _class_NetworkedMultiplayerPeer_server_disconnected:
 
 - **server_disconnected** **(** **)**
 
-Emitted by clients when server is disconnected.
+Emitted by clients when the server disconnects.
 
 
 Numeric Constants
 -----------------
 
-- **TRANSFER_MODE_UNRELIABLE** = **0**
-- **TRANSFER_MODE_UNRELIABLE_ORDERED** = **1**
-- **TRANSFER_MODE_RELIABLE** = **2**
-- **CONNECTION_DISCONNECTED** = **0**
-- **CONNECTION_CONNECTING** = **1**
-- **CONNECTION_CONNECTED** = **2**
-- **TARGET_PEER_BROADCAST** = **0**
-- **TARGET_PEER_SERVER** = **1**
+- **TRANSFER_MODE_UNRELIABLE** = **0** --- Packets are sent via unordered UDP packets.
+- **TRANSFER_MODE_UNRELIABLE_ORDERED** = **1** --- Packets are sent via ordered UDP packets.
+- **TRANSFER_MODE_RELIABLE** = **2** --- Packets are sent via TCP packets.
+- **CONNECTION_DISCONNECTED** = **0** --- The ongoing connection disconnected.
+- **CONNECTION_CONNECTING** = **1** --- A connection attempt is ongoing.
+- **CONNECTION_CONNECTED** = **2** --- The connection attempt succeeded.
+- **TARGET_PEER_BROADCAST** = **0** --- Packets are sent to the server and then redistributed to other peers.
+- **TARGET_PEER_SERVER** = **1** --- Packets are sent to the server alone.
+
+Description
+-----------
+
+Manages the connection to network peers. Assigns unique IDs to each client connected to the server.
 
 Member Function Description
 ---------------------------
@@ -92,36 +97,48 @@ Member Function Description
 
 - :ref:`int<class_int>` **get_connection_status** **(** **)** const
 
+Returns the current state of the connection. See enum ConnectionStatus.
+
 .. _class_NetworkedMultiplayerPeer_get_packet_peer:
 
 - :ref:`int<class_int>` **get_packet_peer** **(** **)** const
 
+Returns the ID of the ``NetworkedMultiplayerPeer`` who sent the most recent packet.
+
 .. _class_NetworkedMultiplayerPeer_get_unique_id:
 
 - :ref:`int<class_int>` **get_unique_id** **(** **)** const
 
+Returns the ID of this ``NetworkedMultiplayerPeer``.
+
 .. _class_NetworkedMultiplayerPeer_is_refusing_new_connections:
 
 - :ref:`bool<class_bool>` **is_refusing_new_connections** **(** **)** const
 
-Return whether this ``NetworkedMultiplayerPeer`` is refusing new connections.
+Returns ``true`` if this ``NetworkedMultiplayerPeer`` refuses new connections. Default value: ``false``.
 
 .. _class_NetworkedMultiplayerPeer_poll:
 
 - void **poll** **(** **)**
 
+Waits up to 1 second to receive a new network event.
+
 .. _class_NetworkedMultiplayerPeer_set_refuse_new_connections:
 
 - void **set_refuse_new_connections** **(** :ref:`bool<class_bool>` enable **)**
 
-If ``endable`` is true, this ``NetworkedMultiplayerPeer`` will refuse new connections.
+If ``true`` this ``NetworkedMultiplayerPeer`` refuses new connections. Default value: ``false``.
 
 .. _class_NetworkedMultiplayerPeer_set_target_peer:
 
 - void **set_target_peer** **(** :ref:`int<class_int>` id **)**
 
+The peer to which packets will be sent. Default value: ``0``.
+
 .. _class_NetworkedMultiplayerPeer_set_transfer_mode:
 
 - void **set_transfer_mode** **(** :ref:`int<class_int>` mode **)**
 
+The manner in which to send packets to the ``target_peer``. See enum TransferMode.
+
 

+ 12 - 8
classes/class_node.rst

@@ -96,6 +96,8 @@ Member Functions
 +------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`bool<class_bool>`            | :ref:`is_a_parent_of<class_Node_is_a_parent_of>` **(** :ref:`Node<class_node>` node **)** const                                                                                              |
 +------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`bool<class_bool>`            | :ref:`is_displayed_folded<class_Node_is_displayed_folded>` **(** **)** const                                                                                                                 |
++------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`bool<class_bool>`            | :ref:`is_greater_than<class_Node_is_greater_than>` **(** :ref:`Node<class_node>` node **)** const                                                                                            |
 +------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`bool<class_bool>`            | :ref:`is_in_group<class_Node_is_in_group>` **(** :ref:`String<class_string>` group **)** const                                                                                               |
@@ -162,6 +164,8 @@ Member Functions
 +------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | void                               | :ref:`rset_unreliable_id<class_Node_rset_unreliable_id>` **(** :ref:`int<class_int>` peer_id, :ref:`String<class_string>` property, :ref:`Variant<class_variant>` value **)**                |
 +------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                               | :ref:`set_display_folded<class_Node_set_display_folded>` **(** :ref:`bool<class_bool>` fold **)**                                                                                            |
++------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | void                               | :ref:`set_filename<class_Node_set_filename>` **(** :ref:`String<class_string>` filename **)**                                                                                                |
 +------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | void                               | :ref:`set_name<class_Node_set_name>` **(** :ref:`String<class_string>` name **)**                                                                                                            |
@@ -212,14 +216,6 @@ Emitted when Node exits the tree.
 Member Variables
 ----------------
 
-  .. _class_Node__import_path:
-
-- :ref:`NodePath<class_nodepath>` **_import_path**
-
-  .. _class_Node_editor/display_folded:
-
-- :ref:`bool<class_bool>` **editor/display_folded**
-
   .. _class_Node_pause_mode:
 
 - :ref:`int<class_int>` **pause_mode**
@@ -542,6 +538,10 @@ Returns ``true`` if the node that the :ref:`NodePath<class_nodepath>` points to
 
 Returns ``true`` if the "node" argument is a direct or indirect child of the current node, otherwise return ``false[code].
 
+.. _class_Node_is_displayed_folded:
+
+- :ref:`bool<class_bool>` **is_displayed_folded** **(** **)** const
+
 .. _class_Node_is_greater_than:
 
 - :ref:`bool<class_bool>` **is_greater_than** **(** :ref:`Node<class_node>` node **)** const
@@ -732,6 +732,10 @@ Remotely changes property's value on other peers (and locally) using an unreliab
 
 Remotely changes property's value on a specific peer identified by *peer_id* using an unreliable protocol.
 
+.. _class_Node_set_display_folded:
+
+- void **set_display_folded** **(** :ref:`bool<class_bool>` fold **)**
+
 .. _class_Node_set_filename:
 
 - void **set_filename** **(** :ref:`String<class_string>` filename **)**

+ 12 - 4
classes/class_node2d.rst

@@ -28,6 +28,8 @@ Member Functions
 +----------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`Transform2D<class_transform2d>`  | :ref:`get_relative_transform_to_parent<class_Node2D_get_relative_transform_to_parent>` **(** :ref:`Node<class_node>` parent **)** const |
 +----------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`float<class_float>`              | :ref:`get_rotation<class_Node2D_get_rotation>` **(** **)** const                                                                        |
++----------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------+
 | void                                   | :ref:`global_translate<class_Node2D_global_translate>` **(** :ref:`Vector2<class_vector2>` offset **)**                                 |
 +----------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------+
 | void                                   | :ref:`look_at<class_Node2D_look_at>` **(** :ref:`Vector2<class_vector2>` point **)**                                                    |
@@ -38,6 +40,8 @@ Member Functions
 +----------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------+
 | void                                   | :ref:`rotate<class_Node2D_rotate>` **(** :ref:`float<class_float>` radians **)**                                                        |
 +----------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------+
+| void                                   | :ref:`set_rotation<class_Node2D_set_rotation>` **(** :ref:`float<class_float>` radians **)**                                            |
++----------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`Vector2<class_vector2>`          | :ref:`to_global<class_Node2D_to_global>` **(** :ref:`Vector2<class_vector2>` local_point **)** const                                    |
 +----------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`Vector2<class_vector2>`          | :ref:`to_local<class_Node2D_to_local>` **(** :ref:`Vector2<class_vector2>` global_point **)** const                                     |
@@ -72,10 +76,6 @@ Member Variables
 
 - :ref:`Vector2<class_vector2>` **position** - Position, relative to the node's parent.
 
-  .. _class_Node2D_rotation:
-
-- :ref:`float<class_float>` **rotation** - Rotation in radians, relative to the node's parent.
-
   .. _class_Node2D_rotation_degrees:
 
 - :ref:`float<class_float>` **rotation_degrees** - Rotation in degrees, relative to the node's parent.
@@ -123,6 +123,10 @@ Returns the angle between the node and the 'point' in radians.
 
 Returns the :ref:`Transform2D<class_transform2d>` relative to this node's parent.
 
+.. _class_Node2D_get_rotation:
+
+- :ref:`float<class_float>` **get_rotation** **(** **)** const
+
 .. _class_Node2D_global_translate:
 
 - void **global_translate** **(** :ref:`Vector2<class_vector2>` offset **)**
@@ -153,6 +157,10 @@ Applies a local translation on the node's Y axis based on the :ref:`Node._proces
 
 Applies a rotation to the node, in radians, starting from its current rotation.
 
+.. _class_Node2D_set_rotation:
+
+- void **set_rotation** **(** :ref:`float<class_float>` radians **)**
+
 .. _class_Node2D_to_global:
 
 - :ref:`Vector2<class_vector2>` **to_global** **(** :ref:`Vector2<class_vector2>` local_point **)** const

+ 0 - 4
classes/class_optionbutton.rst

@@ -72,10 +72,6 @@ This signal is emitted when the current item was changed by the user. ID of the
 Member Variables
 ----------------
 
-  .. _class_OptionButton_items:
-
-- :ref:`Array<class_array>` **items**
-
   .. _class_OptionButton_selected:
 
 - :ref:`int<class_int>` **selected**

+ 15 - 5
classes/class_packedscene.rst

@@ -14,7 +14,7 @@ PackedScene
 Brief Description
 -----------------
 
-
+An abstraction of a serialized scene.
 
 Member Functions
 ----------------
@@ -34,19 +34,23 @@ Member Variables
 
   .. _class_PackedScene__bundled:
 
-- :ref:`Dictionary<class_dictionary>` **_bundled**
+- :ref:`Dictionary<class_dictionary>` **_bundled** - A dictionary representation of the scene contents.
+
+Available keys include "rnames" and "variants" for resources, "node_count", "nodes", "node_paths" for nodes, "editable_instances" for base scene children overrides, "conn_count" and "conns" for signal connections, and "version" for the format style of the PackedScene.
 
 
 Numeric Constants
 -----------------
 
-- **GEN_EDIT_STATE_DISABLED** = **0**
-- **GEN_EDIT_STATE_INSTANCE** = **1**
-- **GEN_EDIT_STATE_MAIN** = **2**
+- **GEN_EDIT_STATE_DISABLED** = **0** --- If passed to :ref:`instance<class_PackedScene_instance>`, blocks edits to the scene state.
+- **GEN_EDIT_STATE_INSTANCE** = **1** --- If passed to :ref:`instance<class_PackedScene_instance>`, provides local scene resources to the local scene. Requires tools compiled.
+- **GEN_EDIT_STATE_MAIN** = **2** --- If passed to :ref:`instance<class_PackedScene_instance>`, provides local scene resources to the local scene. Only the main scene should receive the main edit state. Requires tools compiled.
 
 Description
 -----------
 
+A simplified interface to a scene file. Provides access to operations and checks that can be performed on the scene resource itself.
+
 TODO: explain ownership, and that node does not need to own itself
 
 Member Function Description
@@ -56,14 +60,20 @@ Member Function Description
 
 - :ref:`bool<class_bool>` **can_instance** **(** **)** const
 
+Returns ``true`` if the scene file has nodes.
+
 .. _class_PackedScene_get_state:
 
 - :ref:`SceneState<class_scenestate>` **get_state** **(** **)**
 
+Returns the ``SceneState`` representing the scene file contents.
+
 .. _class_PackedScene_instance:
 
 - :ref:`Node<class_node>` **instance** **(** :ref:`int<class_int>` edit_state=0 **)** const
 
+Instantiates the scene's node hierarchy. Triggers child scene instantiation(s). Triggers the enum Object.NOTIFICATION_INSTANCED notification on the root node.
+
 .. _class_PackedScene_pack:
 
 - :ref:`int<class_int>` **pack** **(** :ref:`Node<class_node>` path **)**

+ 4 - 10
classes/class_physicsserver.rst

@@ -84,7 +84,7 @@ Member Functions
 +----------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`RID<class_rid>`                                          | :ref:`body_create<class_PhysicsServer_body_create>` **(** :ref:`int<class_int>` mode=2, :ref:`bool<class_bool>` init_sleeping=false **)**                                                                                                                         |
 +----------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`int<class_int>`                                          | :ref:`body_get_axis_lock<class_PhysicsServer_body_get_axis_lock>` **(** :ref:`RID<class_rid>` body **)** const                                                                                                                                                    |
+| :ref:`bool<class_bool>`                                        | :ref:`body_get_axis_lock<class_PhysicsServer_body_get_axis_lock>` **(** :ref:`RID<class_rid>` body **)** const                                                                                                                                                    |
 +----------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`int<class_int>`                                          | :ref:`body_get_collision_layer<class_PhysicsServer_body_get_collision_layer>` **(** :ref:`RID<class_rid>` body **)** const                                                                                                                                        |
 +----------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
@@ -122,7 +122,7 @@ Member Functions
 +----------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | void                                                           | :ref:`body_remove_shape<class_PhysicsServer_body_remove_shape>` **(** :ref:`RID<class_rid>` body, :ref:`int<class_int>` shape_idx **)**                                                                                                                           |
 +----------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                                           | :ref:`body_set_axis_lock<class_PhysicsServer_body_set_axis_lock>` **(** :ref:`RID<class_rid>` body, :ref:`int<class_int>` axis **)**                                                                                                                              |
+| void                                                           | :ref:`body_set_axis_lock<class_PhysicsServer_body_set_axis_lock>` **(** :ref:`RID<class_rid>` body, :ref:`int<class_int>` axis, :ref:`bool<class_bool>` lock **)**                                                                                                |
 +----------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | void                                                           | :ref:`body_set_axis_velocity<class_PhysicsServer_body_set_axis_velocity>` **(** :ref:`RID<class_rid>` body, :ref:`Vector3<class_vector3>` axis_velocity **)**                                                                                                     |
 +----------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
@@ -365,10 +365,6 @@ The higher, the faster.
 - **SPACE_PARAM_BODY_TIME_TO_SLEEP** = **5** --- Constant to set/get the maximum time of activity. A body marked as potentially inactive for both linear and angular velocity will be put to sleep after this time.
 - **SPACE_PARAM_BODY_ANGULAR_VELOCITY_DAMP_RATIO** = **6**
 - **SPACE_PARAM_CONSTRAINT_DEFAULT_BIAS** = **7** --- Constant to set/get the default solver bias for all physics constraints. A solver bias is a factor controlling how much two objects "rebound", after violating a constraint, to avoid leaving them in that state because of numerical imprecision.
-- **BODY_AXIS_LOCK_DISABLED** = **0** --- The Body can rotate and move freely.
-- **BODY_AXIS_LOCK_X** = **1** --- The Body cannot move across x axis can only rotate across x axis.
-- **BODY_AXIS_LOCK_Y** = **2** --- The Body cannot move across y axis can only rotate across y axis.
-- **BODY_AXIS_LOCK_Z** = **3** --- The Body cannot move across z axis can only rotate across z axis.
 
 Description
 -----------
@@ -576,7 +572,7 @@ Creates a physics body. The first parameter can be any value from constants BODY
 
 .. _class_PhysicsServer_body_get_axis_lock:
 
-- :ref:`int<class_int>` **body_get_axis_lock** **(** :ref:`RID<class_rid>` body **)** const
+- :ref:`bool<class_bool>` **body_get_axis_lock** **(** :ref:`RID<class_rid>` body **)** const
 
 Gets the information, which Axis is locked if any. The can be any calue from the constants BODY_AXIS_LOCK\*
 
@@ -692,9 +688,7 @@ Removes a shape from a body. The shape is not deleted, so it can be reused after
 
 .. _class_PhysicsServer_body_set_axis_lock:
 
-- void **body_set_axis_lock** **(** :ref:`RID<class_rid>` body, :ref:`int<class_int>` axis **)**
-
-Locks velocity along one axis to 0 and only allows rotation along this axis, can also be set to disabled which disables this functionality.
+- void **body_set_axis_lock** **(** :ref:`RID<class_rid>` body, :ref:`int<class_int>` axis, :ref:`bool<class_bool>` lock **)**
 
 .. _class_PhysicsServer_body_set_axis_velocity:
 

+ 0 - 8
classes/class_polygonpathfinder.rst

@@ -37,14 +37,6 @@ Member Functions
 | void                                             | :ref:`setup<class_PolygonPathFinder_setup>` **(** :ref:`PoolVector2Array<class_poolvector2array>` points, :ref:`PoolIntArray<class_poolintarray>` connections **)** |
 +--------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 
-Member Variables
-----------------
-
-  .. _class_PolygonPathFinder_data:
-
-- :ref:`Dictionary<class_dictionary>` **data**
-
-
 Member Function Description
 ---------------------------
 

+ 0 - 4
classes/class_popupmenu.rst

@@ -126,10 +126,6 @@ Member Variables
 
 - :ref:`bool<class_bool>` **hide_on_item_selection**
 
-  .. _class_PopupMenu_items:
-
-- :ref:`Array<class_array>` **items**
-
 
 Description
 -----------

+ 26 - 0
classes/class_proxytexture.rst

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

+ 9 - 1
classes/class_raycast.rst

@@ -60,7 +60,11 @@ Member Variables
 
   .. _class_RayCast_enabled:
 
-- :ref:`bool<class_bool>` **enabled** - If ``true``, collisions will be reported. Default value: ``false``.
+- :ref:`bool<class_bool>` **enabled** - If ``true`` collisions will be reported. Default value: ``false``.
+
+  .. _class_RayCast_exclude_parent:
+
+- :ref:`bool<class_bool>` **exclude_parent** - If ``true`` collisions will be ignored for this RayCast's immediate parent. Default value: ``true``.
 
 
 Description
@@ -133,6 +137,8 @@ Example:
 
 - :ref:`bool<class_bool>` **get_collision_mask_bit** **(** :ref:`int<class_int>` bit **)** const
 
+Returns ``true`` if the bit index passed is turned on. Note that bit indexes range from 0-19.
+
 .. _class_RayCast_get_collision_normal:
 
 - :ref:`Vector3<class_vector3>` **get_collision_normal** **(** **)** const
@@ -167,4 +173,6 @@ Removes a collision exception so the ray does report collisions with the specifi
 
 - void **set_collision_mask_bit** **(** :ref:`int<class_int>` bit, :ref:`bool<class_bool>` value **)**
 
+Sets the bit index passed to the ``value`` passed. Note that bit indexes range from 0-19.
+
 

+ 6 - 0
classes/class_rect2.rst

@@ -22,6 +22,8 @@ Member Functions
 +----------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`Rect2<class_rect2>`  | :ref:`Rect2<class_Rect2_Rect2>` **(** :ref:`float<class_float>` x, :ref:`float<class_float>` y, :ref:`float<class_float>` width, :ref:`float<class_float>` height **)**                           |
 +----------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`Rect2<class_rect2>`  | :ref:`abs<class_Rect2_abs>` **(** **)**                                                                                                                                                           |
++----------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`Rect2<class_rect2>`  | :ref:`clip<class_Rect2_clip>` **(** :ref:`Rect2<class_rect2>` b **)**                                                                                                                             |
 +----------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`bool<class_bool>`    | :ref:`encloses<class_Rect2_encloses>` **(** :ref:`Rect2<class_rect2>` b **)**                                                                                                                     |
@@ -81,6 +83,10 @@ Constructs a ``Rect2`` by position and size.
 
 Constructs a ``Rect2`` by x, y, width, and height.
 
+.. _class_Rect2_abs:
+
+- :ref:`Rect2<class_rect2>` **abs** **(** **)**
+
 .. _class_Rect2_clip:
 
 - :ref:`Rect2<class_rect2>` **clip** **(** :ref:`Rect2<class_rect2>` b **)**

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


+ 0 - 8
classes/class_resourcepreloader.rst

@@ -33,14 +33,6 @@ Member Functions
 | void                                           | :ref:`rename_resource<class_ResourcePreloader_rename_resource>` **(** :ref:`String<class_string>` name, :ref:`String<class_string>` newname **)** |
 +------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------+
 
-Member Variables
-----------------
-
-  .. _class_ResourcePreloader_resources:
-
-- :ref:`Array<class_array>` **resources**
-
-
 Description
 -----------
 

+ 10 - 6
classes/class_rigidbody.rst

@@ -78,9 +78,17 @@ Member Variables
 
 - :ref:`Vector3<class_vector3>` **angular_velocity** - RigidBody's rotational velocity.
 
-  .. _class_RigidBody_axis_lock:
+  .. _class_RigidBody_axis_lock_x:
 
-- :ref:`int<class_int>` **axis_lock** - Locks the rotational forces to a particular axis, preventing rotations on other axes.
+- :ref:`bool<class_bool>` **axis_lock_x**
+
+  .. _class_RigidBody_axis_lock_y:
+
+- :ref:`bool<class_bool>` **axis_lock_y**
+
+  .. _class_RigidBody_axis_lock_z:
+
+- :ref:`bool<class_bool>` **axis_lock_z**
 
   .. _class_RigidBody_bounce:
 
@@ -148,10 +156,6 @@ Numeric Constants
 - **MODE_STATIC** = **1** --- Static mode. The body behaves like a :ref:`StaticBody<class_staticbody>`, and can only move by user code.
 - **MODE_CHARACTER** = **2** --- Character body. This behaves like a rigid body, but can not rotate.
 - **MODE_KINEMATIC** = **3** --- Kinematic body. The body behaves like a :ref:`KinematicBody<class_kinematicbody>`, and can only move by user code.
-- **AXIS_LOCK_DISABLED** = **0**
-- **AXIS_LOCK_X** = **1**
-- **AXIS_LOCK_Y** = **2**
-- **AXIS_LOCK_Z** = **3**
 
 Description
 -----------

+ 47 - 4
classes/class_scenestate.rst

@@ -14,7 +14,7 @@ SceneState
 Brief Description
 -----------------
 
-
+A script interface to a scene file's data.
 
 Member Functions
 ----------------
@@ -62,9 +62,14 @@ Member Functions
 Numeric Constants
 -----------------
 
-- **GEN_EDIT_STATE_DISABLED** = **0**
-- **GEN_EDIT_STATE_INSTANCE** = **1**
-- **GEN_EDIT_STATE_MAIN** = **2**
+- **GEN_EDIT_STATE_DISABLED** = **0** --- If passed to :ref:`PackedScene.instance<class_PackedScene_instance>`, blocks edits to the scene state.
+- **GEN_EDIT_STATE_INSTANCE** = **1** --- If passed to :ref:`PackedScene.instance<class_PackedScene_instance>`, provides inherited scene resources to the local scene. Requires tools compiled.
+- **GEN_EDIT_STATE_MAIN** = **2** --- If passed to :ref:`PackedScene.instance<class_PackedScene_instance>`, provides local scene resources to the local scene. Only the main scene should receive the main edit state. Requires tools compiled.
+
+Description
+-----------
+
+Maintains a list of resources, nodes, exported and overridden properties, and built-in scripts associated with a scene.
 
 Member Function Description
 ---------------------------
@@ -73,76 +78,114 @@ Member Function Description
 
 - :ref:`Array<class_array>` **get_connection_binds** **(** :ref:`int<class_int>` idx **)** const
 
+Returns the list of bound parameters for the signal at ``idx``.
+
 .. _class_SceneState_get_connection_count:
 
 - :ref:`int<class_int>` **get_connection_count** **(** **)** const
 
+Returns the number of signal connections in the scene.
+
 .. _class_SceneState_get_connection_flags:
 
 - :ref:`int<class_int>` **get_connection_flags** **(** :ref:`int<class_int>` idx **)** const
 
+Returns the flags for the signal at ``idx``. See :ref:`Object<class_object>`'s ``CONNECT\_\*`` flags.
+
 .. _class_SceneState_get_connection_method:
 
 - :ref:`String<class_string>` **get_connection_method** **(** :ref:`int<class_int>` idx **)** const
 
+Returns the method connected to the signal at ``idx``.
+
 .. _class_SceneState_get_connection_signal:
 
 - :ref:`String<class_string>` **get_connection_signal** **(** :ref:`int<class_int>` idx **)** const
 
+Returns the name of the signal at ``idx``.
+
 .. _class_SceneState_get_connection_source:
 
 - :ref:`NodePath<class_nodepath>` **get_connection_source** **(** :ref:`int<class_int>` idx **)** const
 
+Returns the path to the node that owns the signal at ``idx``, relative to the root node.
+
 .. _class_SceneState_get_connection_target:
 
 - :ref:`NodePath<class_nodepath>` **get_connection_target** **(** :ref:`int<class_int>` idx **)** const
 
+Returns the path to the node that owns the method connected to the signal at ``idx``, relative to the root node.
+
 .. _class_SceneState_get_node_count:
 
 - :ref:`int<class_int>` **get_node_count** **(** **)** const
 
+Returns the number of nodes in the scene.
+
 .. _class_SceneState_get_node_groups:
 
 - :ref:`PoolStringArray<class_poolstringarray>` **get_node_groups** **(** :ref:`int<class_int>` idx **)** const
 
+Returns the list of group names associated with the node at ``idx``.
+
 .. _class_SceneState_get_node_instance:
 
 - :ref:`PackedScene<class_packedscene>` **get_node_instance** **(** :ref:`int<class_int>` idx **)** const
 
+Returns the scene for the node at ``idx`` or ``null`` if the node is not an instance.
+
 .. _class_SceneState_get_node_instance_placeholder:
 
 - :ref:`String<class_string>` **get_node_instance_placeholder** **(** :ref:`int<class_int>` idx **)** const
 
+Returns the path to the represented scene file if the node at ``idx`` is an :ref:`InstancePlaceholder<class_instanceplaceholder>`.
+
 .. _class_SceneState_get_node_name:
 
 - :ref:`String<class_string>` **get_node_name** **(** :ref:`int<class_int>` idx **)** const
 
+Returns the name of the node at ``idx``.
+
 .. _class_SceneState_get_node_owner_path:
 
 - :ref:`NodePath<class_nodepath>` **get_node_owner_path** **(** :ref:`int<class_int>` idx **)** const
 
+Returns the path to the owner of the node at ``idx``, relative to the root node.
+
 .. _class_SceneState_get_node_path:
 
 - :ref:`NodePath<class_nodepath>` **get_node_path** **(** :ref:`int<class_int>` idx, :ref:`bool<class_bool>` for_parent=false **)** const
 
+Returns the path to the node at ``idx``.
+
 .. _class_SceneState_get_node_property_count:
 
 - :ref:`int<class_int>` **get_node_property_count** **(** :ref:`int<class_int>` idx **)** const
 
+Returns the number of exported or overridden properties for the node at ``idx``.
+
 .. _class_SceneState_get_node_property_name:
 
 - :ref:`String<class_string>` **get_node_property_name** **(** :ref:`int<class_int>` idx, :ref:`int<class_int>` prop_idx **)** const
 
+Returns the name of the property at ``prop_idx`` for the node at ``idx``.
+
 .. _class_SceneState_get_node_property_value:
 
 - :ref:`Variant<class_variant>` **get_node_property_value** **(** :ref:`int<class_int>` idx, :ref:`int<class_int>` prop_idx **)** const
 
+Returns the value of the property at ``prop_idx`` for the node at ``idx``.
+
 .. _class_SceneState_get_node_type:
 
 - :ref:`String<class_string>` **get_node_type** **(** :ref:`int<class_int>` idx **)** const
 
+Returns the type of the node at ``idx``.
+
 .. _class_SceneState_is_node_instance_placeholder:
 
 - :ref:`bool<class_bool>` **is_node_instance_placeholder** **(** :ref:`int<class_int>` idx **)** const
 
+Returns ``true`` if the node at ``idx`` is an :ref:`InstancePlaceholder<class_instanceplaceholder>`.
+
 

+ 12 - 8
classes/class_shader.rst

@@ -19,6 +19,8 @@ To be changed, ignore.
 Member Functions
 ----------------
 
++--------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`String<class_string>`    | :ref:`get_code<class_Shader_get_code>` **(** **)** const                                                                                                      |
 +--------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`Texture<class_texture>`  | :ref:`get_default_texture_param<class_Shader_get_default_texture_param>` **(** :ref:`String<class_string>` param **)** const                                  |
 +--------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------+
@@ -26,17 +28,11 @@ Member Functions
 +--------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`bool<class_bool>`        | :ref:`has_param<class_Shader_has_param>` **(** :ref:`String<class_string>` name **)** const                                                                   |
 +--------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                           | :ref:`set_code<class_Shader_set_code>` **(** :ref:`String<class_string>` code **)**                                                                           |
++--------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | void                           | :ref:`set_default_texture_param<class_Shader_set_default_texture_param>` **(** :ref:`String<class_string>` param, :ref:`Texture<class_texture>` texture **)** |
 +--------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------+
 
-Member Variables
-----------------
-
-  .. _class_Shader_code:
-
-- :ref:`String<class_string>` **code**
-
-
 Numeric Constants
 -----------------
 
@@ -52,6 +48,10 @@ To be changed, ignore.
 Member Function Description
 ---------------------------
 
+.. _class_Shader_get_code:
+
+- :ref:`String<class_string>` **get_code** **(** **)** const
+
 .. _class_Shader_get_default_texture_param:
 
 - :ref:`Texture<class_texture>` **get_default_texture_param** **(** :ref:`String<class_string>` param **)** const
@@ -64,6 +64,10 @@ Member Function Description
 
 - :ref:`bool<class_bool>` **has_param** **(** :ref:`String<class_string>` name **)** const
 
+.. _class_Shader_set_code:
+
+- void **set_code** **(** :ref:`String<class_string>` code **)**
+
 .. _class_Shader_set_default_texture_param:
 
 - void **set_default_texture_param** **(** :ref:`String<class_string>` param, :ref:`Texture<class_texture>` texture **)**

+ 6 - 1
classes/class_spatialmaterial.rst

@@ -155,6 +155,10 @@ Member Variables
 
 - :ref:`Texture<class_texture>` **emission_texture**
 
+  .. _class_SpatialMaterial_flags_albedo_tex_force_srgb:
+
+- :ref:`bool<class_bool>` **flags_albedo_tex_force_srgb**
+
   .. _class_SpatialMaterial_flags_fixed_size:
 
 - :ref:`bool<class_bool>` **flags_fixed_size**
@@ -446,7 +450,8 @@ Numeric Constants
 - **FLAG_AO_ON_UV2** = **10**
 - **FLAG_USE_ALPHA_SCISSOR** = **11**
 - **FLAG_TRIPLANAR_USE_WORLD** = **9**
-- **FLAG_MAX** = **12**
+- **FLAG_ALBEDO_TEXTURE_FORCE_SRGB** = **12**
+- **FLAG_MAX** = **13**
 - **DIFFUSE_BURLEY** = **0**
 - **DIFFUSE_LAMBERT** = **1**
 - **DIFFUSE_LAMBERT_WRAP** = **2**

+ 0 - 4
classes/class_spriteframes.rst

@@ -54,10 +54,6 @@ Member Functions
 Member Variables
 ----------------
 
-  .. _class_SpriteFrames_animations:
-
-- :ref:`Array<class_array>` **animations** - An :ref:`Array<class_array>` containing the ``name``, ``speed``, ``loop``, and ``frames`` of each animation.
-
   .. _class_SpriteFrames_frames:
 
 - :ref:`Array<class_array>` **frames**

+ 2 - 2
classes/class_surfacetool.rst

@@ -50,7 +50,7 @@ Member Functions
 +------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | void                               | :ref:`clear<class_SurfaceTool_clear>` **(** **)**                                                                                                                                                                                                                                                                                                                                                                                                                                   |
 +------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`ArrayMesh<class_arraymesh>`  | :ref:`commit<class_SurfaceTool_commit>` **(** :ref:`ArrayMesh<class_arraymesh>` existing=null **)**                                                                                                                                                                                                                                                                                                                                                                                 |
+| :ref:`ArrayMesh<class_arraymesh>`  | :ref:`commit<class_SurfaceTool_commit>` **(** :ref:`ArrayMesh<class_arraymesh>` existing=null, :ref:`int<class_int>` flags=97792 **)**                                                                                                                                                                                                                                                                                                                                              |
 +------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | void                               | :ref:`create_from<class_SurfaceTool_create_from>` **(** :ref:`Mesh<class_mesh>` existing, :ref:`int<class_int>` surface **)**                                                                                                                                                                                                                                                                                                                                                       |
 +------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
@@ -173,7 +173,7 @@ Clear all information passed into the surface tool so far.
 
 .. _class_SurfaceTool_commit:
 
-- :ref:`ArrayMesh<class_arraymesh>` **commit** **(** :ref:`ArrayMesh<class_arraymesh>` existing=null **)**
+- :ref:`ArrayMesh<class_arraymesh>` **commit** **(** :ref:`ArrayMesh<class_arraymesh>` existing=null, :ref:`int<class_int>` flags=97792 **)**
 
 Returns a constructed :ref:`ArrayMesh<class_arraymesh>` from current information passed in. If an existing :ref:`ArrayMesh<class_arraymesh>` is passed in as an argument, will add an extra surface to the existing :ref:`ArrayMesh<class_arraymesh>`.
 

+ 8 - 0
classes/class_textedit.rst

@@ -90,6 +90,8 @@ Member Functions
 +------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | void                                     | :ref:`set_wrap<class_TextEdit_set_wrap>` **(** :ref:`bool<class_bool>` enable **)**                                                                                                                                       |
 +------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                     | :ref:`toggle_fold_line<class_TextEdit_toggle_fold_line>` **(** :ref:`int<class_int>` line **)**                                                                                                                           |
++------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | void                                     | :ref:`undo<class_TextEdit_undo>` **(** **)**                                                                                                                                                                              |
 +------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | void                                     | :ref:`unfold_line<class_TextEdit_unfold_line>` **(** :ref:`int<class_int>` line **)**                                                                                                                                     |
@@ -397,6 +399,12 @@ Set the maximum amount of characters editable.
 
 Enable text wrapping when it goes beyond he edge of what is visible.
 
+.. _class_TextEdit_toggle_fold_line:
+
+- void **toggle_fold_line** **(** :ref:`int<class_int>` line **)**
+
+Toggle the folding of the code block at the given line.
+
 .. _class_TextEdit_undo:
 
 - void **undo** **(** **)**

+ 9 - 7
classes/class_texture.rst

@@ -9,7 +9,7 @@ Texture
 
 **Inherits:** :ref:`Resource<class_resource>` **<** :ref:`Reference<class_reference>` **<** :ref:`Object<class_object>`
 
-**Inherited By:** :ref:`CurveTexture<class_curvetexture>`, :ref:`AtlasTexture<class_atlastexture>`, :ref:`GradientTexture<class_gradienttexture>`, :ref:`ViewportTexture<class_viewporttexture>`, :ref:`StreamTexture<class_streamtexture>`, :ref:`ImageTexture<class_imagetexture>`, :ref:`LargeTexture<class_largetexture>`
+**Inherited By:** :ref:`CurveTexture<class_curvetexture>`, :ref:`AtlasTexture<class_atlastexture>`, :ref:`ProxyTexture<class_proxytexture>`, :ref:`GradientTexture<class_gradienttexture>`, :ref:`ViewportTexture<class_viewporttexture>`, :ref:`StreamTexture<class_streamtexture>`, :ref:`ImageTexture<class_imagetexture>`, :ref:`LargeTexture<class_largetexture>`
 
 **Category:** Core
 
@@ -46,13 +46,15 @@ Member Functions
 Numeric Constants
 -----------------
 
-- **FLAG_MIPMAPS** = **1** --- Generate mipmaps, to enable smooth zooming out of the texture.
-- **FLAG_REPEAT** = **2** --- Repeat (instead of clamp to edge).
-- **FLAG_FILTER** = **4** --- Turn on magnifying filter, to enable smooth zooming in of the texture.
+- **FLAG_MIPMAPS** = **1** --- Generate mipmaps, which are smaller versions of the same texture to use when zoomed out, keeping the aspect ratio.
+- **FLAG_REPEAT** = **2** --- Repeats texture (instead of clamp to edge).
+- **FLAG_FILTER** = **4** --- Magnifying filter, to enable smooth zooming in of the texture.
 - **FLAGS_DEFAULT** = **7** --- Default flags. Generate mipmaps, repeat, and filter are enabled.
-- **FLAG_ANISOTROPIC_FILTER** = **8**
-- **FLAG_CONVERT_TO_LINEAR** = **16**
-- **FLAG_MIRRORED_REPEAT** = **32**
+- **FLAG_ANISOTROPIC_FILTER** = **8** --- Anisotropic mipmap filtering. Generates smaller versions of the same texture with different aspect ratios.
+
+More effective on planes often shown going to the horrizon as those textures (Walls or Ground for example) get squashed in the viewport to different aspect ratios and regular mipmaps keep the aspect ratio so they don't optimize storage that well in those cases.
+- **FLAG_CONVERT_TO_LINEAR** = **16** --- Converts texture to SRGB color space.
+- **FLAG_MIRRORED_REPEAT** = **32** --- Repeats texture with alternate sections mirrored.
 - **FLAG_VIDEO_SURFACE** = **4096** --- Texture is a video surface.
 
 Description

+ 0 - 4
classes/class_translation.rst

@@ -40,10 +40,6 @@ Member Variables
 
 - :ref:`String<class_string>` **locale**
 
-  .. _class_Translation_messages:
-
-- :ref:`PoolStringArray<class_poolstringarray>` **messages**
-
 
 Description
 -----------

+ 16 - 3
classes/class_videostreamtheora.rst

@@ -16,11 +16,24 @@ Brief Description
 
 
 
-Member Variables
+Member Functions
 ----------------
 
-  .. _class_VideoStreamTheora_file:
++------------------------------+------------------------------------------------------------------------------------------------+
+| :ref:`String<class_string>`  | :ref:`get_file<class_VideoStreamTheora_get_file>` **(** **)**                                  |
++------------------------------+------------------------------------------------------------------------------------------------+
+| void                         | :ref:`set_file<class_VideoStreamTheora_set_file>` **(** :ref:`String<class_string>` file **)** |
++------------------------------+------------------------------------------------------------------------------------------------+
 
-- :ref:`String<class_string>` **file**
+Member Function Description
+---------------------------
+
+.. _class_VideoStreamTheora_get_file:
+
+- :ref:`String<class_string>` **get_file** **(** **)**
+
+.. _class_VideoStreamTheora_set_file:
+
+- void **set_file** **(** :ref:`String<class_string>` file **)**
 
 

+ 16 - 3
classes/class_videostreamwebm.rst

@@ -16,11 +16,24 @@ Brief Description
 
 
 
-Member Variables
+Member Functions
 ----------------
 
-  .. _class_VideoStreamWebm_file:
++------------------------------+----------------------------------------------------------------------------------------------+
+| :ref:`String<class_string>`  | :ref:`get_file<class_VideoStreamWebm_get_file>` **(** **)**                                  |
++------------------------------+----------------------------------------------------------------------------------------------+
+| void                         | :ref:`set_file<class_VideoStreamWebm_set_file>` **(** :ref:`String<class_string>` file **)** |
++------------------------------+----------------------------------------------------------------------------------------------+
 
-- :ref:`String<class_string>` **file**
+Member Function Description
+---------------------------
+
+.. _class_VideoStreamWebm_get_file:
+
+- :ref:`String<class_string>` **get_file** **(** **)**
+
+.. _class_VideoStreamWebm_set_file:
+
+- void **set_file** **(** :ref:`String<class_string>` file **)**
 
 

+ 0 - 8
classes/class_visualscript.rst

@@ -115,14 +115,6 @@ Signals
 Emitted when the ports of a node are changed.
 
 
-Member Variables
-----------------
-
-  .. _class_VisualScript_data:
-
-- :ref:`Dictionary<class_dictionary>` **data**
-
-
 Description
 -----------
 

+ 27 - 23
classes/class_visualscriptconstructor.rst

@@ -16,37 +16,41 @@ Brief Description
 
 A Visual Script node which calls a base type constructor.
 
-Member Variables
+Member Functions
 ----------------
 
-  .. _class_VisualScriptConstructor_constructor:
++--------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`Dictionary<class_dictionary>`  | :ref:`get_constructor<class_VisualScriptConstructor_get_constructor>` **(** **)** const                                           |
++--------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`int<class_int>`                | :ref:`get_constructor_type<class_VisualScriptConstructor_get_constructor_type>` **(** **)** const                                 |
++--------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------+
+| void                                 | :ref:`set_constructor<class_VisualScriptConstructor_set_constructor>` **(** :ref:`Dictionary<class_dictionary>` constructor **)** |
++--------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------+
+| void                                 | :ref:`set_constructor_type<class_VisualScriptConstructor_set_constructor_type>` **(** :ref:`int<class_int>` type **)**            |
++--------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------+
 
-- :ref:`Dictionary<class_dictionary>` **constructor** - The constructor function's method info. Has roughly the following structure:
+Description
+-----------
 
-::
+A Visual Script node which calls a base type constructor. It can be used for type conversion as well.
 
-    {
-    name = "string",
-    args = [{
-        name = "string"
-        class_name = "string"
-        type = TYPE\_\*
-        hint = PROPERTY_HINT\_\*
-        hint_string = "string"
-    }]
-    default_args = [] # Array of variants
-    flags = METHOD_FLAG\_\*
-    id = 0
-    return = {type = TYPE\_\*}
-    }
+Member Function Description
+---------------------------
 
-  .. _class_VisualScriptConstructor_type:
+.. _class_VisualScriptConstructor_get_constructor:
 
-- :ref:`int<class_int>` **type** - The type to be constructed.
+- :ref:`Dictionary<class_dictionary>` **get_constructor** **(** **)** const
 
+.. _class_VisualScriptConstructor_get_constructor_type:
 
-Description
------------
+- :ref:`int<class_int>` **get_constructor_type** **(** **)** const
+
+.. _class_VisualScriptConstructor_set_constructor:
+
+- void **set_constructor** **(** :ref:`Dictionary<class_dictionary>` constructor **)**
+
+.. _class_VisualScriptConstructor_set_constructor_type:
+
+- void **set_constructor_type** **(** :ref:`int<class_int>` type **)**
 
-A Visual Script node which calls a base type constructor. It can be used for type conversion as well.
 

+ 0 - 4
classes/class_visualscriptdeconstruct.rst

@@ -19,10 +19,6 @@ A Visual Script node which deconstructs a base type instance into its parts.
 Member Variables
 ----------------
 
-  .. _class_VisualScriptDeconstruct_elem_cache:
-
-- :ref:`Array<class_array>` **elem_cache**
-
   .. _class_VisualScriptDeconstruct_type:
 
 - :ref:`int<class_int>` **type** - The type to deconstruct.

+ 0 - 4
classes/class_visualscriptfunctioncall.rst

@@ -19,10 +19,6 @@ Brief Description
 Member Variables
 ----------------
 
-  .. _class_VisualScriptFunctionCall_argument_cache:
-
-- :ref:`Dictionary<class_dictionary>` **argument_cache**
-
   .. _class_VisualScriptFunctionCall_base_script:
 
 - :ref:`String<class_string>` **base_script**

+ 0 - 8
classes/class_visualscriptnode.rst

@@ -41,14 +41,6 @@ Signals
 Emitted when the available input/output ports are changed.
 
 
-Member Variables
-----------------
-
-  .. _class_VisualScriptNode__default_input_values:
-
-- :ref:`Array<class_array>` **_default_input_values**
-
-
 Description
 -----------
 

+ 0 - 4
classes/class_visualscriptpropertyget.rst

@@ -47,10 +47,6 @@ Member Variables
 
 - :ref:`int<class_int>` **set_mode**
 
-  .. _class_VisualScriptPropertyGet_type_cache:
-
-- :ref:`int<class_int>` **type_cache**
-
 
 Numeric Constants
 -----------------

+ 0 - 4
classes/class_visualscriptpropertyset.rst

@@ -51,10 +51,6 @@ Member Variables
 
 - :ref:`int<class_int>` **set_mode**
 
-  .. _class_VisualScriptPropertySet_type_cache:
-
-- :ref:`Dictionary<class_dictionary>` **type_cache**
-
 
 Numeric Constants
 -----------------

+ 20 - 3
classes/class_visualscriptyield.rst

@@ -16,12 +16,17 @@ Brief Description
 
 
 
-Member Variables
+Member Functions
 ----------------
 
-  .. _class_VisualScriptYield_mode:
++------------------------+------------------------------------------------------------------------------------------------------+
+| :ref:`int<class_int>`  | :ref:`get_yield_mode<class_VisualScriptYield_get_yield_mode>` **(** **)**                            |
++------------------------+------------------------------------------------------------------------------------------------------+
+| void                   | :ref:`set_yield_mode<class_VisualScriptYield_set_yield_mode>` **(** :ref:`int<class_int>` mode **)** |
++------------------------+------------------------------------------------------------------------------------------------------+
 
-- :ref:`int<class_int>` **mode**
+Member Variables
+----------------
 
   .. _class_VisualScriptYield_wait_time:
 
@@ -35,3 +40,15 @@ Numeric Constants
 - **YIELD_PHYSICS_FRAME** = **2**
 - **YIELD_WAIT** = **3**
 
+Member Function Description
+---------------------------
+
+.. _class_VisualScriptYield_get_yield_mode:
+
+- :ref:`int<class_int>` **get_yield_mode** **(** **)**
+
+.. _class_VisualScriptYield_set_yield_mode:
+
+- void **set_yield_mode** **(** :ref:`int<class_int>` mode **)**
+
+

File diff suppressed because it is too large
+ 358 - 116
classes/class_visualserver.rst


+ 2 - 2
classes/class_windowdialog.rst

@@ -30,11 +30,11 @@ Member Variables
 
   .. _class_WindowDialog_resizable:
 
-- :ref:`bool<class_bool>` **resizable**
+- :ref:`bool<class_bool>` **resizable** - If ``true`` the user can resize the window. Default value: ``false``.
 
   .. _class_WindowDialog_window_title:
 
-- :ref:`String<class_string>` **window_title**
+- :ref:`String<class_string>` **window_title** - The text displayed in the window's title bar. Default value: "Save a File".
 
 
 Description

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