Просмотр исходного кода

classref: Sync with current source

Rémi Verschelde 7 лет назад
Родитель
Сommit
04861b3c88

+ 17 - 9
classes/class_editorplugin.rst

@@ -44,7 +44,9 @@ Member Functions
 +------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`bool<class_bool>`                              | :ref:`forward_canvas_gui_input<class_EditorPlugin_forward_canvas_gui_input>` **(** :ref:`Transform2D<class_transform2d>` canvas_xform, :ref:`InputEvent<class_inputevent>` event **)** virtual                    |
 +------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                                 | :ref:`forward_draw_over_canvas<class_EditorPlugin_forward_draw_over_canvas>` **(** :ref:`Transform2D<class_transform2d>` canvas_xform, :ref:`Control<class_control>` canvas **)** virtual                         |
+| void                                                 | :ref:`forward_draw_over_viewport<class_EditorPlugin_forward_draw_over_viewport>` **(** :ref:`Control<class_control>` overlay **)** virtual                                                                        |
++------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                                 | :ref:`forward_force_draw_over_viewport<class_EditorPlugin_forward_force_draw_over_viewport>` **(** :ref:`Control<class_control>` overlay **)** virtual                                                            |
 +------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`bool<class_bool>`                              | :ref:`forward_spatial_gui_input<class_EditorPlugin_forward_spatial_gui_input>` **(** :ref:`Camera<class_camera>` camera, :ref:`InputEvent<class_inputevent>` event **)** virtual                                  |
 +------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
@@ -84,13 +86,15 @@ Member Functions
 +------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | 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>` **(** **)**                                                                                              |
++------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | void                                                 | :ref:`set_input_event_forwarding_always_enabled<class_EditorPlugin_set_input_event_forwarding_always_enabled>` **(** **)**                                                                                        |
 +------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | void                                                 | :ref:`set_state<class_EditorPlugin_set_state>` **(** :ref:`Dictionary<class_dictionary>` state **)** virtual                                                                                                      |
 +------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | void                                                 | :ref:`set_window_layout<class_EditorPlugin_set_window_layout>` **(** :ref:`ConfigFile<class_configfile>` layout **)** virtual                                                                                     |
 +------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                                 | :ref:`update_canvas<class_EditorPlugin_update_canvas>` **(** **)**                                                                                                                                                |
+| :ref:`int<class_int>`                                | :ref:`update_overlays<class_EditorPlugin_update_overlays>` **(** **)** const                                                                                                                                      |
 +------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 
 Signals
@@ -224,11 +228,13 @@ This function is used for plugins that edit specific object types (nodes or reso
 
 - :ref:`bool<class_bool>` **forward_canvas_gui_input** **(** :ref:`Transform2D<class_transform2d>` canvas_xform, :ref:`InputEvent<class_inputevent>` event **)** virtual
 
-.. _class_EditorPlugin_forward_draw_over_canvas:
+.. _class_EditorPlugin_forward_draw_over_viewport:
+
+- void **forward_draw_over_viewport** **(** :ref:`Control<class_control>` overlay **)** virtual
 
-- void **forward_draw_over_canvas** **(** :ref:`Transform2D<class_transform2d>` canvas_xform, :ref:`Control<class_control>` canvas **)** virtual
+.. _class_EditorPlugin_forward_force_draw_over_viewport:
 
-This function is called every time the 2D canvas editor draws (which overlays over the edited scene). Drawing over the supplied control will draw over the edited scene. To convert from control coordinates to edited scene coordinates (including zoom and offset), a transform is also provided. If you require this control to be redraw, call :ref:`update_canvas<class_EditorPlugin_update_canvas>`.
+- void **forward_force_draw_over_viewport** **(** :ref:`Control<class_control>` overlay **)** virtual
 
 .. _class_EditorPlugin_forward_spatial_gui_input:
 
@@ -336,6 +342,10 @@ Remove a custom type added by :ref:`EditorPlugin.add_custom_type<class_EditorPlu
 
 This method is called after the editor saves the project or when it's closed. It asks the plugin to save edited external scenes/resources.
 
+.. _class_EditorPlugin_set_force_draw_over_forwarding_enabled:
+
+- void **set_force_draw_over_forwarding_enabled** **(** **)**
+
 .. _class_EditorPlugin_set_input_event_forwarding_always_enabled:
 
 - void **set_input_event_forwarding_always_enabled** **(** **)**
@@ -354,10 +364,8 @@ Restore the state saved by :ref:`EditorPlugin.get_state<class_EditorPlugin_get_s
 
 Restore the plugin GUI layout saved by :ref:`EditorPlugin.get_window_layout<class_EditorPlugin_get_window_layout>`.
 
-.. _class_EditorPlugin_update_canvas:
-
-- void **update_canvas** **(** **)**
+.. _class_EditorPlugin_update_overlays:
 
-Updates the control used to draw the edited scene over the 2D canvas. This is used together with :ref:`forward_canvas_input_event<class_EditorPlugin_forward_canvas_input_event>`.
+- :ref:`int<class_int>` **update_overlays** **(** **)** const
 
 

+ 6 - 0
classes/class_filedialog.rst

@@ -24,6 +24,8 @@ Member Functions
 +--------------------------------------------+---------------------------------------------------------------------------------------------------------+
 | void                                       | :ref:`clear_filters<class_FileDialog_clear_filters>` **(** **)**                                        |
 +--------------------------------------------+---------------------------------------------------------------------------------------------------------+
+| void                                       | :ref:`deselect_items<class_FileDialog_deselect_items>` **(** **)**                                      |
++--------------------------------------------+---------------------------------------------------------------------------------------------------------+
 | :ref:`String<class_string>`                | :ref:`get_current_dir<class_FileDialog_get_current_dir>` **(** **)** const                              |
 +--------------------------------------------+---------------------------------------------------------------------------------------------------------+
 | :ref:`String<class_string>`                | :ref:`get_current_file<class_FileDialog_get_current_file>` **(** **)** const                            |
@@ -115,6 +117,10 @@ Add a custom filter. Filter format is: "mask ; description", example (C++): dial
 
 Clear all the added filters in the dialog.
 
+.. _class_FileDialog_deselect_items:
+
+- void **deselect_items** **(** **)**
+
 .. _class_FileDialog_get_current_dir:
 
 - :ref:`String<class_string>` **get_current_dir** **(** **)** const

+ 23 - 13
classes/class_geometryinstance.rst

@@ -23,45 +23,55 @@ Member Variables
 
   .. _class_GeometryInstance_cast_shadow:
 
-- :ref:`int<class_int>` **cast_shadow**
+- :ref:`int<class_int>` **cast_shadow** - The selected shadow casting flag. See SHADOW_CASTING_SETTING\_\* constants for values.
 
   .. _class_GeometryInstance_extra_cull_margin:
 
-- :ref:`float<class_float>` **extra_cull_margin**
+- :ref:`float<class_float>` **extra_cull_margin** - The extra distance added to the GeometryInstance's bounding box (:ref:`AABB<class_aabb>`) to increase its cull box.
 
   .. _class_GeometryInstance_lod_max_distance:
 
-- :ref:`float<class_float>` **lod_max_distance**
+- :ref:`float<class_float>` **lod_max_distance** - The GeometryInstance's max LOD distance.
 
   .. _class_GeometryInstance_lod_max_hysteresis:
 
-- :ref:`float<class_float>` **lod_max_hysteresis**
+- :ref:`float<class_float>` **lod_max_hysteresis** - The GeometryInstance's max LOD margin.
 
   .. _class_GeometryInstance_lod_min_distance:
 
-- :ref:`float<class_float>` **lod_min_distance**
+- :ref:`float<class_float>` **lod_min_distance** - The GeometryInstance's min LOD distance.
 
   .. _class_GeometryInstance_lod_min_hysteresis:
 
-- :ref:`float<class_float>` **lod_min_hysteresis**
+- :ref:`float<class_float>` **lod_min_hysteresis** - The GeometryInstance's min LOD margin.
 
   .. _class_GeometryInstance_material_override:
 
-- :ref:`Material<class_material>` **material_override**
+- :ref:`Material<class_material>` **material_override** - The material override for the whole geometry.
+
+If there is a material in material_override, it will be used instead of any material set in any material slot of the mesh.
 
   .. _class_GeometryInstance_use_in_baked_light:
 
-- :ref:`bool<class_bool>` **use_in_baked_light**
+- :ref:`bool<class_bool>` **use_in_baked_light** - If ``true`` this GeometryInstance will be used when baking lights using a :ref:`GIProbe<class_giprobe>` and/or any other form of baked lighting.
 
 
 Numeric Constants
 -----------------
 
-- **SHADOW_CASTING_SETTING_OFF** = **0**
-- **SHADOW_CASTING_SETTING_ON** = **1**
-- **SHADOW_CASTING_SETTING_DOUBLE_SIDED** = **2**
-- **SHADOW_CASTING_SETTING_SHADOWS_ONLY** = **3**
-- **FLAG_USE_BAKED_LIGHT** = **0**
+- **SHADOW_CASTING_SETTING_OFF** = **0** --- Will not cast any shadows.
+- **SHADOW_CASTING_SETTING_ON** = **1** --- Will cast shadows from all visible faces in the GeometryInstance.
+
+Will take culling into account, so faces not being rendered will not be taken into account when shadow casting.
+- **SHADOW_CASTING_SETTING_DOUBLE_SIDED** = **2** --- Will cast shadows from all visible faces in the GeometryInstance.
+
+Will not take culling into account, so all faces will be taken into account when shadow casting.
+- **SHADOW_CASTING_SETTING_SHADOWS_ONLY** = **3** --- Will only show the shadows casted from this object.
+
+In other words: The actual mesh will not be visible, only the shadows casted from the mesh.
+- **FLAG_USE_BAKED_LIGHT** = **0** --- Will allow the GeometryInstance to be used when baking lights using a :ref:`GIProbe<class_giprobe>` and/or any other form of baked lighting.
+
+Added documentation for GeometryInstance and VisualInstance
 - **FLAG_MAX** = **1**
 
 Description

+ 4 - 4
classes/class_image.rst

@@ -381,7 +381,7 @@ Loads an image from file ``path``.
 
 - void **lock** **(** **)**
 
-Locks the data and prevents changes.
+Locks the data for writing access.
 
 .. _class_Image_normalmap_to_xy:
 
@@ -422,10 +422,10 @@ Sets the :ref:`Color<class_color>` of the pixel at ``(x, y)`` if the image is lo
 ::
 
     var img = Image.new()
-    img.unlock()
-    img.set_pixel(x, y, color) # Does not have an effect
     img.lock()
     img.set_pixel(x, y, color) # Works
+    img.unlock()
+    img.set_pixel(x, y, color) # Does not have an effect
 
 .. _class_Image_shrink_x2:
 
@@ -443,6 +443,6 @@ Converts the raw data from the sRGB colorspace to a linear scale.
 
 - void **unlock** **(** **)**
 
-Unlocks the data for writing access.
+Unlocks the data and prevents changes.
 
 

+ 4 - 0
classes/class_itemlist.rst

@@ -118,6 +118,10 @@ Fired when specified item has been selected.
 
 Fired when a multiple selection is altered on a list allowing multiple selection.
 
+.. _class_ItemList_nothing_selected:
+
+- **nothing_selected** **(** **)**
+
 .. _class_ItemList_rmb_clicked:
 
 - **rmb_clicked** **(** :ref:`Vector2<class_vector2>` at_position **)**

+ 80 - 66
classes/class_node.rst

@@ -228,20 +228,20 @@ Member Variables
 Numeric Constants
 -----------------
 
-- **NOTIFICATION_ENTER_TREE** = **10**
-- **NOTIFICATION_EXIT_TREE** = **11**
-- **NOTIFICATION_MOVED_IN_PARENT** = **12**
-- **NOTIFICATION_READY** = **13**
-- **NOTIFICATION_PAUSED** = **14**
-- **NOTIFICATION_UNPAUSED** = **15**
+- **NOTIFICATION_ENTER_TREE** = **10** --- Notification received when the node enters a :ref:`SceneTree<class_scenetree>`.
+- **NOTIFICATION_EXIT_TREE** = **11** --- Notification received when the node exits a :ref:`SceneTree<class_scenetree>`.
+- **NOTIFICATION_MOVED_IN_PARENT** = **12** --- Notification received when the node is moved in the parent.
+- **NOTIFICATION_READY** = **13** --- Notification received when the node is ready. See :ref:`_ready<class_Node__ready>`.
+- **NOTIFICATION_PAUSED** = **14** --- Notification received when the node is paused.
+- **NOTIFICATION_UNPAUSED** = **15** --- Notification received when the node is unpaused.
 - **NOTIFICATION_PHYSICS_PROCESS** = **16** --- Notification received every frame when the physics process flag is set (see :ref:`set_physics_process<class_Node_set_physics_process>`).
 - **NOTIFICATION_PROCESS** = **17** --- Notification received every frame when the process flag is set (see :ref:`set_process<class_Node_set_process>`).
 - **NOTIFICATION_PARENTED** = **18** --- Notification received when a node is set as a child of another node. Note that this doesn't mean that a node entered the Scene Tree.
 - **NOTIFICATION_UNPARENTED** = **19** --- Notification received when a node is unparented (parent removed it from the list of children).
-- **NOTIFICATION_INSTANCED** = **20**
-- **NOTIFICATION_DRAG_BEGIN** = **21**
-- **NOTIFICATION_DRAG_END** = **22**
-- **NOTIFICATION_PATH_CHANGED** = **23**
+- **NOTIFICATION_INSTANCED** = **20** --- Notification received when the node is instanced.
+- **NOTIFICATION_DRAG_BEGIN** = **21** --- Notification received when a drag begins.
+- **NOTIFICATION_DRAG_END** = **22** --- Notification received when a drag ends.
+- **NOTIFICATION_PATH_CHANGED** = **23** --- Notification received when the node's :ref:`NodePath<class_nodepath>` changed.
 - **NOTIFICATION_TRANSLATION_CHANGED** = **24**
 - **NOTIFICATION_INTERNAL_PROCESS** = **25**
 - **NOTIFICATION_INTERNAL_PHYSICS_PROCESS** = **26**
@@ -253,10 +253,10 @@ Numeric Constants
 - **PAUSE_MODE_INHERIT** = **0** --- Inherits pause mode from parent. For root node, it is equivalent to PAUSE_MODE_STOP.
 - **PAUSE_MODE_STOP** = **1** --- Stop processing when SceneTree is paused.
 - **PAUSE_MODE_PROCESS** = **2** --- Continue to process regardless of SceneTree pause state.
-- **DUPLICATE_SIGNALS** = **1**
-- **DUPLICATE_GROUPS** = **2**
-- **DUPLICATE_SCRIPTS** = **4**
-- **DUPLICATE_USE_INSTANCING** = **8**
+- **DUPLICATE_SIGNALS** = **1** --- Duplicate the node's signals.
+- **DUPLICATE_GROUPS** = **2** --- Duplicate the node's groups.
+- **DUPLICATE_SCRIPTS** = **4** --- Duplicate the node's scripts.
+- **DUPLICATE_USE_INSTANCING** = **8** --- Duplicate using instancing.
 
 Description
 -----------
@@ -306,13 +306,15 @@ Corresponds to the NOTIFICATION_EXIT_TREE notification in :ref:`Object._notifica
 
 Called when there is a change to input devices. Propagated through the node tree until a Node consumes it.
 
+It is only called if input processing is enabled, which is done automatically if this method is overriden, and can be toggled with :ref:`set_process_input<class_Node_set_process_input>`.
+
 .. _class_Node__physics_process:
 
 - void **_physics_process** **(** :ref:`float<class_float>` delta **)** virtual
 
 Called during the physics processing step of the main loop. Physics processing means that the frame rate is synced to the physics, i.e. the ``delta`` variable should be constant.
 
-It is only called if physics processing has been enabled with :ref:`set_physics_process<class_Node_set_physics_process>`.
+It is only called if physics processing is enabled, which is done automatically if this method is overriden, and can be toggled with :ref:`set_physics_process<class_Node_set_physics_process>`.
 
 Corresponds to the NOTIFICATION_PHYSICS_PROCESS notification in :ref:`Object._notification<class_Object__notification>`.
 
@@ -322,7 +324,7 @@ Corresponds to the NOTIFICATION_PHYSICS_PROCESS notification in :ref:`Object._no
 
 Called during the processing step of the main loop. Processing happens at every frame and as fast as possible, so the ``delta`` time since the previous frame is not constant.
 
-It is only called if processing has been enabled with :ref:`set_process<class_Node_set_process>`.
+It is only called if processing is enabled, which is done automatically if this method is overriden, and can be toggled with :ref:`set_process<class_Node_set_process>`.
 
 Corresponds to the NOTIFICATION_PROCESS notification in :ref:`Object._notification<class_Object__notification>`.
 
@@ -340,6 +342,8 @@ Corresponds to the NOTIFICATION_READY notification in :ref:`Object._notification
 
 Propagated to all nodes when the previous InputEvent is not consumed by any nodes.
 
+It is only called if unhandled input processing is enabled, which is done automatically if this method is overriden, and can be toggled with :ref:`set_process_unhandled_input<class_Node_set_process_unhandled_input>`.
+
 .. _class_Node__unhandled_key_input:
 
 - void **_unhandled_key_input** **(** :ref:`InputEventKey<class_inputeventkey>` event **)** virtual
@@ -380,59 +384,61 @@ You can fine-tune the behavior using the ``flags``, which are based on the DUPLI
 
 - :ref:`Node<class_node>` **find_node** **(** :ref:`String<class_string>` mask, :ref:`bool<class_bool>` recursive=true, :ref:`bool<class_bool>` owned=true **)** const
 
-Find a descendant of this node whose name matches ``mask`` as in :ref:`String.match<class_String_match>` (i.e. case sensitive, but '\*' matches zero or more characters and '?' matches any single character except '.'). Note that it does not match against the full path, just against individual node names.
+Finds a descendant of this node whose name matches ``mask`` as in :ref:`String.match<class_String_match>` (i.e. case sensitive, but '\*' matches zero or more characters and '?' matches any single character except '.'). Note that it does not match against the full path, just against individual node names.
 
 .. _class_Node_get_child:
 
 - :ref:`Node<class_node>` **get_child** **(** :ref:`int<class_int>` idx **)** const
 
-Return a child node by its index (see :ref:`get_child_count<class_Node_get_child_count>`). This method is often used for iterating all children of a node.
+Returns a child node by its index (see :ref:`get_child_count<class_Node_get_child_count>`). This method is often used for iterating all children of a node.
 
 .. _class_Node_get_child_count:
 
 - :ref:`int<class_int>` **get_child_count** **(** **)** const
 
-Return the amount of child nodes.
+Returns the amount of child nodes.
 
 .. _class_Node_get_children:
 
 - :ref:`Array<class_array>` **get_children** **(** **)** const
 
-Return an array of references (``Node``) to the child nodes.
+Returns an array of references (``Node``) to the child nodes.
 
 .. _class_Node_get_filename:
 
 - :ref:`String<class_string>` **get_filename** **(** **)** const
 
-Return a filename that may be contained by the node. When a scene is instanced from a file, it topmost node contains the filename from where it was loaded (see :ref:`set_filename<class_Node_set_filename>`).
+Returns a filename that may be contained by the node. When a scene is instanced from a file, it topmost node contains the filename from where it was loaded (see :ref:`set_filename<class_Node_set_filename>`).
 
 .. _class_Node_get_groups:
 
 - :ref:`Array<class_array>` **get_groups** **(** **)** const
 
-Return an array listing the groups that the node is part of.
+Returns an array listing the groups that the node is part of.
 
 .. _class_Node_get_index:
 
 - :ref:`int<class_int>` **get_index** **(** **)** const
 
-Get the node index, i.e. its position among the siblings of its parent.
+Returns the node index, i.e. its position among the siblings of its parent.
 
 .. _class_Node_get_name:
 
 - :ref:`String<class_string>` **get_name** **(** **)** const
 
-Return the name of the node. This name is unique among the siblings (other child nodes from the same parent).
+Returns the name of the node. This name is unique among the siblings (other child nodes from the same parent).
 
 .. _class_Node_get_network_master:
 
 - :ref:`int<class_int>` **get_network_master** **(** **)** const
 
+Returns the peer ID of the network master for this node.
+
 .. _class_Node_get_node:
 
 - :ref:`Node<class_node>` **get_node** **(** :ref:`NodePath<class_nodepath>` path **)** const
 
-Fetch a node. The :ref:`NodePath<class_nodepath>` must be valid (or else an error will be raised) and can be either the path to child node, a relative path (from the current node to another node), or an absolute path to a node.
+Fetches a node. The :ref:`NodePath<class_nodepath>` must be valid (or else an error will be raised) and can be either the path to child node, a relative path (from the current node to another node), or an absolute path to a node.
 
 Note: fetching absolute paths only works when the node is inside the scene tree (see :ref:`is_inside_tree<class_Node_is_inside_tree>`).
 
@@ -466,43 +472,43 @@ Possible paths are:
 
 - :ref:`Node<class_node>` **get_owner** **(** **)** const
 
-Get the node owner (see :ref:`set_owner<class_Node_set_owner>`).
+Returns the node owner (see :ref:`set_owner<class_Node_set_owner>`).
 
 .. _class_Node_get_parent:
 
 - :ref:`Node<class_node>` **get_parent** **(** **)** const
 
-Return the parent node of the current node, or an empty ``Node`` if the node lacks a parent.
+Returns the parent node of the current node, or an empty ``Node`` if the node lacks a parent.
 
 .. _class_Node_get_path:
 
 - :ref:`NodePath<class_nodepath>` **get_path** **(** **)** const
 
-Return the absolute path of the current node. This only works if the current node is inside the scene tree (see :ref:`is_inside_tree<class_Node_is_inside_tree>`).
+Returns the absolute path of the current node. This only works if the current node is inside the scene tree (see :ref:`is_inside_tree<class_Node_is_inside_tree>`).
 
 .. _class_Node_get_path_to:
 
 - :ref:`NodePath<class_nodepath>` **get_path_to** **(** :ref:`Node<class_node>` node **)** const
 
-Return the relative path from the current node to the specified node in "node" argument. Both nodes must be in the same scene, or else the function will fail.
+Returns the relative path from the current node to the specified node in "node" argument. Both nodes must be in the same scene, or else the function will fail.
 
 .. _class_Node_get_physics_process_delta_time:
 
 - :ref:`float<class_float>` **get_physics_process_delta_time** **(** **)** const
 
-Return the time elapsed since the last physics-bound frame (see :ref:`_physics_process<class_Node__physics_process>`). This is always a constant value in physics processing unless the frames per second is changed in :ref:`OS<class_os>`.
+Returns the time elapsed since the last physics-bound frame (see :ref:`_physics_process<class_Node__physics_process>`). This is always a constant value in physics processing unless the frames per second is changed in :ref:`OS<class_os>`.
 
 .. _class_Node_get_position_in_parent:
 
 - :ref:`int<class_int>` **get_position_in_parent** **(** **)** const
 
-Return the order in the node tree branch, i.e. if called by the first child Node, return 0.
+Returns the order in the node tree branch, i.e. if called by the first child Node, return 0.
 
 .. _class_Node_get_process_delta_time:
 
 - :ref:`float<class_float>` **get_process_delta_time** **(** **)** const
 
-Return the time elapsed (in seconds) since the last process callback. This is almost always different each time.
+Returns the time elapsed (in seconds) since the last process callback. This is almost always different each time.
 
 .. _class_Node_get_scene_instance_load_placeholder:
 
@@ -512,17 +518,19 @@ Return the time elapsed (in seconds) since the last process callback. This is al
 
 - :ref:`SceneTree<class_scenetree>` **get_tree** **(** **)** const
 
-Return a :ref:`SceneTree<class_scenetree>` that this node is inside.
+Returns the :ref:`SceneTree<class_scenetree>` that this node is inside.
 
 .. _class_Node_get_viewport:
 
 - :ref:`Viewport<class_viewport>` **get_viewport** **(** **)** const
 
+Returns the :ref:`Viewport<class_viewport>` for this node.
+
 .. _class_Node_has_node:
 
 - :ref:`bool<class_bool>` **has_node** **(** :ref:`NodePath<class_nodepath>` path **)** const
 
-Return whether the node that a given :ref:`NodePath<class_nodepath>` points too exists.
+Returns ``true`` if the node that the :ref:`NodePath<class_nodepath>` points to exists.
 
 .. _class_Node_has_node_and_resource:
 
@@ -532,25 +540,25 @@ Return whether the node that a given :ref:`NodePath<class_nodepath>` points too
 
 - :ref:`bool<class_bool>` **is_a_parent_of** **(** :ref:`Node<class_node>` node **)** const
 
-Return *true* if the "node" argument is a direct or indirect child of the current node, otherwise return *false*.
+Returns ``true`` if the "node" argument is a direct or indirect child of the current node, otherwise return ``false[code].
 
 .. _class_Node_is_greater_than:
 
 - :ref:`bool<class_bool>` **is_greater_than** **(** :ref:`Node<class_node>` node **)** const
 
-Return *true* if "node" occurs later in the scene hierarchy than the current node, otherwise return *false*.
+Returns ``true`` if ``node`` occurs later in the scene hierarchy than the current node, otherwise return ``false``.
 
 .. _class_Node_is_in_group:
 
 - :ref:`bool<class_bool>` **is_in_group** **(** :ref:`String<class_string>` group **)** const
 
-Return whether this Node is in the specified group.
+Returns ``true`` if this Node is in the specified group.
 
 .. _class_Node_is_inside_tree:
 
 - :ref:`bool<class_bool>` **is_inside_tree** **(** **)** const
 
-Return whether this Node is inside a :ref:`SceneTree<class_scenetree>`.
+Returns ``true`` if this Node is currently inside a :ref:`SceneTree<class_scenetree>`.
 
 .. _class_Node_is_network_master:
 
@@ -560,7 +568,7 @@ Return whether this Node is inside a :ref:`SceneTree<class_scenetree>`.
 
 - :ref:`bool<class_bool>` **is_physics_processing** **(** **)** const
 
-Return true if physics processing is enabled (see :ref:`set_physics_process<class_Node_set_physics_process>`).
+Returns ``true`` if physics processing is enabled (see :ref:`set_physics_process<class_Node_set_physics_process>`).
 
 .. _class_Node_is_physics_processing_internal:
 
@@ -570,13 +578,13 @@ Return true if physics processing is enabled (see :ref:`set_physics_process<clas
 
 - :ref:`bool<class_bool>` **is_processing** **(** **)** const
 
-Return whether processing is enabled in the current node (see :ref:`set_process<class_Node_set_process>`).
+Returns ``true`` if processing is enabled (see :ref:`set_process<class_Node_set_process>`).
 
 .. _class_Node_is_processing_input:
 
 - :ref:`bool<class_bool>` **is_processing_input** **(** **)** const
 
-Return true if the node is processing input (see :ref:`set_process_input<class_Node_set_process_input>`).
+Returns ``true`` if the node is processing input (see :ref:`set_process_input<class_Node_set_process_input>`).
 
 .. _class_Node_is_processing_internal:
 
@@ -586,17 +594,19 @@ Return true if the node is processing input (see :ref:`set_process_input<class_N
 
 - :ref:`bool<class_bool>` **is_processing_unhandled_input** **(** **)** const
 
-Return true if the node is processing unhandled input (see :ref:`set_process_unhandled_input<class_Node_set_process_unhandled_input>`).
+Returns ``true`` if the node is processing unhandled input (see :ref:`set_process_unhandled_input<class_Node_set_process_unhandled_input>`).
 
 .. _class_Node_is_processing_unhandled_key_input:
 
 - :ref:`bool<class_bool>` **is_processing_unhandled_key_input** **(** **)** const
 
+Returns ``true`` if the node is processing unhandled key input (see :ref:`set_process_unhandled_key_input<class_Node_set_process_unhandled_key_input>`).
+
 .. _class_Node_move_child:
 
 - void **move_child** **(** :ref:`Node<class_node>` child_node, :ref:`int<class_int>` to_position **)**
 
-Move a child node to a different position (order) amongst the other children. Since calls, signals, etc are performed by tree order, changing the order of children nodes may be useful.
+Moves a child node to a different position (order) amongst the other children. Since calls, signals, etc are performed by tree order, changing the order of children nodes may be useful.
 
 .. _class_Node_print_stray_nodes:
 
@@ -606,7 +616,7 @@ Move a child node to a different position (order) amongst the other children. Si
 
 - void **print_tree** **(** **)**
 
-Print the scene to stdout. Used mainly for debugging purposes.
+Prints the scene to stdout. Used mainly for debugging purposes.
 
 .. _class_Node_propagate_call:
 
@@ -630,97 +640,97 @@ Queues a node for deletion at the end of the current frame. When deleted, all of
 
 - void **raise** **(** **)**
 
-Move this node to the top of the array of nodes of the parent node. This is often useful on GUIs (:ref:`Control<class_control>`), because their order of drawing fully depends on their order in the tree.
+Moves this node to the top of the array of nodes of the parent node. This is often useful on GUIs (:ref:`Control<class_control>`), because their order of drawing fully depends on their order in the tree.
 
 .. _class_Node_remove_and_skip:
 
 - void **remove_and_skip** **(** **)**
 
-Remove a node and set all its children as children of the parent node (if exists). All even subscriptions that pass by the removed node will be unsubscribed.
+Removes a node and set all its children as children of the parent node (if exists). All even subscriptions that pass by the removed node will be unsubscribed.
 
 .. _class_Node_remove_child:
 
 - void **remove_child** **(** :ref:`Node<class_node>` node **)**
 
-Remove a child ``Node``. Node is NOT deleted and will have to be deleted manually.
+Removes a child ``Node``. Node is NOT deleted and will have to be deleted manually.
 
 .. _class_Node_remove_from_group:
 
 - void **remove_from_group** **(** :ref:`String<class_string>` group **)**
 
-Remove a node from a group.
+Removes a node from a group.
 
 .. _class_Node_replace_by:
 
 - void **replace_by** **(** :ref:`Node<class_node>` node, :ref:`bool<class_bool>` keep_data=false **)**
 
-Replace a node in a scene by a given one. Subscriptions that pass through this node will be lost.
+Replaces a node in a scene by a given one. Subscriptions that pass through this node will be lost.
 
 .. _class_Node_request_ready:
 
 - void **request_ready** **(** **)**
 
-Request that ``_ready`` be called again.
+Requests that ``_ready`` be called again.
 
 .. _class_Node_rpc:
 
 - :ref:`Variant<class_variant>` **rpc** **(** :ref:`String<class_string>` method **)** vararg
 
-Send a remote procedure call request to all peers on the network (and locally), optionally sending additional data as arguments. Call request will be received by nodes with the same :ref:`NodePath<class_nodepath>`.
+Sends a remote procedure call request to all peers on the network (and locally), optionally sending additional data as arguments. Call request will be received by nodes with the same :ref:`NodePath<class_nodepath>`.
 
 .. _class_Node_rpc_config:
 
 - void **rpc_config** **(** :ref:`String<class_string>` method, :ref:`int<class_int>` mode **)**
 
-Change the method's RPC mode (one of RPC_MODE\_\* constants).
+Changes the method's RPC mode (one of RPC_MODE\_\* constants).
 
 .. _class_Node_rpc_id:
 
 - :ref:`Variant<class_variant>` **rpc_id** **(** :ref:`int<class_int>` peer_id, :ref:`String<class_string>` method **)** vararg
 
-Send a :ref:`rpc<class_Node_rpc>` to a specific peer identified by *peer_id*.
+Sends a :ref:`rpc<class_Node_rpc>` to a specific peer identified by *peer_id*.
 
 .. _class_Node_rpc_unreliable:
 
 - :ref:`Variant<class_variant>` **rpc_unreliable** **(** :ref:`String<class_string>` method **)** vararg
 
-Send a :ref:`rpc<class_Node_rpc>` using an unreliable protocol.
+Sends a :ref:`rpc<class_Node_rpc>` using an unreliable protocol.
 
 .. _class_Node_rpc_unreliable_id:
 
 - :ref:`Variant<class_variant>` **rpc_unreliable_id** **(** :ref:`int<class_int>` peer_id, :ref:`String<class_string>` method **)** vararg
 
-Send a :ref:`rpc<class_Node_rpc>` to a specific peer identified by *peer_id* using an unreliable protocol.
+Sends a :ref:`rpc<class_Node_rpc>` to a specific peer identified by *peer_id* using an unreliable protocol.
 
 .. _class_Node_rset:
 
 - void **rset** **(** :ref:`String<class_string>` property, :ref:`Variant<class_variant>` value **)**
 
-Remotely change property's value on other peers (and locally).
+Remotely changes property's value on other peers (and locally).
 
 .. _class_Node_rset_config:
 
 - void **rset_config** **(** :ref:`String<class_string>` property, :ref:`int<class_int>` mode **)**
 
-Change the property's RPC mode (one of RPC_MODE\_\* constants).
+Changes the property's RPC mode (one of RPC_MODE\_\* constants).
 
 .. _class_Node_rset_id:
 
 - void **rset_id** **(** :ref:`int<class_int>` peer_id, :ref:`String<class_string>` property, :ref:`Variant<class_variant>` value **)**
 
-Remotely change property's value on a specific peer identified by *peer_id*.
+Remotely changes property's value on a specific peer identified by *peer_id*.
 
 .. _class_Node_rset_unreliable:
 
 - void **rset_unreliable** **(** :ref:`String<class_string>` property, :ref:`Variant<class_variant>` value **)**
 
-Remotely change property's value on other peers (and locally) using an unreliable protocol.
+Remotely changes property's value on other peers (and locally) using an unreliable protocol.
 
 .. _class_Node_rset_unreliable_id:
 
 - void **rset_unreliable_id** **(** :ref:`int<class_int>` peer_id, :ref:`String<class_string>` property, :ref:`Variant<class_variant>` value **)**
 
-Remotely change property's value on a specific peer identified by *peer_id* using an unreliable protocol.
+Remotely changes property's value on a specific peer identified by *peer_id* using an unreliable protocol.
 
 .. _class_Node_set_filename:
 
@@ -732,23 +742,25 @@ A node can contain a filename. This filename should not be changed by the user,
 
 - void **set_name** **(** :ref:`String<class_string>` name **)**
 
-Set the name of the ``Node``. Name must be unique within parent, and setting an already existing name will cause for the node to be automatically renamed.
+Sets the name of the ``Node``. Name must be unique within parent, and setting an already existing name will cause for the node to be automatically renamed.
 
 .. _class_Node_set_network_master:
 
 - void **set_network_master** **(** :ref:`int<class_int>` id, :ref:`bool<class_bool>` recursive=true **)**
 
+Sets the node network master to the peer with the given peer ID. The network master is the peer that has authority over it on the network. Inherited from the parent node by default, which ultimately defaults to peer ID 1 (the server).
+
 .. _class_Node_set_owner:
 
 - void **set_owner** **(** :ref:`Node<class_node>` owner **)**
 
-Set the node owner. A node can have any other node as owner (as long as a valid parent, grandparent, etc ascending in the tree). When saving a node (using SceneSaver) all the nodes it owns will be saved with it. This allows to create complex SceneTrees, with instancing and subinstancing.
+Sets the node owner. A node can have any other node as owner (as long as a valid parent, grandparent, etc ascending in the tree). When saving a node (using SceneSaver) all the nodes it owns will be saved with it. This allows to create complex SceneTrees, with instancing and subinstancing.
 
 .. _class_Node_set_physics_process:
 
 - void **set_physics_process** **(** :ref:`bool<class_bool>` enable **)**
 
-Enables or disables the node's physics (alias fixed framerate) processing. When a node is being processed, it will receive a NOTIFICATION_PHYSICS_PROCESS at a fixed (usually 60 fps, check :ref:`OS<class_os>` to change that) interval (and the :ref:`_physics_process<class_Node__physics_process>` callback will be called if exists). It is common to check how much time was elapsed since the previous frame by calling :ref:`get_physics_process_delta_time<class_Node_get_physics_process_delta_time>`.
+Enables or disables the node's physics (alias fixed framerate) processing. When a node is being processed, it will receive a NOTIFICATION_PHYSICS_PROCESS at a fixed (usually 60 fps, check :ref:`OS<class_os>` to change that) interval (and the :ref:`_physics_process<class_Node__physics_process>` callback will be called if exists). Enabled automatically if :ref:`_physics_process<class_Node__physics_process>` is overriden. Any calls to this before :ref:`_ready<class_Node__ready>` will be ignored.
 
 .. _class_Node_set_physics_process_internal:
 
@@ -758,13 +770,13 @@ Enables or disables the node's physics (alias fixed framerate) processing. When
 
 - void **set_process** **(** :ref:`bool<class_bool>` enable **)**
 
-Enables or disables node processing. When a node is being processed, it will receive a NOTIFICATION_PROCESS on every drawn frame (and the :ref:`_process<class_Node__process>` callback will be called if exists). It is common to check how much time was elapsed since the previous frame by calling :ref:`get_process_delta_time<class_Node_get_process_delta_time>`.
+Enables or disables node processing. When a node is being processed, it will receive a NOTIFICATION_PROCESS on every drawn frame (and the :ref:`_process<class_Node__process>` callback will be called if exists). Enabled automatically if :ref:`_process<class_Node__process>` is overriden. Any calls to this before :ref:`_ready<class_Node__ready>` will be ignored.
 
 .. _class_Node_set_process_input:
 
 - void **set_process_input** **(** :ref:`bool<class_bool>` enable **)**
 
-Enable input processing for node. This is not required for GUI controls! It hooks up the node to receive all input (see :ref:`_input<class_Node__input>`).
+Enables input processing for node. This is not required for GUI controls! It hooks up the node to receive all input (see :ref:`_input<class_Node__input>`). Enabled automatically if :ref:`_input<class_Node__input>` is overriden. Any calls to this before :ref:`_ready<class_Node__ready>` will be ignored.
 
 .. _class_Node_set_process_internal:
 
@@ -774,12 +786,14 @@ Enable input processing for node. This is not required for GUI controls! It hook
 
 - void **set_process_unhandled_input** **(** :ref:`bool<class_bool>` enable **)**
 
-Enable unhandled input processing for node. This is not required for GUI controls! It hooks up the node to receive all input that was not previously handled before (usually by a :ref:`Control<class_control>`). (see :ref:`_unhandled_input<class_Node__unhandled_input>`).
+Enables unhandled input processing for node. This is not required for GUI controls! It hooks up the node to receive all input that was not previously handled before (usually by a :ref:`Control<class_control>`). Enabled automatically if :ref:`_unhandled_input<class_Node__unhandled_input>` is overriden. Any calls to this before :ref:`_ready<class_Node__ready>` will be ignored.
 
 .. _class_Node_set_process_unhandled_key_input:
 
 - void **set_process_unhandled_key_input** **(** :ref:`bool<class_bool>` enable **)**
 
+Enables unhandled key input processing for node. Enabled automatically if :ref:`_unhandled_key_input<class_Node__unhandled_key_input>` is overriden. Any calls to this before :ref:`_ready<class_Node__ready>` will be ignored.
+
 .. _class_Node_set_scene_instance_load_placeholder:
 
 - void **set_scene_instance_load_placeholder** **(** :ref:`bool<class_bool>` load_placeholder **)**

+ 17 - 2
classes/class_shortcut.rst

@@ -14,7 +14,7 @@ ShortCut
 Brief Description
 -----------------
 
-
+A shortcut for binding input.
 
 Member Functions
 ----------------
@@ -32,8 +32,17 @@ Member Variables
 
   .. _class_ShortCut_shortcut:
 
-- :ref:`InputEvent<class_inputevent>` **shortcut**
+- :ref:`InputEvent<class_inputevent>` **shortcut** - The Shortcut's :ref:`InputEvent<class_inputevent>`.
+
+Generally the :ref:`InputEvent<class_inputevent>` is a keyboard key, though it can be any :ref:`InputEvent<class_inputevent>`.
+
+
+Description
+-----------
 
+A shortcut for binding input.
+
+Shortcuts are commonly used for interacting with a :ref:`Control<class_control>` element from a :ref:`InputEvent<class_inputevent>`.
 
 Member Function Description
 ---------------------------
@@ -42,12 +51,18 @@ Member Function Description
 
 - :ref:`String<class_string>` **get_as_text** **(** **)** const
 
+Returns the Shortcut's :ref:`InputEvent<class_inputevent>` as a :ref:`String<class_string>`.
+
 .. _class_ShortCut_is_shortcut:
 
 - :ref:`bool<class_bool>` **is_shortcut** **(** :ref:`InputEvent<class_inputevent>` event **)** const
 
+Returns ``true`` if the Shortcut's :ref:`InputEvent<class_inputevent>` equals ``event``.
+
 .. _class_ShortCut_is_valid:
 
 - :ref:`bool<class_bool>` **is_valid** **(** **)** const
 
+If ``true`` this Shortcut is valid.
+
 

+ 19 - 10
classes/class_sky.rst

@@ -16,25 +16,34 @@ Sky
 Brief Description
 -----------------
 
-
+The base class for :ref:`PanoramaSky<class_panoramasky>` and :ref:`ProceduralSky<class_proceduralsky>`.
 
 Member Variables
 ----------------
 
   .. _class_Sky_radiance_size:
 
-- :ref:`int<class_int>` **radiance_size**
+- :ref:`int<class_int>` **radiance_size** - The Sky's radiance map size.
+
+The higher the radiance map size, the more detailed the lighting from the Sky will be.
+
+See RADIANCE_SIZE\_\* constants for values. Default size is RADIANCE_SIZE_512.
 
 
 Numeric Constants
 -----------------
 
-- **RADIANCE_SIZE_32** = **0**
-- **RADIANCE_SIZE_64** = **1**
-- **RADIANCE_SIZE_128** = **2**
-- **RADIANCE_SIZE_256** = **3**
-- **RADIANCE_SIZE_512** = **4**
-- **RADIANCE_SIZE_1024** = **5**
-- **RADIANCE_SIZE_2048** = **6**
-- **RADIANCE_SIZE_MAX** = **7**
+- **RADIANCE_SIZE_32** = **0** --- Radiance texture size is 32x32 pixels.
+- **RADIANCE_SIZE_64** = **1** --- Radiance texture size is 64x64 pixels.
+- **RADIANCE_SIZE_128** = **2** --- Radiance texture size is 128x128 pixels.
+- **RADIANCE_SIZE_256** = **3** --- Radiance texture size is 256x256 pixels.
+- **RADIANCE_SIZE_512** = **4** --- Radiance texture size is 512x512 pixels.
+- **RADIANCE_SIZE_1024** = **5** --- Radiance texture size is 1024x1024 pixels.
+- **RADIANCE_SIZE_2048** = **6** --- Radiance texture size is 2048x2048 pixels.
+- **RADIANCE_SIZE_MAX** = **7** --- Radiance texture size is the largest size it can be.
+
+Description
+-----------
+
+The base class for :ref:`PanoramaSky<class_panoramasky>` and :ref:`ProceduralSky<class_proceduralsky>`.
 

+ 7 - 2
classes/class_streamtexture.rst

@@ -14,13 +14,18 @@ StreamTexture
 Brief Description
 -----------------
 
-
+A .stex texture.
 
 Member Variables
 ----------------
 
   .. _class_StreamTexture_load_path:
 
-- :ref:`String<class_string>` **load_path**
+- :ref:`String<class_string>` **load_path** - The StreamTexture's filepath to a .stex file.
+
+
+Description
+-----------
 
+A texture that is loaded from a .stex file.
 

+ 77 - 1
classes/class_theme.rst

@@ -82,7 +82,7 @@ Member Variables
 
   .. _class_Theme_default_font:
 
-- :ref:`Font<class_font>` **default_font**
+- :ref:`Font<class_font>` **default_font** - The theme's default font.
 
 
 Description
@@ -99,112 +99,188 @@ Member Function Description
 
 - void **clear_color** **(** :ref:`String<class_string>` name, :ref:`String<class_string>` type **)**
 
+Clears theme :ref:`Color<class_color>` at ``name`` if Theme has ``type``.
+
 .. _class_Theme_clear_constant:
 
 - void **clear_constant** **(** :ref:`String<class_string>` name, :ref:`String<class_string>` type **)**
 
+Clears theme constant at ``name`` if Theme has ``type``.
+
 .. _class_Theme_clear_font:
 
 - void **clear_font** **(** :ref:`String<class_string>` name, :ref:`String<class_string>` type **)**
 
+Clears :ref:`Font<class_font>` at ``name`` if Theme has ``type``.
+
 .. _class_Theme_clear_icon:
 
 - void **clear_icon** **(** :ref:`String<class_string>` name, :ref:`String<class_string>` type **)**
 
+Clears icon at ``name`` if Theme has ``type``.
+
 .. _class_Theme_clear_stylebox:
 
 - void **clear_stylebox** **(** :ref:`String<class_string>` name, :ref:`String<class_string>` type **)**
 
+Clears :ref:`StyleBox<class_stylebox>` at ``name`` if Theme has ``type``.
+
 .. _class_Theme_copy_default_theme:
 
 - void **copy_default_theme** **(** **)**
 
+Sets theme values to a copy of the default theme values.
+
 .. _class_Theme_get_color:
 
 - :ref:`Color<class_color>` **get_color** **(** :ref:`String<class_string>` name, :ref:`String<class_string>` type **)** const
 
+Returns the :ref:`Color<class_color>` at ``name`` if Theme has ``type``.
+
 .. _class_Theme_get_color_list:
 
 - :ref:`PoolStringArray<class_poolstringarray>` **get_color_list** **(** :ref:`String<class_string>` type **)** const
 
+Returns all of the :ref:`Color<class_color>`\ s as a :ref:`PoolStringArray<class_poolstringarray>` filled with each :ref:`Color<class_color>`'s name, for use in :ref:`get_color<class_Theme_get_color>`, if Theme has ``type``.
+
 .. _class_Theme_get_constant:
 
 - :ref:`int<class_int>` **get_constant** **(** :ref:`String<class_string>` name, :ref:`String<class_string>` type **)** const
 
+Returns the constant at ``name`` if Theme has ``type``.
+
 .. _class_Theme_get_constant_list:
 
 - :ref:`PoolStringArray<class_poolstringarray>` **get_constant_list** **(** :ref:`String<class_string>` type **)** const
 
+Returns all of the constants as a :ref:`PoolStringArray<class_poolstringarray>` filled with each constant's name, for use in :ref:`get_constant<class_Theme_get_constant>`, if Theme has ``type``.
+
 .. _class_Theme_get_font:
 
 - :ref:`Font<class_font>` **get_font** **(** :ref:`String<class_string>` name, :ref:`String<class_string>` type **)** const
 
+Returns the :ref:`Font<class_font>` at ``name`` if Theme has ``type``.
+
 .. _class_Theme_get_font_list:
 
 - :ref:`PoolStringArray<class_poolstringarray>` **get_font_list** **(** :ref:`String<class_string>` type **)** const
 
+Returns all of the :ref:`Font<class_font>`\ s as a :ref:`PoolStringArray<class_poolstringarray>` filled with each :ref:`Font<class_font>`'s name, for use in :ref:`get_font<class_Theme_get_font>`, if Theme has ``type``.
+
 .. _class_Theme_get_icon:
 
 - :ref:`Texture<class_texture>` **get_icon** **(** :ref:`String<class_string>` name, :ref:`String<class_string>` type **)** const
 
+Returns the icon :ref:`Texture<class_texture>` at ``name`` if Theme has ``type``.
+
 .. _class_Theme_get_icon_list:
 
 - :ref:`PoolStringArray<class_poolstringarray>` **get_icon_list** **(** :ref:`String<class_string>` type **)** const
 
+Returns all of the icons as a :ref:`PoolStringArray<class_poolstringarray>` filled with each :ref:`Texture<class_texture>`'s name, for use in :ref:`get_icon<class_Theme_get_icon>`, if Theme has ``type``.
+
 .. _class_Theme_get_stylebox:
 
 - :ref:`StyleBox<class_stylebox>` **get_stylebox** **(** :ref:`String<class_string>` name, :ref:`String<class_string>` type **)** const
 
+Returns the icon :ref:`StyleBox<class_stylebox>` at ``name`` if Theme has ``type``.
+
 .. _class_Theme_get_stylebox_list:
 
 - :ref:`PoolStringArray<class_poolstringarray>` **get_stylebox_list** **(** :ref:`String<class_string>` type **)** const
 
+Returns all of the :ref:`StyleBox<class_stylebox>`\ s as a :ref:`PoolStringArray<class_poolstringarray>` filled with each :ref:`StyleBox<class_stylebox>`'s name, for use in :ref:`get_stylebox<class_Theme_get_stylebox>`, if Theme has ``type``.
+
 .. _class_Theme_get_stylebox_types:
 
 - :ref:`PoolStringArray<class_poolstringarray>` **get_stylebox_types** **(** **)** const
 
+Returns all of the :ref:`StyleBox<class_stylebox>` types as a :ref:`PoolStringArray<class_poolstringarray>` filled with each :ref:`StyleBox<class_stylebox>`'s type, for use in :ref:`get_stylebox<class_Theme_get_stylebox>` and/or :ref:`get_stylebox_list<class_Theme_get_stylebox_list>`, if Theme has ``type``.
+
 .. _class_Theme_get_type_list:
 
 - :ref:`PoolStringArray<class_poolstringarray>` **get_type_list** **(** :ref:`String<class_string>` type **)** const
 
+Returns all of the types in ``type`` as a :ref:`PoolStringArray<class_poolstringarray>` for use in any of the get\_\* functions, if Theme has ``type``.
+
 .. _class_Theme_has_color:
 
 - :ref:`bool<class_bool>` **has_color** **(** :ref:`String<class_string>` name, :ref:`String<class_string>` type **)** const
 
+Returns ``true`` if :ref:`Color<class_color>` with ``name`` is in ``type``.
+
+Returns ``false`` if Theme does not have ``type``.
+
 .. _class_Theme_has_constant:
 
 - :ref:`bool<class_bool>` **has_constant** **(** :ref:`String<class_string>` name, :ref:`String<class_string>` type **)** const
 
+Returns ``true`` if constant with ``name`` is in ``type``.
+
+Returns ``false`` if Theme does not have ``type``.
+
 .. _class_Theme_has_font:
 
 - :ref:`bool<class_bool>` **has_font** **(** :ref:`String<class_string>` name, :ref:`String<class_string>` type **)** const
 
+Returns ``true`` if :ref:`Font<class_font>` with ``name`` is in ``type``.
+
+Returns ``false`` if Theme does not have ``type``.
+
 .. _class_Theme_has_icon:
 
 - :ref:`bool<class_bool>` **has_icon** **(** :ref:`String<class_string>` name, :ref:`String<class_string>` type **)** const
 
+Returns ``true`` if icon :ref:`Texture<class_texture>` with ``name`` is in ``type``.
+
+Returns ``false`` if Theme does not have ``type``.
+
 .. _class_Theme_has_stylebox:
 
 - :ref:`bool<class_bool>` **has_stylebox** **(** :ref:`String<class_string>` name, :ref:`String<class_string>` type **)** const
 
+Returns ``true`` if :ref:`StyleBox<class_stylebox>` with ``name`` is in ``type``.
+
+Returns ``false`` if Theme does not have ``type``.
+
 .. _class_Theme_set_color:
 
 - void **set_color** **(** :ref:`String<class_string>` name, :ref:`String<class_string>` type, :ref:`Color<class_color>` color **)**
 
+Sets Theme's :ref:`Color<class_color>` to ``color`` at ``name`` in ``type``.
+
+Does nothing if Theme does not have ``type``.
+
 .. _class_Theme_set_constant:
 
 - void **set_constant** **(** :ref:`String<class_string>` name, :ref:`String<class_string>` type, :ref:`int<class_int>` constant **)**
 
+Sets Theme's constant to ``constant`` at ``name`` in ``type``.
+
+Does nothing if Theme does not have ``type``.
+
 .. _class_Theme_set_font:
 
 - void **set_font** **(** :ref:`String<class_string>` name, :ref:`String<class_string>` type, :ref:`Font<class_font>` font **)**
 
+Sets Theme's :ref:`Font<class_font>` to ``font`` at ``name`` in ``type``.
+
+Does nothing if Theme does not have ``type``.
+
 .. _class_Theme_set_icon:
 
 - void **set_icon** **(** :ref:`String<class_string>` name, :ref:`String<class_string>` type, :ref:`Texture<class_texture>` texture **)**
 
+Sets Theme's icon :ref:`Texture<class_texture>` to ``texture`` at ``name`` in ``type``.
+
+Does nothing if Theme does not have ``type``.
+
 .. _class_Theme_set_stylebox:
 
 - void **set_stylebox** **(** :ref:`String<class_string>` name, :ref:`String<class_string>` type, :ref:`StyleBox<class_stylebox>` texture **)**
 
+Sets Theme's :ref:`StyleBox<class_stylebox>` to ``stylebox`` at ``name`` in ``type``.
+
+Does nothing if Theme does not have ``type``.
+
 

+ 4 - 0
classes/class_tree.rst

@@ -176,6 +176,10 @@ Emitted when an item is selected with right mouse button.
 
 Emitted instead of ``item_selected`` when ``select_mode`` is ``SELECT_MULTI``.
 
+.. _class_Tree_nothing_selected:
+
+- **nothing_selected** **(** **)**
+
 
 Numeric Constants
 -----------------

+ 13 - 1
classes/class_visualinstance.rst

@@ -34,7 +34,9 @@ Member Variables
 
   .. _class_VisualInstance_layers:
 
-- :ref:`int<class_int>` **layers**
+- :ref:`int<class_int>` **layers** - The render layer(s) this VisualInstance is drawn on.
+
+This object will only be visible for :ref:`Camera<class_camera>`\ s whose cull mask includes the render object this VisualInstance is set to.
 
 
 Member Function Description
@@ -44,12 +46,22 @@ Member Function Description
 
 - :ref:`AABB<class_aabb>` **get_aabb** **(** **)** const
 
+Returns the :ref:`AABB<class_aabb>` (also known as the bounding box) for this VisualInstance.
+
 .. _class_VisualInstance_get_transformed_aabb:
 
 - :ref:`AABB<class_aabb>` **get_transformed_aabb** **(** **)** const
 
+Returns the transformed :ref:`AABB<class_aabb>` (also known as the bounding box) for this VisualInstance.
+
+Transformed in this case means the :ref:`AABB<class_aabb>` plus the position, rotation, and scale of the :ref:`Spatial<class_spatial>`\ s :ref:`Transform<class_transform>`
+
 .. _class_VisualInstance_set_base:
 
 - void **set_base** **(** :ref:`RID<class_rid>` base **)**
 
+Sets the base of the VisualInstance, which changes how the engine handles the VisualInstance under the hood.
+
+It is recommended to only use set_base if you know what you're doing.
+
 

+ 4 - 4
classes/class_visualserver.rst

@@ -160,11 +160,11 @@ Member Functions
 +--------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | void                                       | :ref:`canvas_set_modulate<class_VisualServer_canvas_set_modulate>` **(** :ref:`RID<class_rid>` canvas, :ref:`Color<class_color>` color **)**                                                                                                                                                                                                                                                                                                                                                                             |
 +--------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                       | :ref:`draw<class_VisualServer_draw>` **(** **)**                                                                                                                                                                                                                                                                                                                                                                                                                                                                         |
+| void                                       | :ref:`draw<class_VisualServer_draw>` **(** :ref:`bool<class_bool>` swap_buffers=true **)**                                                                                                                                                                                                                                                                                                                                                                                                                               |
 +--------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | void                                       | :ref:`finish<class_VisualServer_finish>` **(** **)**                                                                                                                                                                                                                                                                                                                                                                                                                                                                     |
 +--------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                       | :ref:`force_draw<class_VisualServer_force_draw>` **(** **)**                                                                                                                                                                                                                                                                                                                                                                                                                                                             |
+| void                                       | :ref:`force_draw<class_VisualServer_force_draw>` **(** :ref:`bool<class_bool>` swap_buffers=true **)**                                                                                                                                                                                                                                                                                                                                                                                                                   |
 +--------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | void                                       | :ref:`force_sync<class_VisualServer_force_sync>` **(** **)**                                                                                                                                                                                                                                                                                                                                                                                                                                                             |
 +--------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
@@ -830,7 +830,7 @@ Member Function Description
 
 .. _class_VisualServer_draw:
 
-- void **draw** **(** **)**
+- void **draw** **(** :ref:`bool<class_bool>` swap_buffers=true **)**
 
 .. _class_VisualServer_finish:
 
@@ -838,7 +838,7 @@ Member Function Description
 
 .. _class_VisualServer_force_draw:
 
-- void **force_draw** **(** **)**
+- void **force_draw** **(** :ref:`bool<class_bool>` swap_buffers=true **)**
 
 .. _class_VisualServer_force_sync:
 

+ 8 - 2
classes/class_world.rst

@@ -32,11 +32,11 @@ Member Variables
 
   .. _class_World_environment:
 
-- :ref:`Environment<class_environment>` **environment**
+- :ref:`Environment<class_environment>` **environment** - The World's :ref:`Environment<class_environment>`.
 
   .. _class_World_fallback_environment:
 
-- :ref:`Environment<class_environment>` **fallback_environment**
+- :ref:`Environment<class_environment>` **fallback_environment** - The World's fallback_environment will be used if the World's :ref:`Environment<class_environment>` fails or is missing.
 
 
 Description
@@ -51,12 +51,18 @@ Member Function Description
 
 - :ref:`PhysicsDirectSpaceState<class_physicsdirectspacestate>` **get_direct_space_state** **(** **)**
 
+Returns the World's physics space.
+
 .. _class_World_get_scenario:
 
 - :ref:`RID<class_rid>` **get_scenario** **(** **)** const
 
+Returns the World's visual scenario.
+
 .. _class_World_get_space:
 
 - :ref:`RID<class_rid>` **get_space** **(** **)** const
 
+Returns the World's sound space.
+