summaryrefslogtreecommitdiff
path: root/doc/classes
diff options
context:
space:
mode:
Diffstat (limited to 'doc/classes')
-rw-r--r--doc/classes/@GDScript.xml20
-rw-r--r--doc/classes/@GlobalScope.xml22
-rw-r--r--doc/classes/AnimatedTexture.xml1045
-rw-r--r--doc/classes/AnimationNode.xml213
-rw-r--r--doc/classes/AnimationNodeAdd2.xml21
-rw-r--r--doc/classes/AnimationNodeAdd3.xml21
-rw-r--r--doc/classes/AnimationNodeAnimation.xml25
-rw-r--r--doc/classes/AnimationNodeBlend2.xml21
-rw-r--r--doc/classes/AnimationNodeBlend3.xml21
-rw-r--r--doc/classes/AnimationNodeBlendSpace1D.xml89
-rw-r--r--doc/classes/AnimationNodeBlendSpace2D.xml131
-rw-r--r--doc/classes/AnimationNodeBlendTree.xml97
-rw-r--r--doc/classes/AnimationNodeOneShot.xml65
-rw-r--r--doc/classes/AnimationNodeOutput.xml15
-rw-r--r--doc/classes/AnimationNodeStateMachine.xml221
-rw-r--r--doc/classes/AnimationNodeStateMachineTransition.xml33
-rw-r--r--doc/classes/AnimationNodeTimeScale.xml19
-rw-r--r--doc/classes/AnimationNodeTimeSeek.xml19
-rw-r--r--doc/classes/AnimationNodeTransition.xml151
-rw-r--r--doc/classes/AnimationPlayer.xml4
-rw-r--r--doc/classes/AnimationRootNode.xml15
-rw-r--r--doc/classes/AnimationTree.xml37
-rw-r--r--doc/classes/ArrayMesh.xml2
-rw-r--r--doc/classes/AudioStreamPlayer.xml2
-rw-r--r--doc/classes/AudioStreamPlayer2D.xml2
-rw-r--r--doc/classes/AudioStreamPlayer3D.xml2
-rw-r--r--doc/classes/CPUParticles.xml197
-rw-r--r--doc/classes/Color.xml115
-rw-r--r--doc/classes/ColorPicker.xml6
-rw-r--r--doc/classes/ColorPickerButton.xml2
-rw-r--r--doc/classes/Control.xml8
-rw-r--r--doc/classes/EditorFileSystem.xml6
-rw-r--r--doc/classes/EditorFileSystemDirectory.xml16
-rw-r--r--doc/classes/EditorImportPlugin.xml11
-rw-r--r--doc/classes/EditorInspector.xml22
-rw-r--r--doc/classes/EditorProperty.xml6
-rw-r--r--doc/classes/EditorScenePostImport.xml2
-rw-r--r--doc/classes/Environment.xml2
-rw-r--r--doc/classes/GeometryInstance.xml2
-rw-r--r--doc/classes/GraphEdit.xml28
-rw-r--r--doc/classes/Image.xml15
-rw-r--r--doc/classes/KinematicBody.xml8
-rw-r--r--doc/classes/KinematicBody2D.xml26
-rw-r--r--doc/classes/MainLoop.xml2
-rw-r--r--doc/classes/Mesh.xml2
-rw-r--r--doc/classes/MultiplayerAPI.xml2
-rw-r--r--doc/classes/Node.xml8
-rw-r--r--doc/classes/OS.xml6
-rw-r--r--doc/classes/Performance.xml4
-rw-r--r--doc/classes/Physics2DDirectBodyState.xml52
-rw-r--r--doc/classes/Physics2DServer.xml40
-rw-r--r--doc/classes/PhysicsDirectBodyState.xml17
-rw-r--r--doc/classes/PhysicsMaterial.xml15
-rw-r--r--doc/classes/PhysicsServer.xml42
-rw-r--r--doc/classes/PopupMenu.xml8
-rw-r--r--doc/classes/ProjectSettings.xml4
-rw-r--r--doc/classes/RigidBody.xml36
-rw-r--r--doc/classes/RigidBody2D.xml34
-rw-r--r--doc/classes/RootMotionView.xml27
-rw-r--r--doc/classes/ScriptCreateDialog.xml2
-rw-r--r--doc/classes/Slider.xml4
-rw-r--r--doc/classes/SoftBody.xml107
-rw-r--r--doc/classes/Spatial.xml14
-rw-r--r--doc/classes/SpatialMaterial.xml30
-rw-r--r--doc/classes/SpriteFrames.xml14
-rw-r--r--doc/classes/StaticBody.xml2
-rw-r--r--doc/classes/StaticBody2D.xml2
-rw-r--r--doc/classes/StreamPeerSSL.xml13
-rw-r--r--doc/classes/StyleBoxLine.xml4
-rw-r--r--doc/classes/SurfaceTool.xml2
-rw-r--r--doc/classes/TabContainer.xml2
-rw-r--r--doc/classes/TextEdit.xml16
-rw-r--r--doc/classes/TextFile.xml15
-rw-r--r--doc/classes/TextureProgress.xml6
-rw-r--r--doc/classes/TileMap.xml21
-rw-r--r--doc/classes/TileSet.xml18
-rw-r--r--doc/classes/Tween.xml6
-rw-r--r--doc/classes/UndoRedo.xml4
-rw-r--r--doc/classes/VisualServer.xml104
-rw-r--r--doc/classes/VisualShader.xml183
-rw-r--r--doc/classes/VisualShaderNode.xml45
-rw-r--r--doc/classes/VisualShaderNodeColorConstant.xml19
-rw-r--r--doc/classes/VisualShaderNodeColorOp.xml37
-rw-r--r--doc/classes/VisualShaderNodeColorUniform.xml15
-rw-r--r--doc/classes/VisualShaderNodeCubeMap.xml27
-rw-r--r--doc/classes/VisualShaderNodeCubeMapUniform.xml15
-rw-r--r--doc/classes/VisualShaderNodeDotProduct.xml15
-rw-r--r--doc/classes/VisualShaderNodeInput.xml25
-rw-r--r--doc/classes/VisualShaderNodeOutput.xml15
-rw-r--r--doc/classes/VisualShaderNodeScalarConstant.xml19
-rw-r--r--doc/classes/VisualShaderNodeScalarFunc.xml59
-rw-r--r--doc/classes/VisualShaderNodeScalarInterp.xml15
-rw-r--r--doc/classes/VisualShaderNodeScalarOp.xml37
-rw-r--r--doc/classes/VisualShaderNodeScalarUniform.xml15
-rw-r--r--doc/classes/VisualShaderNodeTexture.xml37
-rw-r--r--doc/classes/VisualShaderNodeTextureUniform.xml33
-rw-r--r--doc/classes/VisualShaderNodeTransformCompose.xml15
-rw-r--r--doc/classes/VisualShaderNodeTransformConstant.xml19
-rw-r--r--doc/classes/VisualShaderNodeTransformDecompose.xml15
-rw-r--r--doc/classes/VisualShaderNodeTransformMult.xml23
-rw-r--r--doc/classes/VisualShaderNodeTransformUniform.xml15
-rw-r--r--doc/classes/VisualShaderNodeTransformVecMult.xml27
-rw-r--r--doc/classes/VisualShaderNodeUniform.xml19
-rw-r--r--doc/classes/VisualShaderNodeVec3Constant.xml19
-rw-r--r--doc/classes/VisualShaderNodeVec3Uniform.xml15
-rw-r--r--doc/classes/VisualShaderNodeVectorCompose.xml15
-rw-r--r--doc/classes/VisualShaderNodeVectorDecompose.xml15
-rw-r--r--doc/classes/VisualShaderNodeVectorFunc.xml31
-rw-r--r--doc/classes/VisualShaderNodeVectorInterp.xml15
-rw-r--r--doc/classes/VisualShaderNodeVectorLen.xml15
-rw-r--r--doc/classes/VisualShaderNodeVectorOp.xml37
111 files changed, 4255 insertions, 121 deletions
diff --git a/doc/classes/@GDScript.xml b/doc/classes/@GDScript.xml
index b5f5fed3f9..3ebe350700 100644
--- a/doc/classes/@GDScript.xml
+++ b/doc/classes/@GDScript.xml
@@ -202,7 +202,7 @@
</description>
</method>
<method name="convert">
- <return type="Object">
+ <return type="Variant">
</return>
<argument index="0" name="what" type="Variant">
</argument>
@@ -394,7 +394,7 @@
</description>
</method>
<method name="funcref">
- <return type="Object">
+ <return type="FuncRef">
</return>
<argument index="0" name="instance" type="Object">
</argument>
@@ -411,6 +411,12 @@
[/codeblock]
</description>
</method>
+ <method name="get_stack">
+ <return type="void">
+ </return>
+ <description>
+ </description>
+ </method>
<method name="hash">
<return type="int">
</return>
@@ -541,7 +547,7 @@
</description>
</method>
<method name="load">
- <return type="Object">
+ <return type="Resource">
</return>
<argument index="0" name="path" type="String">
</argument>
@@ -676,6 +682,12 @@
[/codeblock]
</description>
</method>
+ <method name="print_debug" qualifiers="vararg">
+ <return type="void">
+ </return>
+ <description>
+ </description>
+ </method>
<method name="print_stack">
<return type="void">
</return>
@@ -1076,7 +1088,7 @@
</description>
</method>
<method name="weakref">
- <return type="Object">
+ <return type="WeakRef">
</return>
<argument index="0" name="obj" type="Object">
</argument>
diff --git a/doc/classes/@GlobalScope.xml b/doc/classes/@GlobalScope.xml
index 7f94676e93..47553659c9 100644
--- a/doc/classes/@GlobalScope.xml
+++ b/doc/classes/@GlobalScope.xml
@@ -883,6 +883,10 @@
<constant name="BUTTON_MIDDLE" value="3" enum="ButtonList">
Middle Mouse Button
</constant>
+ <constant name="BUTTON_XBUTTON1" value="8" enum="ButtonList">
+ </constant>
+ <constant name="BUTTON_XBUTTON2" value="9" enum="ButtonList">
+ </constant>
<constant name="BUTTON_WHEEL_UP" value="4" enum="ButtonList">
Mouse wheel up
</constant>
@@ -904,6 +908,10 @@
<constant name="BUTTON_MASK_MIDDLE" value="4" enum="ButtonList">
Middle Mouse Button Mask
</constant>
+ <constant name="BUTTON_MASK_XBUTTON1" value="128" enum="ButtonList">
+ </constant>
+ <constant name="BUTTON_MASK_XBUTTON2" value="256" enum="ButtonList">
+ </constant>
<constant name="JOY_BUTTON_0" value="0" enum="JoystickList">
Joypad Button 0
</constant>
@@ -1073,6 +1081,20 @@
<constant name="JOY_ANALOG_R2" value="7" enum="JoystickList">
Joypad Right Analog Trigger
</constant>
+ <constant name="MIDI_MESSAGE_NOTE_OFF" value="8" enum="MidiMessageList">
+ </constant>
+ <constant name="MIDI_MESSAGE_NOTE_ON" value="9" enum="MidiMessageList">
+ </constant>
+ <constant name="MIDI_MESSAGE_AFTERTOUCH" value="10" enum="MidiMessageList">
+ </constant>
+ <constant name="MIDI_MESSAGE_CONTROL_CHANGE" value="11" enum="MidiMessageList">
+ </constant>
+ <constant name="MIDI_MESSAGE_PROGRAM_CHANGE" value="12" enum="MidiMessageList">
+ </constant>
+ <constant name="MIDI_MESSAGE_CHANNEL_PRESSURE" value="13" enum="MidiMessageList">
+ </constant>
+ <constant name="MIDI_MESSAGE_PITCH_BEND" value="14" enum="MidiMessageList">
+ </constant>
<constant name="OK" value="0" enum="Error">
Functions that return Error return OK when no error occurred. Most functions don't return errors and/or just print errors to STDOUT.
</constant>
diff --git a/doc/classes/AnimatedTexture.xml b/doc/classes/AnimatedTexture.xml
new file mode 100644
index 0000000000..f874c43ef1
--- /dev/null
+++ b/doc/classes/AnimatedTexture.xml
@@ -0,0 +1,1045 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<class name="AnimatedTexture" inherits="Texture" category="Core" version="3.1">
+ <brief_description>
+ </brief_description>
+ <description>
+ </description>
+ <tutorials>
+ </tutorials>
+ <demos>
+ </demos>
+ <methods>
+ </methods>
+ <members>
+ <member name="fps" type="float" setter="set_fps" getter="get_fps">
+ </member>
+ <member name="frame_0/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+ </member>
+ <member name="frame_0/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+ </member>
+ <member name="frame_1/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+ </member>
+ <member name="frame_1/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+ </member>
+ <member name="frame_10/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+ </member>
+ <member name="frame_10/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+ </member>
+ <member name="frame_100/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+ </member>
+ <member name="frame_100/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+ </member>
+ <member name="frame_101/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+ </member>
+ <member name="frame_101/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+ </member>
+ <member name="frame_102/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+ </member>
+ <member name="frame_102/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+ </member>
+ <member name="frame_103/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+ </member>
+ <member name="frame_103/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+ </member>
+ <member name="frame_104/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+ </member>
+ <member name="frame_104/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+ </member>
+ <member name="frame_105/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+ </member>
+ <member name="frame_105/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+ </member>
+ <member name="frame_106/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+ </member>
+ <member name="frame_106/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+ </member>
+ <member name="frame_107/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+ </member>
+ <member name="frame_107/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+ </member>
+ <member name="frame_108/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+ </member>
+ <member name="frame_108/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+ </member>
+ <member name="frame_109/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+ </member>
+ <member name="frame_109/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+ </member>
+ <member name="frame_11/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+ </member>
+ <member name="frame_11/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+ </member>
+ <member name="frame_110/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+ </member>
+ <member name="frame_110/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+ </member>
+ <member name="frame_111/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+ </member>
+ <member name="frame_111/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+ </member>
+ <member name="frame_112/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+ </member>
+ <member name="frame_112/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+ </member>
+ <member name="frame_113/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+ </member>
+ <member name="frame_113/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+ </member>
+ <member name="frame_114/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+ </member>
+ <member name="frame_114/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+ </member>
+ <member name="frame_115/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+ </member>
+ <member name="frame_115/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+ </member>
+ <member name="frame_116/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+ </member>
+ <member name="frame_116/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+ </member>
+ <member name="frame_117/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+ </member>
+ <member name="frame_117/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+ </member>
+ <member name="frame_118/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+ </member>
+ <member name="frame_118/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+ </member>
+ <member name="frame_119/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+ </member>
+ <member name="frame_119/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+ </member>
+ <member name="frame_12/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+ </member>
+ <member name="frame_12/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+ </member>
+ <member name="frame_120/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+ </member>
+ <member name="frame_120/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+ </member>
+ <member name="frame_121/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+ </member>
+ <member name="frame_121/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+ </member>
+ <member name="frame_122/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+ </member>
+ <member name="frame_122/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+ </member>
+ <member name="frame_123/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+ </member>
+ <member name="frame_123/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+ </member>
+ <member name="frame_124/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+ </member>
+ <member name="frame_124/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+ </member>
+ <member name="frame_125/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+ </member>
+ <member name="frame_125/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+ </member>
+ <member name="frame_126/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+ </member>
+ <member name="frame_126/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+ </member>
+ <member name="frame_127/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+ </member>
+ <member name="frame_127/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+ </member>
+ <member name="frame_128/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+ </member>
+ <member name="frame_128/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+ </member>
+ <member name="frame_129/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+ </member>
+ <member name="frame_129/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+ </member>
+ <member name="frame_13/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+ </member>
+ <member name="frame_13/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+ </member>
+ <member name="frame_130/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+ </member>
+ <member name="frame_130/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+ </member>
+ <member name="frame_131/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+ </member>
+ <member name="frame_131/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+ </member>
+ <member name="frame_132/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+ </member>
+ <member name="frame_132/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+ </member>
+ <member name="frame_133/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+ </member>
+ <member name="frame_133/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+ </member>
+ <member name="frame_134/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+ </member>
+ <member name="frame_134/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+ </member>
+ <member name="frame_135/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+ </member>
+ <member name="frame_135/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+ </member>
+ <member name="frame_136/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+ </member>
+ <member name="frame_136/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+ </member>
+ <member name="frame_137/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+ </member>
+ <member name="frame_137/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+ </member>
+ <member name="frame_138/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+ </member>
+ <member name="frame_138/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+ </member>
+ <member name="frame_139/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+ </member>
+ <member name="frame_139/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+ </member>
+ <member name="frame_14/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+ </member>
+ <member name="frame_14/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+ </member>
+ <member name="frame_140/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+ </member>
+ <member name="frame_140/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+ </member>
+ <member name="frame_141/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+ </member>
+ <member name="frame_141/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+ </member>
+ <member name="frame_142/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+ </member>
+ <member name="frame_142/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+ </member>
+ <member name="frame_143/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+ </member>
+ <member name="frame_143/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+ </member>
+ <member name="frame_144/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+ </member>
+ <member name="frame_144/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+ </member>
+ <member name="frame_145/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+ </member>
+ <member name="frame_145/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+ </member>
+ <member name="frame_146/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+ </member>
+ <member name="frame_146/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+ </member>
+ <member name="frame_147/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+ </member>
+ <member name="frame_147/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+ </member>
+ <member name="frame_148/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+ </member>
+ <member name="frame_148/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+ </member>
+ <member name="frame_149/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+ </member>
+ <member name="frame_149/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+ </member>
+ <member name="frame_15/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+ </member>
+ <member name="frame_15/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+ </member>
+ <member name="frame_150/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+ </member>
+ <member name="frame_150/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+ </member>
+ <member name="frame_151/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+ </member>
+ <member name="frame_151/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+ </member>
+ <member name="frame_152/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+ </member>
+ <member name="frame_152/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+ </member>
+ <member name="frame_153/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+ </member>
+ <member name="frame_153/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+ </member>
+ <member name="frame_154/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+ </member>
+ <member name="frame_154/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+ </member>
+ <member name="frame_155/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+ </member>
+ <member name="frame_155/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+ </member>
+ <member name="frame_156/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+ </member>
+ <member name="frame_156/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+ </member>
+ <member name="frame_157/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+ </member>
+ <member name="frame_157/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+ </member>
+ <member name="frame_158/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+ </member>
+ <member name="frame_158/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+ </member>
+ <member name="frame_159/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+ </member>
+ <member name="frame_159/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+ </member>
+ <member name="frame_16/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+ </member>
+ <member name="frame_16/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+ </member>
+ <member name="frame_160/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+ </member>
+ <member name="frame_160/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+ </member>
+ <member name="frame_161/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+ </member>
+ <member name="frame_161/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+ </member>
+ <member name="frame_162/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+ </member>
+ <member name="frame_162/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+ </member>
+ <member name="frame_163/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+ </member>
+ <member name="frame_163/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+ </member>
+ <member name="frame_164/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+ </member>
+ <member name="frame_164/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+ </member>
+ <member name="frame_165/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+ </member>
+ <member name="frame_165/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+ </member>
+ <member name="frame_166/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+ </member>
+ <member name="frame_166/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+ </member>
+ <member name="frame_167/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+ </member>
+ <member name="frame_167/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+ </member>
+ <member name="frame_168/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+ </member>
+ <member name="frame_168/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+ </member>
+ <member name="frame_169/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+ </member>
+ <member name="frame_169/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+ </member>
+ <member name="frame_17/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+ </member>
+ <member name="frame_17/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+ </member>
+ <member name="frame_170/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+ </member>
+ <member name="frame_170/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+ </member>
+ <member name="frame_171/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+ </member>
+ <member name="frame_171/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+ </member>
+ <member name="frame_172/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+ </member>
+ <member name="frame_172/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+ </member>
+ <member name="frame_173/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+ </member>
+ <member name="frame_173/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+ </member>
+ <member name="frame_174/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+ </member>
+ <member name="frame_174/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+ </member>
+ <member name="frame_175/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+ </member>
+ <member name="frame_175/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+ </member>
+ <member name="frame_176/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+ </member>
+ <member name="frame_176/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+ </member>
+ <member name="frame_177/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+ </member>
+ <member name="frame_177/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+ </member>
+ <member name="frame_178/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+ </member>
+ <member name="frame_178/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+ </member>
+ <member name="frame_179/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+ </member>
+ <member name="frame_179/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+ </member>
+ <member name="frame_18/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+ </member>
+ <member name="frame_18/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+ </member>
+ <member name="frame_180/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+ </member>
+ <member name="frame_180/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+ </member>
+ <member name="frame_181/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+ </member>
+ <member name="frame_181/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+ </member>
+ <member name="frame_182/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+ </member>
+ <member name="frame_182/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+ </member>
+ <member name="frame_183/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+ </member>
+ <member name="frame_183/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+ </member>
+ <member name="frame_184/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+ </member>
+ <member name="frame_184/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+ </member>
+ <member name="frame_185/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+ </member>
+ <member name="frame_185/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+ </member>
+ <member name="frame_186/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+ </member>
+ <member name="frame_186/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+ </member>
+ <member name="frame_187/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+ </member>
+ <member name="frame_187/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+ </member>
+ <member name="frame_188/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+ </member>
+ <member name="frame_188/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+ </member>
+ <member name="frame_189/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+ </member>
+ <member name="frame_189/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+ </member>
+ <member name="frame_19/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+ </member>
+ <member name="frame_19/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+ </member>
+ <member name="frame_190/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+ </member>
+ <member name="frame_190/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+ </member>
+ <member name="frame_191/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+ </member>
+ <member name="frame_191/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+ </member>
+ <member name="frame_192/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+ </member>
+ <member name="frame_192/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+ </member>
+ <member name="frame_193/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+ </member>
+ <member name="frame_193/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+ </member>
+ <member name="frame_194/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+ </member>
+ <member name="frame_194/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+ </member>
+ <member name="frame_195/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+ </member>
+ <member name="frame_195/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+ </member>
+ <member name="frame_196/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+ </member>
+ <member name="frame_196/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+ </member>
+ <member name="frame_197/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+ </member>
+ <member name="frame_197/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+ </member>
+ <member name="frame_198/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+ </member>
+ <member name="frame_198/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+ </member>
+ <member name="frame_199/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+ </member>
+ <member name="frame_199/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+ </member>
+ <member name="frame_2/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+ </member>
+ <member name="frame_2/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+ </member>
+ <member name="frame_20/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+ </member>
+ <member name="frame_20/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+ </member>
+ <member name="frame_200/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+ </member>
+ <member name="frame_200/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+ </member>
+ <member name="frame_201/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+ </member>
+ <member name="frame_201/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+ </member>
+ <member name="frame_202/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+ </member>
+ <member name="frame_202/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+ </member>
+ <member name="frame_203/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+ </member>
+ <member name="frame_203/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+ </member>
+ <member name="frame_204/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+ </member>
+ <member name="frame_204/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+ </member>
+ <member name="frame_205/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+ </member>
+ <member name="frame_205/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+ </member>
+ <member name="frame_206/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+ </member>
+ <member name="frame_206/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+ </member>
+ <member name="frame_207/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+ </member>
+ <member name="frame_207/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+ </member>
+ <member name="frame_208/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+ </member>
+ <member name="frame_208/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+ </member>
+ <member name="frame_209/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+ </member>
+ <member name="frame_209/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+ </member>
+ <member name="frame_21/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+ </member>
+ <member name="frame_21/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+ </member>
+ <member name="frame_210/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+ </member>
+ <member name="frame_210/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+ </member>
+ <member name="frame_211/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+ </member>
+ <member name="frame_211/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+ </member>
+ <member name="frame_212/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+ </member>
+ <member name="frame_212/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+ </member>
+ <member name="frame_213/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+ </member>
+ <member name="frame_213/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+ </member>
+ <member name="frame_214/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+ </member>
+ <member name="frame_214/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+ </member>
+ <member name="frame_215/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+ </member>
+ <member name="frame_215/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+ </member>
+ <member name="frame_216/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+ </member>
+ <member name="frame_216/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+ </member>
+ <member name="frame_217/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+ </member>
+ <member name="frame_217/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+ </member>
+ <member name="frame_218/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+ </member>
+ <member name="frame_218/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+ </member>
+ <member name="frame_219/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+ </member>
+ <member name="frame_219/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+ </member>
+ <member name="frame_22/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+ </member>
+ <member name="frame_22/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+ </member>
+ <member name="frame_220/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+ </member>
+ <member name="frame_220/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+ </member>
+ <member name="frame_221/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+ </member>
+ <member name="frame_221/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+ </member>
+ <member name="frame_222/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+ </member>
+ <member name="frame_222/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+ </member>
+ <member name="frame_223/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+ </member>
+ <member name="frame_223/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+ </member>
+ <member name="frame_224/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+ </member>
+ <member name="frame_224/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+ </member>
+ <member name="frame_225/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+ </member>
+ <member name="frame_225/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+ </member>
+ <member name="frame_226/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+ </member>
+ <member name="frame_226/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+ </member>
+ <member name="frame_227/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+ </member>
+ <member name="frame_227/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+ </member>
+ <member name="frame_228/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+ </member>
+ <member name="frame_228/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+ </member>
+ <member name="frame_229/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+ </member>
+ <member name="frame_229/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+ </member>
+ <member name="frame_23/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+ </member>
+ <member name="frame_23/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+ </member>
+ <member name="frame_230/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+ </member>
+ <member name="frame_230/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+ </member>
+ <member name="frame_231/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+ </member>
+ <member name="frame_231/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+ </member>
+ <member name="frame_232/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+ </member>
+ <member name="frame_232/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+ </member>
+ <member name="frame_233/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+ </member>
+ <member name="frame_233/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+ </member>
+ <member name="frame_234/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+ </member>
+ <member name="frame_234/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+ </member>
+ <member name="frame_235/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+ </member>
+ <member name="frame_235/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+ </member>
+ <member name="frame_236/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+ </member>
+ <member name="frame_236/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+ </member>
+ <member name="frame_237/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+ </member>
+ <member name="frame_237/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+ </member>
+ <member name="frame_238/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+ </member>
+ <member name="frame_238/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+ </member>
+ <member name="frame_239/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+ </member>
+ <member name="frame_239/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+ </member>
+ <member name="frame_24/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+ </member>
+ <member name="frame_24/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+ </member>
+ <member name="frame_240/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+ </member>
+ <member name="frame_240/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+ </member>
+ <member name="frame_241/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+ </member>
+ <member name="frame_241/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+ </member>
+ <member name="frame_242/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+ </member>
+ <member name="frame_242/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+ </member>
+ <member name="frame_243/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+ </member>
+ <member name="frame_243/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+ </member>
+ <member name="frame_244/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+ </member>
+ <member name="frame_244/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+ </member>
+ <member name="frame_245/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+ </member>
+ <member name="frame_245/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+ </member>
+ <member name="frame_246/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+ </member>
+ <member name="frame_246/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+ </member>
+ <member name="frame_247/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+ </member>
+ <member name="frame_247/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+ </member>
+ <member name="frame_248/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+ </member>
+ <member name="frame_248/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+ </member>
+ <member name="frame_249/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+ </member>
+ <member name="frame_249/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+ </member>
+ <member name="frame_25/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+ </member>
+ <member name="frame_25/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+ </member>
+ <member name="frame_250/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+ </member>
+ <member name="frame_250/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+ </member>
+ <member name="frame_251/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+ </member>
+ <member name="frame_251/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+ </member>
+ <member name="frame_252/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+ </member>
+ <member name="frame_252/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+ </member>
+ <member name="frame_253/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+ </member>
+ <member name="frame_253/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+ </member>
+ <member name="frame_254/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+ </member>
+ <member name="frame_254/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+ </member>
+ <member name="frame_255/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+ </member>
+ <member name="frame_255/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+ </member>
+ <member name="frame_26/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+ </member>
+ <member name="frame_26/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+ </member>
+ <member name="frame_27/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+ </member>
+ <member name="frame_27/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+ </member>
+ <member name="frame_28/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+ </member>
+ <member name="frame_28/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+ </member>
+ <member name="frame_29/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+ </member>
+ <member name="frame_29/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+ </member>
+ <member name="frame_3/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+ </member>
+ <member name="frame_3/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+ </member>
+ <member name="frame_30/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+ </member>
+ <member name="frame_30/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+ </member>
+ <member name="frame_31/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+ </member>
+ <member name="frame_31/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+ </member>
+ <member name="frame_32/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+ </member>
+ <member name="frame_32/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+ </member>
+ <member name="frame_33/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+ </member>
+ <member name="frame_33/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+ </member>
+ <member name="frame_34/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+ </member>
+ <member name="frame_34/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+ </member>
+ <member name="frame_35/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+ </member>
+ <member name="frame_35/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+ </member>
+ <member name="frame_36/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+ </member>
+ <member name="frame_36/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+ </member>
+ <member name="frame_37/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+ </member>
+ <member name="frame_37/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+ </member>
+ <member name="frame_38/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+ </member>
+ <member name="frame_38/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+ </member>
+ <member name="frame_39/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+ </member>
+ <member name="frame_39/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+ </member>
+ <member name="frame_4/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+ </member>
+ <member name="frame_4/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+ </member>
+ <member name="frame_40/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+ </member>
+ <member name="frame_40/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+ </member>
+ <member name="frame_41/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+ </member>
+ <member name="frame_41/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+ </member>
+ <member name="frame_42/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+ </member>
+ <member name="frame_42/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+ </member>
+ <member name="frame_43/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+ </member>
+ <member name="frame_43/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+ </member>
+ <member name="frame_44/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+ </member>
+ <member name="frame_44/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+ </member>
+ <member name="frame_45/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+ </member>
+ <member name="frame_45/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+ </member>
+ <member name="frame_46/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+ </member>
+ <member name="frame_46/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+ </member>
+ <member name="frame_47/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+ </member>
+ <member name="frame_47/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+ </member>
+ <member name="frame_48/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+ </member>
+ <member name="frame_48/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+ </member>
+ <member name="frame_49/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+ </member>
+ <member name="frame_49/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+ </member>
+ <member name="frame_5/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+ </member>
+ <member name="frame_5/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+ </member>
+ <member name="frame_50/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+ </member>
+ <member name="frame_50/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+ </member>
+ <member name="frame_51/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+ </member>
+ <member name="frame_51/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+ </member>
+ <member name="frame_52/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+ </member>
+ <member name="frame_52/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+ </member>
+ <member name="frame_53/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+ </member>
+ <member name="frame_53/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+ </member>
+ <member name="frame_54/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+ </member>
+ <member name="frame_54/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+ </member>
+ <member name="frame_55/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+ </member>
+ <member name="frame_55/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+ </member>
+ <member name="frame_56/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+ </member>
+ <member name="frame_56/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+ </member>
+ <member name="frame_57/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+ </member>
+ <member name="frame_57/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+ </member>
+ <member name="frame_58/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+ </member>
+ <member name="frame_58/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+ </member>
+ <member name="frame_59/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+ </member>
+ <member name="frame_59/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+ </member>
+ <member name="frame_6/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+ </member>
+ <member name="frame_6/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+ </member>
+ <member name="frame_60/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+ </member>
+ <member name="frame_60/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+ </member>
+ <member name="frame_61/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+ </member>
+ <member name="frame_61/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+ </member>
+ <member name="frame_62/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+ </member>
+ <member name="frame_62/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+ </member>
+ <member name="frame_63/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+ </member>
+ <member name="frame_63/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+ </member>
+ <member name="frame_64/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+ </member>
+ <member name="frame_64/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+ </member>
+ <member name="frame_65/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+ </member>
+ <member name="frame_65/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+ </member>
+ <member name="frame_66/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+ </member>
+ <member name="frame_66/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+ </member>
+ <member name="frame_67/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+ </member>
+ <member name="frame_67/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+ </member>
+ <member name="frame_68/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+ </member>
+ <member name="frame_68/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+ </member>
+ <member name="frame_69/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+ </member>
+ <member name="frame_69/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+ </member>
+ <member name="frame_7/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+ </member>
+ <member name="frame_7/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+ </member>
+ <member name="frame_70/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+ </member>
+ <member name="frame_70/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+ </member>
+ <member name="frame_71/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+ </member>
+ <member name="frame_71/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+ </member>
+ <member name="frame_72/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+ </member>
+ <member name="frame_72/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+ </member>
+ <member name="frame_73/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+ </member>
+ <member name="frame_73/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+ </member>
+ <member name="frame_74/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+ </member>
+ <member name="frame_74/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+ </member>
+ <member name="frame_75/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+ </member>
+ <member name="frame_75/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+ </member>
+ <member name="frame_76/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+ </member>
+ <member name="frame_76/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+ </member>
+ <member name="frame_77/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+ </member>
+ <member name="frame_77/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+ </member>
+ <member name="frame_78/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+ </member>
+ <member name="frame_78/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+ </member>
+ <member name="frame_79/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+ </member>
+ <member name="frame_79/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+ </member>
+ <member name="frame_8/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+ </member>
+ <member name="frame_8/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+ </member>
+ <member name="frame_80/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+ </member>
+ <member name="frame_80/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+ </member>
+ <member name="frame_81/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+ </member>
+ <member name="frame_81/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+ </member>
+ <member name="frame_82/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+ </member>
+ <member name="frame_82/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+ </member>
+ <member name="frame_83/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+ </member>
+ <member name="frame_83/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+ </member>
+ <member name="frame_84/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+ </member>
+ <member name="frame_84/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+ </member>
+ <member name="frame_85/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+ </member>
+ <member name="frame_85/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+ </member>
+ <member name="frame_86/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+ </member>
+ <member name="frame_86/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+ </member>
+ <member name="frame_87/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+ </member>
+ <member name="frame_87/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+ </member>
+ <member name="frame_88/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+ </member>
+ <member name="frame_88/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+ </member>
+ <member name="frame_89/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+ </member>
+ <member name="frame_89/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+ </member>
+ <member name="frame_9/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+ </member>
+ <member name="frame_9/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+ </member>
+ <member name="frame_90/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+ </member>
+ <member name="frame_90/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+ </member>
+ <member name="frame_91/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+ </member>
+ <member name="frame_91/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+ </member>
+ <member name="frame_92/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+ </member>
+ <member name="frame_92/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+ </member>
+ <member name="frame_93/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+ </member>
+ <member name="frame_93/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+ </member>
+ <member name="frame_94/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+ </member>
+ <member name="frame_94/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+ </member>
+ <member name="frame_95/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+ </member>
+ <member name="frame_95/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+ </member>
+ <member name="frame_96/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+ </member>
+ <member name="frame_96/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+ </member>
+ <member name="frame_97/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+ </member>
+ <member name="frame_97/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+ </member>
+ <member name="frame_98/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+ </member>
+ <member name="frame_98/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+ </member>
+ <member name="frame_99/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+ </member>
+ <member name="frame_99/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+ </member>
+ <member name="frames" type="int" setter="set_frames" getter="get_frames">
+ </member>
+ </members>
+ <constants>
+ </constants>
+</class>
diff --git a/doc/classes/AnimationNode.xml b/doc/classes/AnimationNode.xml
new file mode 100644
index 0000000000..2f991699d6
--- /dev/null
+++ b/doc/classes/AnimationNode.xml
@@ -0,0 +1,213 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<class name="AnimationNode" inherits="Resource" category="Core" version="3.1">
+ <brief_description>
+ </brief_description>
+ <description>
+ </description>
+ <tutorials>
+ </tutorials>
+ <demos>
+ </demos>
+ <methods>
+ <method name="_parent_set" qualifiers="virtual">
+ <return type="void">
+ </return>
+ <argument index="0" name="parent" type="Object">
+ </argument>
+ <description>
+ </description>
+ </method>
+ <method name="add_input">
+ <return type="void">
+ </return>
+ <argument index="0" name="name" type="String">
+ </argument>
+ <description>
+ </description>
+ </method>
+ <method name="blend_animation">
+ <return type="void">
+ </return>
+ <argument index="0" name="animation" type="String">
+ </argument>
+ <argument index="1" name="time" type="float">
+ </argument>
+ <argument index="2" name="delta" type="float">
+ </argument>
+ <argument index="3" name="seeked" type="bool">
+ </argument>
+ <argument index="4" name="blend" type="float">
+ </argument>
+ <description>
+ </description>
+ </method>
+ <method name="blend_input">
+ <return type="float">
+ </return>
+ <argument index="0" name="input_index" type="int">
+ </argument>
+ <argument index="1" name="time" type="float">
+ </argument>
+ <argument index="2" name="seek" type="bool">
+ </argument>
+ <argument index="3" name="blend" type="float">
+ </argument>
+ <argument index="4" name="filter" type="int" enum="AnimationNode.FilterAction" default="0">
+ </argument>
+ <argument index="5" name="optimize" type="bool" default="true">
+ </argument>
+ <description>
+ </description>
+ </method>
+ <method name="blend_node">
+ <return type="float">
+ </return>
+ <argument index="0" name="node" type="AnimationNode">
+ </argument>
+ <argument index="1" name="time" type="float">
+ </argument>
+ <argument index="2" name="seek" type="bool">
+ </argument>
+ <argument index="3" name="blend" type="float">
+ </argument>
+ <argument index="4" name="filter" type="int" enum="AnimationNode.FilterAction" default="0">
+ </argument>
+ <argument index="5" name="optimize" type="bool" default="true">
+ </argument>
+ <description>
+ </description>
+ </method>
+ <method name="get_caption" qualifiers="virtual">
+ <return type="String">
+ </return>
+ <description>
+ </description>
+ </method>
+ <method name="get_input_activity" qualifiers="const">
+ <return type="float">
+ </return>
+ <argument index="0" name="input" type="int">
+ </argument>
+ <description>
+ </description>
+ </method>
+ <method name="get_input_connection">
+ <return type="String">
+ </return>
+ <argument index="0" name="input" type="int">
+ </argument>
+ <description>
+ </description>
+ </method>
+ <method name="get_input_count" qualifiers="const">
+ <return type="int">
+ </return>
+ <description>
+ </description>
+ </method>
+ <method name="get_input_name">
+ <return type="String">
+ </return>
+ <argument index="0" name="input" type="int">
+ </argument>
+ <description>
+ </description>
+ </method>
+ <method name="get_parent" qualifiers="const">
+ <return type="AnimationNode">
+ </return>
+ <description>
+ </description>
+ </method>
+ <method name="get_position" qualifiers="const">
+ <return type="Vector2">
+ </return>
+ <description>
+ </description>
+ </method>
+ <method name="get_tree" qualifiers="const">
+ <return type="AnimationTree">
+ </return>
+ <description>
+ </description>
+ </method>
+ <method name="has_filter" qualifiers="virtual">
+ <return type="String">
+ </return>
+ <description>
+ </description>
+ </method>
+ <method name="is_path_filtered" qualifiers="const">
+ <return type="bool">
+ </return>
+ <argument index="0" name="path" type="NodePath">
+ </argument>
+ <description>
+ </description>
+ </method>
+ <method name="process" qualifiers="virtual">
+ <return type="void">
+ </return>
+ <argument index="0" name="time" type="float">
+ </argument>
+ <argument index="1" name="seek" type="bool">
+ </argument>
+ <description>
+ </description>
+ </method>
+ <method name="remove_input">
+ <return type="void">
+ </return>
+ <argument index="0" name="index" type="int">
+ </argument>
+ <description>
+ </description>
+ </method>
+ <method name="set_filter_path">
+ <return type="void">
+ </return>
+ <argument index="0" name="path" type="NodePath">
+ </argument>
+ <argument index="1" name="enable" type="bool">
+ </argument>
+ <description>
+ </description>
+ </method>
+ <method name="set_parent">
+ <return type="void">
+ </return>
+ <argument index="0" name="parent" type="Object">
+ </argument>
+ <description>
+ </description>
+ </method>
+ <method name="set_position">
+ <return type="void">
+ </return>
+ <argument index="0" name="position" type="Vector2">
+ </argument>
+ <description>
+ </description>
+ </method>
+ </methods>
+ <members>
+ <member name="filter_enabled" type="bool" setter="set_filter_enabled" getter="is_filter_enabled">
+ </member>
+ </members>
+ <signals>
+ <signal name="removed_from_graph">
+ <description>
+ </description>
+ </signal>
+ </signals>
+ <constants>
+ <constant name="FILTER_IGNORE" value="0" enum="FilterAction">
+ </constant>
+ <constant name="FILTER_PASS" value="1" enum="FilterAction">
+ </constant>
+ <constant name="FILTER_STOP" value="2" enum="FilterAction">
+ </constant>
+ <constant name="FILTER_BLEND" value="3" enum="FilterAction">
+ </constant>
+ </constants>
+</class>
diff --git a/doc/classes/AnimationNodeAdd2.xml b/doc/classes/AnimationNodeAdd2.xml
new file mode 100644
index 0000000000..267eec6406
--- /dev/null
+++ b/doc/classes/AnimationNodeAdd2.xml
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<class name="AnimationNodeAdd2" inherits="AnimationNode" category="Core" version="3.1">
+ <brief_description>
+ </brief_description>
+ <description>
+ </description>
+ <tutorials>
+ </tutorials>
+ <demos>
+ </demos>
+ <methods>
+ </methods>
+ <members>
+ <member name="amount" type="float" setter="set_amount" getter="get_amount">
+ </member>
+ <member name="sync" type="bool" setter="set_use_sync" getter="is_using_sync">
+ </member>
+ </members>
+ <constants>
+ </constants>
+</class>
diff --git a/doc/classes/AnimationNodeAdd3.xml b/doc/classes/AnimationNodeAdd3.xml
new file mode 100644
index 0000000000..6596b76f85
--- /dev/null
+++ b/doc/classes/AnimationNodeAdd3.xml
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<class name="AnimationNodeAdd3" inherits="AnimationNode" category="Core" version="3.1">
+ <brief_description>
+ </brief_description>
+ <description>
+ </description>
+ <tutorials>
+ </tutorials>
+ <demos>
+ </demos>
+ <methods>
+ </methods>
+ <members>
+ <member name="amount" type="float" setter="set_amount" getter="get_amount">
+ </member>
+ <member name="sync" type="bool" setter="set_use_sync" getter="is_using_sync">
+ </member>
+ </members>
+ <constants>
+ </constants>
+</class>
diff --git a/doc/classes/AnimationNodeAnimation.xml b/doc/classes/AnimationNodeAnimation.xml
new file mode 100644
index 0000000000..22f5e0838e
--- /dev/null
+++ b/doc/classes/AnimationNodeAnimation.xml
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<class name="AnimationNodeAnimation" inherits="AnimationRootNode" category="Core" version="3.1">
+ <brief_description>
+ </brief_description>
+ <description>
+ </description>
+ <tutorials>
+ </tutorials>
+ <demos>
+ </demos>
+ <methods>
+ <method name="get_playback_time" qualifiers="const">
+ <return type="float">
+ </return>
+ <description>
+ </description>
+ </method>
+ </methods>
+ <members>
+ <member name="animation" type="String" setter="set_animation" getter="get_animation">
+ </member>
+ </members>
+ <constants>
+ </constants>
+</class>
diff --git a/doc/classes/AnimationNodeBlend2.xml b/doc/classes/AnimationNodeBlend2.xml
new file mode 100644
index 0000000000..8ef114f69b
--- /dev/null
+++ b/doc/classes/AnimationNodeBlend2.xml
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<class name="AnimationNodeBlend2" inherits="AnimationNode" category="Core" version="3.1">
+ <brief_description>
+ </brief_description>
+ <description>
+ </description>
+ <tutorials>
+ </tutorials>
+ <demos>
+ </demos>
+ <methods>
+ </methods>
+ <members>
+ <member name="amount" type="float" setter="set_amount" getter="get_amount">
+ </member>
+ <member name="sync" type="bool" setter="set_use_sync" getter="is_using_sync">
+ </member>
+ </members>
+ <constants>
+ </constants>
+</class>
diff --git a/doc/classes/AnimationNodeBlend3.xml b/doc/classes/AnimationNodeBlend3.xml
new file mode 100644
index 0000000000..094810d008
--- /dev/null
+++ b/doc/classes/AnimationNodeBlend3.xml
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<class name="AnimationNodeBlend3" inherits="AnimationNode" category="Core" version="3.1">
+ <brief_description>
+ </brief_description>
+ <description>
+ </description>
+ <tutorials>
+ </tutorials>
+ <demos>
+ </demos>
+ <methods>
+ </methods>
+ <members>
+ <member name="amount" type="float" setter="set_amount" getter="get_amount">
+ </member>
+ <member name="sync" type="bool" setter="set_use_sync" getter="is_using_sync">
+ </member>
+ </members>
+ <constants>
+ </constants>
+</class>
diff --git a/doc/classes/AnimationNodeBlendSpace1D.xml b/doc/classes/AnimationNodeBlendSpace1D.xml
new file mode 100644
index 0000000000..96c94a8972
--- /dev/null
+++ b/doc/classes/AnimationNodeBlendSpace1D.xml
@@ -0,0 +1,89 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<class name="AnimationNodeBlendSpace1D" inherits="AnimationRootNode" category="Core" version="3.1">
+ <brief_description>
+ </brief_description>
+ <description>
+ </description>
+ <tutorials>
+ </tutorials>
+ <demos>
+ </demos>
+ <methods>
+ <method name="add_blend_point">
+ <return type="void">
+ </return>
+ <argument index="0" name="node" type="AnimationRootNode">
+ </argument>
+ <argument index="1" name="pos" type="float">
+ </argument>
+ <argument index="2" name="at_index" type="int" default="-1">
+ </argument>
+ <description>
+ </description>
+ </method>
+ <method name="get_blend_point_count" qualifiers="const">
+ <return type="int">
+ </return>
+ <description>
+ </description>
+ </method>
+ <method name="get_blend_point_node" qualifiers="const">
+ <return type="AnimationRootNode">
+ </return>
+ <argument index="0" name="point" type="int">
+ </argument>
+ <description>
+ </description>
+ </method>
+ <method name="get_blend_point_position" qualifiers="const">
+ <return type="float">
+ </return>
+ <argument index="0" name="point" type="int">
+ </argument>
+ <description>
+ </description>
+ </method>
+ <method name="remove_blend_point">
+ <return type="void">
+ </return>
+ <argument index="0" name="point" type="int">
+ </argument>
+ <description>
+ </description>
+ </method>
+ <method name="set_blend_point_node">
+ <return type="void">
+ </return>
+ <argument index="0" name="point" type="int">
+ </argument>
+ <argument index="1" name="node" type="AnimationRootNode">
+ </argument>
+ <description>
+ </description>
+ </method>
+ <method name="set_blend_point_position">
+ <return type="void">
+ </return>
+ <argument index="0" name="point" type="int">
+ </argument>
+ <argument index="1" name="pos" type="float">
+ </argument>
+ <description>
+ </description>
+ </method>
+ </methods>
+ <members>
+ <member name="blend_pos" type="float" setter="set_blend_pos" getter="get_blend_pos">
+ </member>
+ <member name="max_space" type="float" setter="set_max_space" getter="get_max_space">
+ </member>
+ <member name="min_space" type="float" setter="set_min_space" getter="get_min_space">
+ </member>
+ <member name="snap" type="float" setter="set_snap" getter="get_snap">
+ </member>
+ <member name="value_label" type="String" setter="set_value_label" getter="get_value_label">
+ </member>
+ </members>
+ <constants>
+ </constants>
+</class>
diff --git a/doc/classes/AnimationNodeBlendSpace2D.xml b/doc/classes/AnimationNodeBlendSpace2D.xml
new file mode 100644
index 0000000000..31dc7eebac
--- /dev/null
+++ b/doc/classes/AnimationNodeBlendSpace2D.xml
@@ -0,0 +1,131 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<class name="AnimationNodeBlendSpace2D" inherits="AnimationRootNode" category="Core" version="3.1">
+ <brief_description>
+ </brief_description>
+ <description>
+ </description>
+ <tutorials>
+ </tutorials>
+ <demos>
+ </demos>
+ <methods>
+ <method name="add_blend_point">
+ <return type="void">
+ </return>
+ <argument index="0" name="node" type="AnimationRootNode">
+ </argument>
+ <argument index="1" name="pos" type="Vector2">
+ </argument>
+ <argument index="2" name="at_index" type="int" default="-1">
+ </argument>
+ <description>
+ </description>
+ </method>
+ <method name="add_triangle">
+ <return type="void">
+ </return>
+ <argument index="0" name="x" type="int">
+ </argument>
+ <argument index="1" name="y" type="int">
+ </argument>
+ <argument index="2" name="z" type="int">
+ </argument>
+ <argument index="3" name="at_index" type="int" default="-1">
+ </argument>
+ <description>
+ </description>
+ </method>
+ <method name="get_blend_point_count" qualifiers="const">
+ <return type="int">
+ </return>
+ <description>
+ </description>
+ </method>
+ <method name="get_blend_point_node" qualifiers="const">
+ <return type="AnimationRootNode">
+ </return>
+ <argument index="0" name="point" type="int">
+ </argument>
+ <description>
+ </description>
+ </method>
+ <method name="get_blend_point_position" qualifiers="const">
+ <return type="Vector2">
+ </return>
+ <argument index="0" name="point" type="int">
+ </argument>
+ <description>
+ </description>
+ </method>
+ <method name="get_triangle_count" qualifiers="const">
+ <return type="int">
+ </return>
+ <description>
+ </description>
+ </method>
+ <method name="get_triangle_point">
+ <return type="int">
+ </return>
+ <argument index="0" name="triangle" type="int">
+ </argument>
+ <argument index="1" name="point" type="int">
+ </argument>
+ <description>
+ </description>
+ </method>
+ <method name="remove_blend_point">
+ <return type="void">
+ </return>
+ <argument index="0" name="point" type="int">
+ </argument>
+ <description>
+ </description>
+ </method>
+ <method name="remove_triangle">
+ <return type="void">
+ </return>
+ <argument index="0" name="triangle" type="int">
+ </argument>
+ <description>
+ </description>
+ </method>
+ <method name="set_blend_point_node">
+ <return type="void">
+ </return>
+ <argument index="0" name="point" type="int">
+ </argument>
+ <argument index="1" name="node" type="AnimationRootNode">
+ </argument>
+ <description>
+ </description>
+ </method>
+ <method name="set_blend_point_position">
+ <return type="void">
+ </return>
+ <argument index="0" name="point" type="int">
+ </argument>
+ <argument index="1" name="pos" type="Vector2">
+ </argument>
+ <description>
+ </description>
+ </method>
+ </methods>
+ <members>
+ <member name="auto_triangles" type="bool" setter="set_auto_triangles" getter="get_auto_triangles">
+ </member>
+ <member name="blend_position" type="Vector2" setter="set_blend_position" getter="get_blend_position">
+ </member>
+ <member name="max_space" type="Vector2" setter="set_max_space" getter="get_max_space">
+ </member>
+ <member name="min_space" type="Vector2" setter="set_min_space" getter="get_min_space">
+ </member>
+ <member name="snap" type="Vector2" setter="set_snap" getter="get_snap">
+ </member>
+ <member name="x_label" type="String" setter="set_x_label" getter="get_x_label">
+ </member>
+ <member name="y_label" type="String" setter="set_y_label" getter="get_y_label">
+ </member>
+ </members>
+ <constants>
+ </constants>
+</class>
diff --git a/doc/classes/AnimationNodeBlendTree.xml b/doc/classes/AnimationNodeBlendTree.xml
new file mode 100644
index 0000000000..88257883a3
--- /dev/null
+++ b/doc/classes/AnimationNodeBlendTree.xml
@@ -0,0 +1,97 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<class name="AnimationNodeBlendTree" inherits="AnimationRootNode" category="Core" version="3.1">
+ <brief_description>
+ </brief_description>
+ <description>
+ </description>
+ <tutorials>
+ </tutorials>
+ <demos>
+ </demos>
+ <methods>
+ <method name="add_node">
+ <return type="void">
+ </return>
+ <argument index="0" name="name" type="String">
+ </argument>
+ <argument index="1" name="node" type="AnimationNode">
+ </argument>
+ <description>
+ </description>
+ </method>
+ <method name="connect_node">
+ <return type="void">
+ </return>
+ <argument index="0" name="input_node" type="String">
+ </argument>
+ <argument index="1" name="input_index" type="int">
+ </argument>
+ <argument index="2" name="output_node" type="String">
+ </argument>
+ <description>
+ </description>
+ </method>
+ <method name="disconnect_node">
+ <return type="void">
+ </return>
+ <argument index="0" name="input_node" type="String">
+ </argument>
+ <argument index="1" name="input_index" type="int">
+ </argument>
+ <description>
+ </description>
+ </method>
+ <method name="get_node" qualifiers="const">
+ <return type="AnimationNode">
+ </return>
+ <argument index="0" name="name" type="String">
+ </argument>
+ <description>
+ </description>
+ </method>
+ <method name="has_node" qualifiers="const">
+ <return type="bool">
+ </return>
+ <argument index="0" name="name" type="String">
+ </argument>
+ <description>
+ </description>
+ </method>
+ <method name="remove_node">
+ <return type="void">
+ </return>
+ <argument index="0" name="name" type="String">
+ </argument>
+ <description>
+ </description>
+ </method>
+ <method name="rename_node">
+ <return type="void">
+ </return>
+ <argument index="0" name="name" type="String">
+ </argument>
+ <argument index="1" name="new_name" type="String">
+ </argument>
+ <description>
+ </description>
+ </method>
+ </methods>
+ <members>
+ <member name="graph_offset" type="Vector2" setter="set_graph_offset" getter="get_graph_offset">
+ </member>
+ </members>
+ <constants>
+ <constant name="CONNECTION_OK" value="0">
+ </constant>
+ <constant name="CONNECTION_ERROR_NO_INPUT" value="1">
+ </constant>
+ <constant name="CONNECTION_ERROR_NO_INPUT_INDEX" value="2">
+ </constant>
+ <constant name="CONNECTION_ERROR_NO_OUTPUT" value="3">
+ </constant>
+ <constant name="CONNECTION_ERROR_SAME_NODE" value="4">
+ </constant>
+ <constant name="CONNECTION_ERROR_CONNECTION_EXISTS" value="5">
+ </constant>
+ </constants>
+</class>
diff --git a/doc/classes/AnimationNodeOneShot.xml b/doc/classes/AnimationNodeOneShot.xml
new file mode 100644
index 0000000000..b59b6e2b83
--- /dev/null
+++ b/doc/classes/AnimationNodeOneShot.xml
@@ -0,0 +1,65 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<class name="AnimationNodeOneShot" inherits="AnimationNode" category="Core" version="3.1">
+ <brief_description>
+ </brief_description>
+ <description>
+ </description>
+ <tutorials>
+ </tutorials>
+ <demos>
+ </demos>
+ <methods>
+ <method name="get_mix_mode" qualifiers="const">
+ <return type="int" enum="AnimationNodeOneShot.MixMode">
+ </return>
+ <description>
+ </description>
+ </method>
+ <method name="is_active" qualifiers="const">
+ <return type="bool">
+ </return>
+ <description>
+ </description>
+ </method>
+ <method name="set_mix_mode">
+ <return type="void">
+ </return>
+ <argument index="0" name="mode" type="int" enum="AnimationNodeOneShot.MixMode">
+ </argument>
+ <description>
+ </description>
+ </method>
+ <method name="start">
+ <return type="void">
+ </return>
+ <description>
+ </description>
+ </method>
+ <method name="stop">
+ <return type="void">
+ </return>
+ <description>
+ </description>
+ </method>
+ </methods>
+ <members>
+ <member name="autorestart" type="bool" setter="set_autorestart" getter="has_autorestart">
+ </member>
+ <member name="autorestart_delay" type="float" setter="set_autorestart_delay" getter="get_autorestart_delay">
+ </member>
+ <member name="autorestart_random_delay" type="float" setter="set_autorestart_random_delay" getter="get_autorestart_random_delay">
+ </member>
+ <member name="fadein_time" type="float" setter="set_fadein_time" getter="get_fadein_time">
+ </member>
+ <member name="fadeout_time" type="float" setter="set_fadeout_time" getter="get_fadeout_time">
+ </member>
+ <member name="sync" type="bool" setter="set_use_sync" getter="is_using_sync">
+ </member>
+ </members>
+ <constants>
+ <constant name="MIX_MODE_BLEND" value="0" enum="MixMode">
+ </constant>
+ <constant name="MIX_MODE_ADD" value="1" enum="MixMode">
+ </constant>
+ </constants>
+</class>
diff --git a/doc/classes/AnimationNodeOutput.xml b/doc/classes/AnimationNodeOutput.xml
new file mode 100644
index 0000000000..98a41bc9cb
--- /dev/null
+++ b/doc/classes/AnimationNodeOutput.xml
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<class name="AnimationNodeOutput" inherits="AnimationNode" category="Core" version="3.1">
+ <brief_description>
+ </brief_description>
+ <description>
+ </description>
+ <tutorials>
+ </tutorials>
+ <demos>
+ </demos>
+ <methods>
+ </methods>
+ <constants>
+ </constants>
+</class>
diff --git a/doc/classes/AnimationNodeStateMachine.xml b/doc/classes/AnimationNodeStateMachine.xml
new file mode 100644
index 0000000000..ad40f20db1
--- /dev/null
+++ b/doc/classes/AnimationNodeStateMachine.xml
@@ -0,0 +1,221 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<class name="AnimationNodeStateMachine" inherits="AnimationRootNode" category="Core" version="3.1">
+ <brief_description>
+ </brief_description>
+ <description>
+ </description>
+ <tutorials>
+ </tutorials>
+ <demos>
+ </demos>
+ <methods>
+ <method name="add_node">
+ <return type="void">
+ </return>
+ <argument index="0" name="name" type="String">
+ </argument>
+ <argument index="1" name="node" type="AnimationNode">
+ </argument>
+ <description>
+ </description>
+ </method>
+ <method name="add_transition">
+ <return type="void">
+ </return>
+ <argument index="0" name="from" type="String">
+ </argument>
+ <argument index="1" name="to" type="String">
+ </argument>
+ <argument index="2" name="transition" type="AnimationNodeStateMachineTransition">
+ </argument>
+ <description>
+ </description>
+ </method>
+ <method name="get_current_node" qualifiers="const">
+ <return type="String">
+ </return>
+ <description>
+ </description>
+ </method>
+ <method name="get_end_node" qualifiers="const">
+ <return type="String">
+ </return>
+ <description>
+ </description>
+ </method>
+ <method name="get_graph_offset" qualifiers="const">
+ <return type="Vector2">
+ </return>
+ <description>
+ </description>
+ </method>
+ <method name="get_node" qualifiers="const">
+ <return type="AnimationNode">
+ </return>
+ <argument index="0" name="name" type="String">
+ </argument>
+ <description>
+ </description>
+ </method>
+ <method name="get_node_name" qualifiers="const">
+ <return type="String">
+ </return>
+ <argument index="0" name="node" type="AnimationNode">
+ </argument>
+ <description>
+ </description>
+ </method>
+ <method name="get_start_node" qualifiers="const">
+ <return type="String">
+ </return>
+ <description>
+ </description>
+ </method>
+ <method name="get_transition" qualifiers="const">
+ <return type="AnimationNodeStateMachineTransition">
+ </return>
+ <argument index="0" name="idx" type="int">
+ </argument>
+ <description>
+ </description>
+ </method>
+ <method name="get_transition_count" qualifiers="const">
+ <return type="int">
+ </return>
+ <description>
+ </description>
+ </method>
+ <method name="get_transition_from" qualifiers="const">
+ <return type="String">
+ </return>
+ <argument index="0" name="idx" type="int">
+ </argument>
+ <description>
+ </description>
+ </method>
+ <method name="get_transition_to" qualifiers="const">
+ <return type="String">
+ </return>
+ <argument index="0" name="idx" type="int">
+ </argument>
+ <description>
+ </description>
+ </method>
+ <method name="get_travel_path" qualifiers="const">
+ <return type="PoolStringArray">
+ </return>
+ <description>
+ </description>
+ </method>
+ <method name="has_node" qualifiers="const">
+ <return type="bool">
+ </return>
+ <argument index="0" name="name" type="String">
+ </argument>
+ <description>
+ </description>
+ </method>
+ <method name="has_transition">
+ <return type="void">
+ </return>
+ <argument index="0" name="from" type="String">
+ </argument>
+ <argument index="1" name="to" type="String">
+ </argument>
+ <argument index="2" name="arg2" type="AnimationNodeStateMachineTransition">
+ </argument>
+ <description>
+ </description>
+ </method>
+ <method name="is_playing" qualifiers="const">
+ <return type="bool">
+ </return>
+ <description>
+ </description>
+ </method>
+ <method name="remove_node">
+ <return type="void">
+ </return>
+ <argument index="0" name="name" type="String">
+ </argument>
+ <description>
+ </description>
+ </method>
+ <method name="remove_transition">
+ <return type="void">
+ </return>
+ <argument index="0" name="from" type="String">
+ </argument>
+ <argument index="1" name="to" type="String">
+ </argument>
+ <description>
+ </description>
+ </method>
+ <method name="remove_transition_by_index">
+ <return type="void">
+ </return>
+ <argument index="0" name="idx" type="int">
+ </argument>
+ <description>
+ </description>
+ </method>
+ <method name="rename_node">
+ <return type="void">
+ </return>
+ <argument index="0" name="name" type="String">
+ </argument>
+ <argument index="1" name="new_name" type="String">
+ </argument>
+ <description>
+ </description>
+ </method>
+ <method name="set_end_node">
+ <return type="void">
+ </return>
+ <argument index="0" name="name" type="String">
+ </argument>
+ <description>
+ </description>
+ </method>
+ <method name="set_graph_offset">
+ <return type="void">
+ </return>
+ <argument index="0" name="name" type="Vector2">
+ </argument>
+ <description>
+ </description>
+ </method>
+ <method name="set_start_node">
+ <return type="void">
+ </return>
+ <argument index="0" name="name" type="String">
+ </argument>
+ <description>
+ </description>
+ </method>
+ <method name="start">
+ <return type="void">
+ </return>
+ <argument index="0" name="node" type="String">
+ </argument>
+ <description>
+ </description>
+ </method>
+ <method name="stop">
+ <return type="void">
+ </return>
+ <description>
+ </description>
+ </method>
+ <method name="travel">
+ <return type="bool">
+ </return>
+ <argument index="0" name="to_node" type="String">
+ </argument>
+ <description>
+ </description>
+ </method>
+ </methods>
+ <constants>
+ </constants>
+</class>
diff --git a/doc/classes/AnimationNodeStateMachineTransition.xml b/doc/classes/AnimationNodeStateMachineTransition.xml
new file mode 100644
index 0000000000..280a1413b8
--- /dev/null
+++ b/doc/classes/AnimationNodeStateMachineTransition.xml
@@ -0,0 +1,33 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<class name="AnimationNodeStateMachineTransition" inherits="Resource" category="Core" version="3.1">
+ <brief_description>
+ </brief_description>
+ <description>
+ </description>
+ <tutorials>
+ </tutorials>
+ <demos>
+ </demos>
+ <methods>
+ </methods>
+ <members>
+ <member name="auto_advance" type="bool" setter="set_auto_advance" getter="has_auto_advance">
+ </member>
+ <member name="disabled" type="bool" setter="set_disabled" getter="is_disabled">
+ </member>
+ <member name="priority" type="int" setter="set_priority" getter="get_priority">
+ </member>
+ <member name="switch_mode" type="int" setter="set_switch_mode" getter="get_switch_mode" enum="AnimationNodeStateMachineTransition.SwitchMode">
+ </member>
+ <member name="xfade_time" type="float" setter="set_xfade_time" getter="get_xfade_time">
+ </member>
+ </members>
+ <constants>
+ <constant name="SWITCH_MODE_IMMEDIATE" value="0" enum="SwitchMode">
+ </constant>
+ <constant name="SWITCH_MODE_SYNC" value="1" enum="SwitchMode">
+ </constant>
+ <constant name="SWITCH_MODE_AT_END" value="2" enum="SwitchMode">
+ </constant>
+ </constants>
+</class>
diff --git a/doc/classes/AnimationNodeTimeScale.xml b/doc/classes/AnimationNodeTimeScale.xml
new file mode 100644
index 0000000000..b3e90d190b
--- /dev/null
+++ b/doc/classes/AnimationNodeTimeScale.xml
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<class name="AnimationNodeTimeScale" inherits="AnimationNode" category="Core" version="3.1">
+ <brief_description>
+ </brief_description>
+ <description>
+ </description>
+ <tutorials>
+ </tutorials>
+ <demos>
+ </demos>
+ <methods>
+ </methods>
+ <members>
+ <member name="scale" type="float" setter="set_scale" getter="get_scale">
+ </member>
+ </members>
+ <constants>
+ </constants>
+</class>
diff --git a/doc/classes/AnimationNodeTimeSeek.xml b/doc/classes/AnimationNodeTimeSeek.xml
new file mode 100644
index 0000000000..a479208128
--- /dev/null
+++ b/doc/classes/AnimationNodeTimeSeek.xml
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<class name="AnimationNodeTimeSeek" inherits="AnimationNode" category="Core" version="3.1">
+ <brief_description>
+ </brief_description>
+ <description>
+ </description>
+ <tutorials>
+ </tutorials>
+ <demos>
+ </demos>
+ <methods>
+ </methods>
+ <members>
+ <member name="seek_pos" type="float" setter="set_seek_pos" getter="get_seek_pos">
+ </member>
+ </members>
+ <constants>
+ </constants>
+</class>
diff --git a/doc/classes/AnimationNodeTransition.xml b/doc/classes/AnimationNodeTransition.xml
new file mode 100644
index 0000000000..3731fc05ed
--- /dev/null
+++ b/doc/classes/AnimationNodeTransition.xml
@@ -0,0 +1,151 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<class name="AnimationNodeTransition" inherits="AnimationNode" category="Core" version="3.1">
+ <brief_description>
+ </brief_description>
+ <description>
+ </description>
+ <tutorials>
+ </tutorials>
+ <demos>
+ </demos>
+ <methods>
+ </methods>
+ <members>
+ <member name="current" type="int" setter="set_current" getter="get_current">
+ </member>
+ <member name="input_0/auto_advance" type="bool" setter="set_input_as_auto_advance" getter="is_input_set_as_auto_advance">
+ </member>
+ <member name="input_0/name" type="String" setter="set_input_caption" getter="get_input_caption">
+ </member>
+ <member name="input_1/auto_advance" type="bool" setter="set_input_as_auto_advance" getter="is_input_set_as_auto_advance">
+ </member>
+ <member name="input_1/name" type="String" setter="set_input_caption" getter="get_input_caption">
+ </member>
+ <member name="input_10/auto_advance" type="bool" setter="set_input_as_auto_advance" getter="is_input_set_as_auto_advance">
+ </member>
+ <member name="input_10/name" type="String" setter="set_input_caption" getter="get_input_caption">
+ </member>
+ <member name="input_11/auto_advance" type="bool" setter="set_input_as_auto_advance" getter="is_input_set_as_auto_advance">
+ </member>
+ <member name="input_11/name" type="String" setter="set_input_caption" getter="get_input_caption">
+ </member>
+ <member name="input_12/auto_advance" type="bool" setter="set_input_as_auto_advance" getter="is_input_set_as_auto_advance">
+ </member>
+ <member name="input_12/name" type="String" setter="set_input_caption" getter="get_input_caption">
+ </member>
+ <member name="input_13/auto_advance" type="bool" setter="set_input_as_auto_advance" getter="is_input_set_as_auto_advance">
+ </member>
+ <member name="input_13/name" type="String" setter="set_input_caption" getter="get_input_caption">
+ </member>
+ <member name="input_14/auto_advance" type="bool" setter="set_input_as_auto_advance" getter="is_input_set_as_auto_advance">
+ </member>
+ <member name="input_14/name" type="String" setter="set_input_caption" getter="get_input_caption">
+ </member>
+ <member name="input_15/auto_advance" type="bool" setter="set_input_as_auto_advance" getter="is_input_set_as_auto_advance">
+ </member>
+ <member name="input_15/name" type="String" setter="set_input_caption" getter="get_input_caption">
+ </member>
+ <member name="input_16/auto_advance" type="bool" setter="set_input_as_auto_advance" getter="is_input_set_as_auto_advance">
+ </member>
+ <member name="input_16/name" type="String" setter="set_input_caption" getter="get_input_caption">
+ </member>
+ <member name="input_17/auto_advance" type="bool" setter="set_input_as_auto_advance" getter="is_input_set_as_auto_advance">
+ </member>
+ <member name="input_17/name" type="String" setter="set_input_caption" getter="get_input_caption">
+ </member>
+ <member name="input_18/auto_advance" type="bool" setter="set_input_as_auto_advance" getter="is_input_set_as_auto_advance">
+ </member>
+ <member name="input_18/name" type="String" setter="set_input_caption" getter="get_input_caption">
+ </member>
+ <member name="input_19/auto_advance" type="bool" setter="set_input_as_auto_advance" getter="is_input_set_as_auto_advance">
+ </member>
+ <member name="input_19/name" type="String" setter="set_input_caption" getter="get_input_caption">
+ </member>
+ <member name="input_2/auto_advance" type="bool" setter="set_input_as_auto_advance" getter="is_input_set_as_auto_advance">
+ </member>
+ <member name="input_2/name" type="String" setter="set_input_caption" getter="get_input_caption">
+ </member>
+ <member name="input_20/auto_advance" type="bool" setter="set_input_as_auto_advance" getter="is_input_set_as_auto_advance">
+ </member>
+ <member name="input_20/name" type="String" setter="set_input_caption" getter="get_input_caption">
+ </member>
+ <member name="input_21/auto_advance" type="bool" setter="set_input_as_auto_advance" getter="is_input_set_as_auto_advance">
+ </member>
+ <member name="input_21/name" type="String" setter="set_input_caption" getter="get_input_caption">
+ </member>
+ <member name="input_22/auto_advance" type="bool" setter="set_input_as_auto_advance" getter="is_input_set_as_auto_advance">
+ </member>
+ <member name="input_22/name" type="String" setter="set_input_caption" getter="get_input_caption">
+ </member>
+ <member name="input_23/auto_advance" type="bool" setter="set_input_as_auto_advance" getter="is_input_set_as_auto_advance">
+ </member>
+ <member name="input_23/name" type="String" setter="set_input_caption" getter="get_input_caption">
+ </member>
+ <member name="input_24/auto_advance" type="bool" setter="set_input_as_auto_advance" getter="is_input_set_as_auto_advance">
+ </member>
+ <member name="input_24/name" type="String" setter="set_input_caption" getter="get_input_caption">
+ </member>
+ <member name="input_25/auto_advance" type="bool" setter="set_input_as_auto_advance" getter="is_input_set_as_auto_advance">
+ </member>
+ <member name="input_25/name" type="String" setter="set_input_caption" getter="get_input_caption">
+ </member>
+ <member name="input_26/auto_advance" type="bool" setter="set_input_as_auto_advance" getter="is_input_set_as_auto_advance">
+ </member>
+ <member name="input_26/name" type="String" setter="set_input_caption" getter="get_input_caption">
+ </member>
+ <member name="input_27/auto_advance" type="bool" setter="set_input_as_auto_advance" getter="is_input_set_as_auto_advance">
+ </member>
+ <member name="input_27/name" type="String" setter="set_input_caption" getter="get_input_caption">
+ </member>
+ <member name="input_28/auto_advance" type="bool" setter="set_input_as_auto_advance" getter="is_input_set_as_auto_advance">
+ </member>
+ <member name="input_28/name" type="String" setter="set_input_caption" getter="get_input_caption">
+ </member>
+ <member name="input_29/auto_advance" type="bool" setter="set_input_as_auto_advance" getter="is_input_set_as_auto_advance">
+ </member>
+ <member name="input_29/name" type="String" setter="set_input_caption" getter="get_input_caption">
+ </member>
+ <member name="input_3/auto_advance" type="bool" setter="set_input_as_auto_advance" getter="is_input_set_as_auto_advance">
+ </member>
+ <member name="input_3/name" type="String" setter="set_input_caption" getter="get_input_caption">
+ </member>
+ <member name="input_30/auto_advance" type="bool" setter="set_input_as_auto_advance" getter="is_input_set_as_auto_advance">
+ </member>
+ <member name="input_30/name" type="String" setter="set_input_caption" getter="get_input_caption">
+ </member>
+ <member name="input_31/auto_advance" type="bool" setter="set_input_as_auto_advance" getter="is_input_set_as_auto_advance">
+ </member>
+ <member name="input_31/name" type="String" setter="set_input_caption" getter="get_input_caption">
+ </member>
+ <member name="input_4/auto_advance" type="bool" setter="set_input_as_auto_advance" getter="is_input_set_as_auto_advance">
+ </member>
+ <member name="input_4/name" type="String" setter="set_input_caption" getter="get_input_caption">
+ </member>
+ <member name="input_5/auto_advance" type="bool" setter="set_input_as_auto_advance" getter="is_input_set_as_auto_advance">
+ </member>
+ <member name="input_5/name" type="String" setter="set_input_caption" getter="get_input_caption">
+ </member>
+ <member name="input_6/auto_advance" type="bool" setter="set_input_as_auto_advance" getter="is_input_set_as_auto_advance">
+ </member>
+ <member name="input_6/name" type="String" setter="set_input_caption" getter="get_input_caption">
+ </member>
+ <member name="input_7/auto_advance" type="bool" setter="set_input_as_auto_advance" getter="is_input_set_as_auto_advance">
+ </member>
+ <member name="input_7/name" type="String" setter="set_input_caption" getter="get_input_caption">
+ </member>
+ <member name="input_8/auto_advance" type="bool" setter="set_input_as_auto_advance" getter="is_input_set_as_auto_advance">
+ </member>
+ <member name="input_8/name" type="String" setter="set_input_caption" getter="get_input_caption">
+ </member>
+ <member name="input_9/auto_advance" type="bool" setter="set_input_as_auto_advance" getter="is_input_set_as_auto_advance">
+ </member>
+ <member name="input_9/name" type="String" setter="set_input_caption" getter="get_input_caption">
+ </member>
+ <member name="input_count" type="int" setter="set_enabled_inputs" getter="get_enabled_inputs">
+ </member>
+ <member name="xfade_time" type="float" setter="set_cross_fade_time" getter="get_cross_fade_time">
+ </member>
+ </members>
+ <constants>
+ </constants>
+</class>
diff --git a/doc/classes/AnimationPlayer.xml b/doc/classes/AnimationPlayer.xml
index e1b3c7a9c9..f93590bb9d 100644
--- a/doc/classes/AnimationPlayer.xml
+++ b/doc/classes/AnimationPlayer.xml
@@ -271,6 +271,10 @@
Notifies when an animation starts playing.
</description>
</signal>
+ <signal name="caches_cleared">
+ <description>
+ </description>
+ </signal>
</signals>
<constants>
<constant name="ANIMATION_PROCESS_PHYSICS" value="0" enum="AnimationProcessMode">
diff --git a/doc/classes/AnimationRootNode.xml b/doc/classes/AnimationRootNode.xml
new file mode 100644
index 0000000000..dab2c12373
--- /dev/null
+++ b/doc/classes/AnimationRootNode.xml
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<class name="AnimationRootNode" inherits="AnimationNode" category="Core" version="3.1">
+ <brief_description>
+ </brief_description>
+ <description>
+ </description>
+ <tutorials>
+ </tutorials>
+ <demos>
+ </demos>
+ <methods>
+ </methods>
+ <constants>
+ </constants>
+</class>
diff --git a/doc/classes/AnimationTree.xml b/doc/classes/AnimationTree.xml
new file mode 100644
index 0000000000..a8e3a821b1
--- /dev/null
+++ b/doc/classes/AnimationTree.xml
@@ -0,0 +1,37 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<class name="AnimationTree" inherits="Node" category="Core" version="3.1">
+ <brief_description>
+ </brief_description>
+ <description>
+ </description>
+ <tutorials>
+ </tutorials>
+ <demos>
+ </demos>
+ <methods>
+ <method name="get_root_motion_transform" qualifiers="const">
+ <return type="Transform">
+ </return>
+ <description>
+ </description>
+ </method>
+ </methods>
+ <members>
+ <member name="active" type="bool" setter="set_active" getter="is_active">
+ </member>
+ <member name="anim_player" type="NodePath" setter="set_animation_player" getter="get_animation_player">
+ </member>
+ <member name="process_mode" type="int" setter="set_process_mode" getter="get_process_mode" enum="AnimationTree.AnimationProcessMode">
+ </member>
+ <member name="root_motion_track" type="NodePath" setter="set_root_motion_track" getter="get_root_motion_track">
+ </member>
+ <member name="tree_root" type="AnimationNode" setter="set_tree_root" getter="get_tree_root">
+ </member>
+ </members>
+ <constants>
+ <constant name="ANIMATION_PROCESS_PHYSICS" value="0" enum="AnimationProcessMode">
+ </constant>
+ <constant name="ANIMATION_PROCESS_IDLE" value="1" enum="AnimationProcessMode">
+ </constant>
+ </constants>
+</class>
diff --git a/doc/classes/ArrayMesh.xml b/doc/classes/ArrayMesh.xml
index 80d7b7783f..d805629b3d 100644
--- a/doc/classes/ArrayMesh.xml
+++ b/doc/classes/ArrayMesh.xml
@@ -26,7 +26,7 @@
</argument>
<argument index="2" name="blend_shapes" type="Array" default="[ ]">
</argument>
- <argument index="3" name="compress_flags" type="int" default="97792">
+ <argument index="3" name="compress_flags" type="int" default="97280">
</argument>
<description>
Creates a new surface.
diff --git a/doc/classes/AudioStreamPlayer.xml b/doc/classes/AudioStreamPlayer.xml
index 00d03d2b20..d6e75f8377 100644
--- a/doc/classes/AudioStreamPlayer.xml
+++ b/doc/classes/AudioStreamPlayer.xml
@@ -65,6 +65,8 @@
<member name="stream" type="AudioStream" setter="set_stream" getter="get_stream">
The [AudioStream] object to be played.
</member>
+ <member name="stream_paused" type="bool" setter="set_stream_paused" getter="get_stream_paused">
+ </member>
<member name="volume_db" type="float" setter="set_volume_db" getter="get_volume_db">
Volume of sound, in dB.
</member>
diff --git a/doc/classes/AudioStreamPlayer2D.xml b/doc/classes/AudioStreamPlayer2D.xml
index 03b0a3aa81..5cc87e0e7a 100644
--- a/doc/classes/AudioStreamPlayer2D.xml
+++ b/doc/classes/AudioStreamPlayer2D.xml
@@ -71,6 +71,8 @@
<member name="stream" type="AudioStream" setter="set_stream" getter="get_stream">
The [AudioStream] object to be played.
</member>
+ <member name="stream_paused" type="bool" setter="set_stream_paused" getter="get_stream_paused">
+ </member>
<member name="volume_db" type="float" setter="set_volume_db" getter="get_volume_db">
Base volume without dampening.
</member>
diff --git a/doc/classes/AudioStreamPlayer3D.xml b/doc/classes/AudioStreamPlayer3D.xml
index 2746938c1d..e61515ffc0 100644
--- a/doc/classes/AudioStreamPlayer3D.xml
+++ b/doc/classes/AudioStreamPlayer3D.xml
@@ -95,6 +95,8 @@
<member name="stream" type="AudioStream" setter="set_stream" getter="get_stream">
The [AudioStream] object to be played.
</member>
+ <member name="stream_paused" type="bool" setter="set_stream_paused" getter="get_stream_paused">
+ </member>
<member name="unit_db" type="float" setter="set_unit_db" getter="get_unit_db">
Base sound level unaffected by dampening, in dB.
</member>
diff --git a/doc/classes/CPUParticles.xml b/doc/classes/CPUParticles.xml
new file mode 100644
index 0000000000..9d3dc5d70a
--- /dev/null
+++ b/doc/classes/CPUParticles.xml
@@ -0,0 +1,197 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<class name="CPUParticles" inherits="GeometryInstance" category="Core" version="3.1">
+ <brief_description>
+ </brief_description>
+ <description>
+ </description>
+ <tutorials>
+ </tutorials>
+ <demos>
+ </demos>
+ <methods>
+ <method name="convert_from_particles">
+ <return type="void">
+ </return>
+ <argument index="0" name="particles" type="Node">
+ </argument>
+ <description>
+ </description>
+ </method>
+ <method name="restart">
+ <return type="void">
+ </return>
+ <description>
+ </description>
+ </method>
+ </methods>
+ <members>
+ <member name="amount" type="int" setter="set_amount" getter="get_amount">
+ </member>
+ <member name="angle" type="float" setter="set_param" getter="get_param">
+ </member>
+ <member name="angle_curve" type="Curve" setter="set_param_curve" getter="get_param_curve">
+ </member>
+ <member name="angle_random" type="float" setter="set_param_randomness" getter="get_param_randomness">
+ </member>
+ <member name="angular_velocity" type="float" setter="set_param" getter="get_param">
+ </member>
+ <member name="angular_velocity_curve" type="Curve" setter="set_param_curve" getter="get_param_curve">
+ </member>
+ <member name="angular_velocity_random" type="float" setter="set_param_randomness" getter="get_param_randomness">
+ </member>
+ <member name="anim_loop" type="bool" setter="set_particle_flag" getter="get_particle_flag">
+ </member>
+ <member name="anim_offset" type="float" setter="set_param" getter="get_param">
+ </member>
+ <member name="anim_offset_curve" type="Curve" setter="set_param_curve" getter="get_param_curve">
+ </member>
+ <member name="anim_offset_random" type="float" setter="set_param_randomness" getter="get_param_randomness">
+ </member>
+ <member name="anim_speed" type="float" setter="set_param" getter="get_param">
+ </member>
+ <member name="anim_speed_curve" type="Curve" setter="set_param_curve" getter="get_param_curve">
+ </member>
+ <member name="anim_speed_random" type="float" setter="set_param_randomness" getter="get_param_randomness">
+ </member>
+ <member name="color" type="Color" setter="set_color" getter="get_color">
+ </member>
+ <member name="color_ramp" type="Gradient" setter="set_color_ramp" getter="get_color_ramp">
+ </member>
+ <member name="damping" type="float" setter="set_param" getter="get_param">
+ </member>
+ <member name="damping_curve" type="Curve" setter="set_param_curve" getter="get_param_curve">
+ </member>
+ <member name="damping_random" type="float" setter="set_param_randomness" getter="get_param_randomness">
+ </member>
+ <member name="draw_order" type="int" setter="set_draw_order" getter="get_draw_order" enum="CPUParticles.DrawOrder">
+ </member>
+ <member name="emission_box_extents" type="Vector3" setter="set_emission_box_extents" getter="get_emission_box_extents">
+ </member>
+ <member name="emission_colors" type="PoolColorArray" setter="set_emission_colors" getter="get_emission_colors">
+ </member>
+ <member name="emission_normals" type="PoolVector3Array" setter="set_emission_normals" getter="get_emission_normals">
+ </member>
+ <member name="emission_points" type="PoolVector3Array" setter="set_emission_points" getter="get_emission_points">
+ </member>
+ <member name="emission_shape" type="int" setter="set_emission_shape" getter="get_emission_shape" enum="CPUParticles.EmissionShape">
+ </member>
+ <member name="emission_sphere_radius" type="float" setter="set_emission_sphere_radius" getter="get_emission_sphere_radius">
+ </member>
+ <member name="emitting" type="bool" setter="set_emitting" getter="is_emitting">
+ </member>
+ <member name="explosiveness" type="float" setter="set_explosiveness_ratio" getter="get_explosiveness_ratio">
+ </member>
+ <member name="fixed_fps" type="int" setter="set_fixed_fps" getter="get_fixed_fps">
+ </member>
+ <member name="flag_align_y" type="bool" setter="set_particle_flag" getter="get_particle_flag">
+ </member>
+ <member name="flag_disable_z" type="bool" setter="set_particle_flag" getter="get_particle_flag">
+ </member>
+ <member name="flag_rotate_y" type="bool" setter="set_particle_flag" getter="get_particle_flag">
+ </member>
+ <member name="flatness" type="float" setter="set_flatness" getter="get_flatness">
+ </member>
+ <member name="fract_delta" type="bool" setter="set_fractional_delta" getter="get_fractional_delta">
+ </member>
+ <member name="gravity" type="Vector3" setter="set_gravity" getter="get_gravity">
+ </member>
+ <member name="hue_variation" type="float" setter="set_param" getter="get_param">
+ </member>
+ <member name="hue_variation_curve" type="Curve" setter="set_param_curve" getter="get_param_curve">
+ </member>
+ <member name="hue_variation_random" type="float" setter="set_param_randomness" getter="get_param_randomness">
+ </member>
+ <member name="initial_velocity" type="float" setter="set_param" getter="get_param">
+ </member>
+ <member name="initial_velocity_random" type="float" setter="set_param_randomness" getter="get_param_randomness">
+ </member>
+ <member name="lifetime" type="float" setter="set_lifetime" getter="get_lifetime">
+ </member>
+ <member name="linear_accel" type="float" setter="set_param" getter="get_param">
+ </member>
+ <member name="linear_accel_curve" type="Curve" setter="set_param_curve" getter="get_param_curve">
+ </member>
+ <member name="linear_accel_random" type="float" setter="set_param_randomness" getter="get_param_randomness">
+ </member>
+ <member name="local_coords" type="bool" setter="set_use_local_coordinates" getter="get_use_local_coordinates">
+ </member>
+ <member name="mesh" type="Mesh" setter="set_mesh" getter="get_mesh">
+ </member>
+ <member name="one_shot" type="bool" setter="set_one_shot" getter="get_one_shot">
+ </member>
+ <member name="preprocess" type="float" setter="set_pre_process_time" getter="get_pre_process_time">
+ </member>
+ <member name="radial_accel" type="float" setter="set_param" getter="get_param">
+ </member>
+ <member name="radial_accel_curve" type="Curve" setter="set_param_curve" getter="get_param_curve">
+ </member>
+ <member name="radial_accel_random" type="float" setter="set_param_randomness" getter="get_param_randomness">
+ </member>
+ <member name="randomness" type="float" setter="set_randomness_ratio" getter="get_randomness_ratio">
+ </member>
+ <member name="scale" type="float" setter="set_param" getter="get_param">
+ </member>
+ <member name="scale_curve" type="Curve" setter="set_param_curve" getter="get_param_curve">
+ </member>
+ <member name="scale_random" type="float" setter="set_param_randomness" getter="get_param_randomness">
+ </member>
+ <member name="speed_scale" type="float" setter="set_speed_scale" getter="get_speed_scale">
+ </member>
+ <member name="spread" type="float" setter="set_spread" getter="get_spread">
+ </member>
+ <member name="tangential_accel" type="float" setter="set_param" getter="get_param">
+ </member>
+ <member name="tangential_accel_curve" type="Curve" setter="set_param_curve" getter="get_param_curve">
+ </member>
+ <member name="tangential_accel_random" type="float" setter="set_param_randomness" getter="get_param_randomness">
+ </member>
+ </members>
+ <constants>
+ <constant name="DRAW_ORDER_INDEX" value="0" enum="DrawOrder">
+ </constant>
+ <constant name="DRAW_ORDER_LIFETIME" value="1" enum="DrawOrder">
+ </constant>
+ <constant name="DRAW_ORDER_VIEW_DEPTH" value="2" enum="DrawOrder">
+ </constant>
+ <constant name="PARAM_INITIAL_LINEAR_VELOCITY" value="0" enum="Parameter">
+ </constant>
+ <constant name="PARAM_ANGULAR_VELOCITY" value="1" enum="Parameter">
+ </constant>
+ <constant name="PARAM_LINEAR_ACCEL" value="2" enum="Parameter">
+ </constant>
+ <constant name="PARAM_RADIAL_ACCEL" value="3" enum="Parameter">
+ </constant>
+ <constant name="PARAM_TANGENTIAL_ACCEL" value="4" enum="Parameter">
+ </constant>
+ <constant name="PARAM_DAMPING" value="5" enum="Parameter">
+ </constant>
+ <constant name="PARAM_ANGLE" value="6" enum="Parameter">
+ </constant>
+ <constant name="PARAM_SCALE" value="7" enum="Parameter">
+ </constant>
+ <constant name="PARAM_HUE_VARIATION" value="8" enum="Parameter">
+ </constant>
+ <constant name="PARAM_ANIM_SPEED" value="9" enum="Parameter">
+ </constant>
+ <constant name="PARAM_ANIM_OFFSET" value="10" enum="Parameter">
+ </constant>
+ <constant name="PARAM_MAX" value="11" enum="Parameter">
+ </constant>
+ <constant name="FLAG_ALIGN_Y_TO_VELOCITY" value="0" enum="Flags">
+ </constant>
+ <constant name="FLAG_ROTATE_Y" value="1" enum="Flags">
+ </constant>
+ <constant name="FLAG_MAX" value="4" enum="Flags">
+ </constant>
+ <constant name="EMISSION_SHAPE_POINT" value="0" enum="EmissionShape">
+ </constant>
+ <constant name="EMISSION_SHAPE_SPHERE" value="1" enum="EmissionShape">
+ </constant>
+ <constant name="EMISSION_SHAPE_BOX" value="2" enum="EmissionShape">
+ </constant>
+ <constant name="EMISSION_SHAPE_POINTS" value="3" enum="EmissionShape">
+ </constant>
+ <constant name="EMISSION_SHAPE_DIRECTED_POINTS" value="4" enum="EmissionShape">
+ </constant>
+ </constants>
+</class>
diff --git a/doc/classes/Color.xml b/doc/classes/Color.xml
index 104c9e0a98..3d74bd7ab0 100644
--- a/doc/classes/Color.xml
+++ b/doc/classes/Color.xml
@@ -15,67 +15,67 @@
<method name="Color">
<return type="Color">
</return>
- <argument index="0" name="r" type="float">
- </argument>
- <argument index="1" name="g" type="float">
- </argument>
- <argument index="2" name="b" type="float">
- </argument>
- <argument index="3" name="a" type="float">
+ <argument index="0" name="from" type="String">
</argument>
<description>
- Constructs a color from an RGBA profile using values between 0 and 1 (float).
+ Constructs a color from an HTML hexadecimal color string in ARGB or RGB format. See also [method @GDScript.ColorN].
+ The following string formats are supported:
+ [code]"#ff00ff00"[/code] - ARGB format with '#'
+ [code]"ff00ff00"[/code] - ARGB format
+ [code]"#ff00ff"[/code] - RGB format with '#'
+ [code]"ff00ff"[/code] - RGB format
[codeblock]
- var c = Color(0.2, 1.0, .7, .8) # a color of an RGBA(51, 255, 178, 204)
+ # The following code creates the same color of an RGBA(178, 217, 10, 255)
+ var c1 = Color("#ffb2d90a") # ARGB format with '#'
+ var c2 = Color("ffb2d90a") # ARGB format
+ var c3 = Color("#b2d90a") # RGB format with '#'
+ var c4 = Color("b2d90a") # RGB format
[/codeblock]
</description>
</method>
<method name="Color">
<return type="Color">
</return>
- <argument index="0" name="r" type="float">
- </argument>
- <argument index="1" name="g" type="float">
- </argument>
- <argument index="2" name="b" type="float">
+ <argument index="0" name="from" type="int">
</argument>
<description>
- Constructs a color from an RGB profile using values between 0 and 1 (float). Alpha will always be 1.
+ Constructs a color from a 32-bit integer (each byte represents a component of the RGBA profile).
[codeblock]
- var c = Color(0.2, 1.0, .7) # a color of an RGBA(51, 255, 178, 255)
+ var c = Color(274) # a color of an RGBA(0, 0, 1, 18)
[/codeblock]
</description>
</method>
<method name="Color">
<return type="Color">
</return>
- <argument index="0" name="from" type="int">
+ <argument index="0" name="r" type="float">
+ </argument>
+ <argument index="1" name="g" type="float">
+ </argument>
+ <argument index="2" name="b" type="float">
</argument>
<description>
- Constructs a color from a 32-bit integer (each byte represents a component of the RGBA profile).
+ Constructs a color from an RGB profile using values between 0 and 1 (float). Alpha will always be 1.
[codeblock]
- var c = Color(274) # a color of an RGBA(0, 0, 1, 18)
+ var c = Color(0.2, 1.0, .7) # a color of an RGBA(51, 255, 178, 255)
[/codeblock]
</description>
</method>
<method name="Color">
<return type="Color">
</return>
- <argument index="0" name="from" type="String">
+ <argument index="0" name="r" type="float">
+ </argument>
+ <argument index="1" name="g" type="float">
+ </argument>
+ <argument index="2" name="b" type="float">
+ </argument>
+ <argument index="3" name="a" type="float">
</argument>
<description>
- Constructs a color from an HTML hexadecimal color string in ARGB or RGB format. See also [method @GDScript.ColorN].
- The following string formats are supported:
- [code]"#ff00ff00"[/code] - ARGB format with '#'
- [code]"ff00ff00"[/code] - ARGB format
- [code]"#ff00ff"[/code] - RGB format with '#'
- [code]"ff00ff"[/code] - RGB format
+ Constructs a color from an RGBA profile using values between 0 and 1 (float).
[codeblock]
- # The following code creates the same color of an RGBA(178, 217, 10, 255)
- var c1 = Color("#ffb2d90a") # ARGB format with '#'
- var c2 = Color("ffb2d90a") # ARGB format
- var c3 = Color("#b2d90a") # RGB format with '#'
- var c4 = Color("b2d90a") # RGB format
+ var c = Color(0.2, 1.0, .7, .8) # a color of an RGBA(51, 255, 178, 204)
[/codeblock]
</description>
</method>
@@ -187,14 +187,47 @@
[/codeblock]
</description>
</method>
+ <method name="to_abgr32">
+ <return type="int">
+ </return>
+ <description>
+ Returns the color's 32-bit integer in ABGR format (each byte represents a component of the ABGR profile). ABGR is the reversed version of the default format.
+ [codeblock]
+ var c = Color(1, .5, .2)
+ print(c.to_abgr32()) # Prints 4281565439
+ [/codeblock]
+ </description>
+ </method>
+ <method name="to_abgr64">
+ <return type="int">
+ </return>
+ <description>
+ Returns the color's 64-bit integer in ABGR format (each word represents a component of the ABGR profile). ABGR is the reversed version of the default format.
+ [codeblock]
+ var c = Color(1, .5, .2)
+ print(c.to_abgr64()) # Prints -225178692812801
+ [/codeblock]
+ </description>
+ </method>
<method name="to_argb32">
<return type="int">
</return>
<description>
- Returns the color's 32-bit integer in ARGB format (each byte represents a component of the ARGB profile). More compatible with DirectX.
+ Returns the color's 32-bit integer in ARGB format (each byte represents a component of the ARGB profile). ARGB is more compatible with DirectX.
[codeblock]
var c = Color(1, .5, .2)
- print(str(c.to_32())) # prints 4294934323
+ print(c.to_argb32()) # Prints 4294934323
+ [/codeblock]
+ </description>
+ </method>
+ <method name="to_argb64">
+ <return type="int">
+ </return>
+ <description>
+ Returns the color's 64-bit integer in ARGB format (each word represents a component of the ARGB profile). ARGB is more compatible with DirectX.
+ [codeblock]
+ var c = Color(1, .5, .2)
+ print(c.to_argb64()) # Prints -2147470541
[/codeblock]
</description>
</method>
@@ -217,12 +250,22 @@
<return type="int">
</return>
<description>
- Returns the color's 32-bit integer in ARGB format (each byte represents a component of the ARGB profile).
+ Returns the color's 32-bit integer in RGBA format (each byte represents a component of the RGBA profile). RGBA is the format that Godot uses by default.
+ [codeblock]
+ var c = Color(1, .5, .2)
+ print(c.to_rgba32()) # Prints 4286526463
+ [/codeblock]
+ </description>
+ </method>
+ <method name="to_rgba64">
+ <return type="int">
+ </return>
+ <description>
+ Returns the color's 64-bit integer in RGBA format (each word represents a component of the RGBA profile). RGBA is the format that Godot uses by default.
[codeblock]
var c = Color(1, .5, .2)
- print(str(c.to_32())) # prints 4294934323
+ print(c.to_rgba64()) # Prints -140736629309441
[/codeblock]
- [i]This is same as [method to_argb32] but may be changed later to support RGBA format instead[/i].
</description>
</method>
</methods>
diff --git a/doc/classes/ColorPicker.xml b/doc/classes/ColorPicker.xml
index 1bd902c20e..232357f822 100644
--- a/doc/classes/ColorPicker.xml
+++ b/doc/classes/ColorPicker.xml
@@ -25,15 +25,15 @@
<member name="color" type="Color" setter="set_pick_color" getter="get_pick_color">
The currently selected color.
</member>
+ <member name="deferred_mode" type="bool" setter="set_deferred_mode" getter="is_deferred_mode">
+ If [code]true[/code], the color will apply only after user releases mouse button, otherwise it will apply immediatly even in mouse motion event (which can cause performance issues).
+ </member>
<member name="edit_alpha" type="bool" setter="set_edit_alpha" getter="is_editing_alpha">
If [code]true[/code], shows an alpha channel slider (transparency).
</member>
<member name="raw_mode" type="bool" setter="set_raw_mode" getter="is_raw_mode">
If [code]true[/code], allows the color R, G, B component values to go beyond 1.0, which can be used for certain special operations that require it (like tinting without darkening or rendering sprites in HDR).
</member>
- <member name="deferred_mode" type="bool" setter="set_deferred_mode" getter="is_deferred_mode">
- If [code]true[/code], the color will apply only after user releases mouse button, otherwise it will apply immediatly even in mouse motion event (which can cause performance issues).
- </member>
</members>
<signals>
<signal name="color_changed">
diff --git a/doc/classes/ColorPickerButton.xml b/doc/classes/ColorPickerButton.xml
index 9d7df14014..d049e936a8 100644
--- a/doc/classes/ColorPickerButton.xml
+++ b/doc/classes/ColorPickerButton.xml
@@ -18,7 +18,7 @@
Returns the [code]ColorPicker[/code] that this [code]ColorPickerButton[/code] toggles.
</description>
</method>
- <method name="get_popup" qualifiers="const">
+ <method name="get_popup">
<return type="PopupPanel">
</return>
<description>
diff --git a/doc/classes/Control.xml b/doc/classes/Control.xml
index 52382337cf..8c65f44259 100644
--- a/doc/classes/Control.xml
+++ b/doc/classes/Control.xml
@@ -36,6 +36,14 @@
Replaces Godot 2's [code]_input_event[/code].
</description>
</method>
+ <method name="_make_custom_tooltip" qualifiers="virtual">
+ <return type="Object">
+ </return>
+ <argument index="0" name="for_text" type="String">
+ </argument>
+ <description>
+ </description>
+ </method>
<method name="accept_event">
<return type="void">
</return>
diff --git a/doc/classes/EditorFileSystem.xml b/doc/classes/EditorFileSystem.xml
index 347acce2dd..5a8b506f9e 100644
--- a/doc/classes/EditorFileSystem.xml
+++ b/doc/classes/EditorFileSystem.xml
@@ -73,6 +73,12 @@
Update a file information. Call this if an external program (not Godot) modified the file.
</description>
</method>
+ <method name="update_script_classes">
+ <return type="void">
+ </return>
+ <description>
+ </description>
+ </method>
</methods>
<signals>
<signal name="filesystem_changed">
diff --git a/doc/classes/EditorFileSystemDirectory.xml b/doc/classes/EditorFileSystemDirectory.xml
index f5d0471037..bb3ff91639 100644
--- a/doc/classes/EditorFileSystemDirectory.xml
+++ b/doc/classes/EditorFileSystemDirectory.xml
@@ -63,6 +63,22 @@
Returns the path to the file at index [code]idx[/code].
</description>
</method>
+ <method name="get_file_script_class_extends" qualifiers="const">
+ <return type="String">
+ </return>
+ <argument index="0" name="idx" type="int">
+ </argument>
+ <description>
+ </description>
+ </method>
+ <method name="get_file_script_class_name" qualifiers="const">
+ <return type="String">
+ </return>
+ <argument index="0" name="idx" type="int">
+ </argument>
+ <description>
+ </description>
+ </method>
<method name="get_file_type" qualifiers="const">
<return type="String">
</return>
diff --git a/doc/classes/EditorImportPlugin.xml b/doc/classes/EditorImportPlugin.xml
index e48eb82691..b21d402468 100644
--- a/doc/classes/EditorImportPlugin.xml
+++ b/doc/classes/EditorImportPlugin.xml
@@ -35,19 +35,20 @@
func get_import_options(i):
return [{"name": "my_option", "default_value": false}]
- func load(src, dst, opts, r_platform_variants, r_gen_files):
+ func import(source_file, save_path, options, r_platform_variants, r_gen_files):
var file = File.new()
- if file.open(src, File.READ) != OK:
+ if file.open(source_file, File.READ) != OK:
return FAILED
var mesh = Mesh.new()
- var save = dst + "." + get_save_extension()
- ResourceSaver.save(file, mesh)
+ var filename = save_path + "." + get_save_extension()
+ ResourceSaver.save(filename, mesh)
return OK
[/codeblock]
</description>
<tutorials>
+ <link>http://docs.godotengine.org/en/3.0/tutorials/plugins/editor/import_plugins.html</link>
</tutorials>
<demos>
</demos>
@@ -119,7 +120,7 @@
<return type="String">
</return>
<description>
- Get the godot resource type associated with this loader. e.g. "Mesh" or "Animation".
+ Get the Godot resource type associated with this loader. e.g. "Mesh" or "Animation".
</description>
</method>
<method name="get_save_extension" qualifiers="virtual">
diff --git a/doc/classes/EditorInspector.xml b/doc/classes/EditorInspector.xml
index 381eef5a40..a2a39fc8b6 100644
--- a/doc/classes/EditorInspector.xml
+++ b/doc/classes/EditorInspector.xml
@@ -9,6 +9,12 @@
<demos>
</demos>
<methods>
+ <method name="refresh">
+ <return type="void">
+ </return>
+ <description>
+ </description>
+ </method>
</methods>
<signals>
<signal name="object_id_selected">
@@ -17,12 +23,24 @@
<description>
</description>
</signal>
+ <signal name="property_edited">
+ <argument index="0" name="property" type="String">
+ </argument>
+ <description>
+ </description>
+ </signal>
<signal name="property_keyed">
<argument index="0" name="property" type="String">
</argument>
<description>
</description>
</signal>
+ <signal name="property_selected">
+ <argument index="0" name="property" type="String">
+ </argument>
+ <description>
+ </description>
+ </signal>
<signal name="resource_selected">
<argument index="0" name="res" type="Object">
</argument>
@@ -31,6 +49,10 @@
<description>
</description>
</signal>
+ <signal name="restart_requested">
+ <description>
+ </description>
+ </signal>
</signals>
<constants>
</constants>
diff --git a/doc/classes/EditorProperty.xml b/doc/classes/EditorProperty.xml
index 9b5452ec14..32d3a2703d 100644
--- a/doc/classes/EditorProperty.xml
+++ b/doc/classes/EditorProperty.xml
@@ -21,6 +21,12 @@
<description>
</description>
</method>
+ <method name="get_tooltip_text" qualifiers="const">
+ <return type="String">
+ </return>
+ <description>
+ </description>
+ </method>
<method name="update_property" qualifiers="virtual">
<return type="void">
</return>
diff --git a/doc/classes/EditorScenePostImport.xml b/doc/classes/EditorScenePostImport.xml
index f95c26c2b0..09cae25403 100644
--- a/doc/classes/EditorScenePostImport.xml
+++ b/doc/classes/EditorScenePostImport.xml
@@ -7,7 +7,7 @@
The imported scene can be automatically modified right after import by specifying a 'custom script' that inherits from this class. The [method post_import]-method receives the imported scene's root-node and returns the modified version of the scene
</description>
<tutorials>
- http://docs.godotengine.org/en/latest/learning/workflow/assets/importing_scenes.html?highlight=post%20import
+ <link>http://docs.godotengine.org/en/latest/learning/workflow/assets/importing_scenes.html?highlight=post%20import</link>
</tutorials>
<demos>
[codeblock]
diff --git a/doc/classes/Environment.xml b/doc/classes/Environment.xml
index cd2584ed43..566322e6c5 100644
--- a/doc/classes/Environment.xml
+++ b/doc/classes/Environment.xml
@@ -203,6 +203,8 @@
</member>
<member name="ss_reflections_roughness" type="bool" setter="set_ssr_rough" getter="is_ssr_rough">
</member>
+ <member name="ssao_ao_channel_affect" type="float" setter="set_ssao_ao_channel_affect" getter="get_ssao_ao_channel_affect">
+ </member>
<member name="ssao_bias" type="float" setter="set_ssao_bias" getter="get_ssao_bias">
</member>
<member name="ssao_blur" type="int" setter="set_ssao_blur" getter="is_ssao_blur_enabled" enum="Environment.SSAOBlur">
diff --git a/doc/classes/GeometryInstance.xml b/doc/classes/GeometryInstance.xml
index aea1882dae..8831805dde 100644
--- a/doc/classes/GeometryInstance.xml
+++ b/doc/classes/GeometryInstance.xml
@@ -59,7 +59,7 @@
Will allow the GeometryInstance to be used when baking lights using a [GIProbe] and/or any other form of baked lighting.
Added documentation for GeometryInstance and VisualInstance
</constant>
- <constant name="FLAG_MAX" value="1" enum="Flags">
+ <constant name="FLAG_MAX" value="2" enum="Flags">
</constant>
</constants>
</class>
diff --git a/doc/classes/GraphEdit.xml b/doc/classes/GraphEdit.xml
index 605efd9114..48e3c295f1 100644
--- a/doc/classes/GraphEdit.xml
+++ b/doc/classes/GraphEdit.xml
@@ -85,6 +85,12 @@
Return an Array containing the list of connections. A connection consists in a structure of the form {from_slot: 0, from: "GraphNode name 0", to_slot: 1, to: "GraphNode name 1" }
</description>
</method>
+ <method name="get_zoom_hbox">
+ <return type="HBoxContainer">
+ </return>
+ <description>
+ </description>
+ </method>
<method name="is_node_connected">
<return type="bool">
</return>
@@ -140,6 +146,22 @@
Removes the possibility to disconnect nodes when dragging from the slot at the right if it has the specified type.
</description>
</method>
+ <method name="set_connection_activity">
+ <return type="void">
+ </return>
+ <argument index="0" name="from" type="String">
+ </argument>
+ <argument index="1" name="from_port" type="int">
+ </argument>
+ <argument index="2" name="to" type="String">
+ </argument>
+ <argument index="3" name="to_port" type="int">
+ </argument>
+ <argument index="4" name="amount" type="float">
+ </argument>
+ <description>
+ </description>
+ </method>
<method name="set_selected">
<return type="void">
</return>
@@ -248,6 +270,8 @@
<constants>
</constants>
<theme_items>
+ <theme_item name="activity" type="Color">
+ </theme_item>
<theme_item name="bezier_len_neg" type="int">
</theme_item>
<theme_item name="bezier_len_pos" type="int">
@@ -262,6 +286,10 @@
</theme_item>
<theme_item name="more" type="Texture">
</theme_item>
+ <theme_item name="port_grab_distance_horizontal" type="int">
+ </theme_item>
+ <theme_item name="port_grab_distance_vertical" type="int">
+ </theme_item>
<theme_item name="reset" type="Texture">
</theme_item>
<theme_item name="snap" type="Texture">
diff --git a/doc/classes/Image.xml b/doc/classes/Image.xml
index 9fc7672a80..55693bd49c 100644
--- a/doc/classes/Image.xml
+++ b/doc/classes/Image.xml
@@ -350,6 +350,15 @@
Loads an image from the binary contents of a PNG file.
</description>
</method>
+ <method name="load_webp_from_buffer">
+ <return type="int" enum="Error">
+ </return>
+ <argument index="0" name="buffer" type="PoolByteArray">
+ </argument>
+ <description>
+ Loads an image from the binary contents of a WebP file.
+ </description>
+ </method>
<method name="lock">
<return type="void">
</return>
@@ -584,6 +593,12 @@
</constant>
<constant name="INTERPOLATE_CUBIC" value="2" enum="Interpolation">
</constant>
+ <constant name="INTERPOLATE_TRILINEAR" value="3" enum="Interpolation">
+ Performs bilinear separately on the two most suited mipmap levels, then linearly interpolates between them.
+ It's slower than [code]INTERPOLATE_BILINEAR[/code], but produces higher quality results, with much less aliasing artifacts.
+ If the image does not have mipmaps, they will be generated and used internally, but no mipmaps will be generated on the resulting image. (Note that if you intend to scale multiple copies of the original image, it's better to call [code]generate_mipmaps[/code] on it in advance, to avoid wasting processing power in generating them again and again.)
+ On the other hand, if the image already has mipmaps, they will be used, and a new set will be generated for the resulting image.
+ </constant>
<constant name="ALPHA_NONE" value="0" enum="AlphaMode">
</constant>
<constant name="ALPHA_BIT" value="1" enum="AlphaMode">
diff --git a/doc/classes/KinematicBody.xml b/doc/classes/KinematicBody.xml
index ae33ed5205..e6d537b895 100644
--- a/doc/classes/KinematicBody.xml
+++ b/doc/classes/KinematicBody.xml
@@ -76,13 +76,13 @@
</argument>
<argument index="1" name="floor_normal" type="Vector3" default="Vector3( 0, 0, 0 )">
</argument>
- <argument index="2" name="infinite_inertia" type="bool" default="true">
+ <argument index="2" name="slope_stop_min_velocity" type="float" default="0.05">
</argument>
- <argument index="3" name="slope_stop_min_velocity" type="float" default="0.05">
+ <argument index="3" name="max_slides" type="int" default="4">
</argument>
- <argument index="4" name="max_slides" type="int" default="4">
+ <argument index="4" name="floor_max_angle" type="float" default="0.785398">
</argument>
- <argument index="5" name="floor_max_angle" type="float" default="0.785398">
+ <argument index="5" name="infinite_inertia" type="bool" default="true">
</argument>
<description>
Moves the body along a vector. If the body collides with another, it will slide along the other body rather than stop immediately. If the other body is a [code]KinematicBody[/code] or [RigidBody], it will also be affected by the motion of the other body. You can use this to make moving or rotating platforms, or to make nodes push other nodes.
diff --git a/doc/classes/KinematicBody2D.xml b/doc/classes/KinematicBody2D.xml
index 0448707c2e..fdc974630f 100644
--- a/doc/classes/KinematicBody2D.xml
+++ b/doc/classes/KinematicBody2D.xml
@@ -64,6 +64,10 @@
</argument>
<argument index="1" name="infinite_inertia" type="bool" default="true">
</argument>
+ <argument index="2" name="exclude_raycast_shapes" type="bool" default="true">
+ </argument>
+ <argument index="3" name="test_only" type="bool" default="false">
+ </argument>
<description>
Moves the body along the vector [code]rel_vec[/code]. The body will stop if it collides. Returns a [KinematicCollision2D], which contains information about the collision.
</description>
@@ -93,6 +97,26 @@
Returns the movement that remained when the body stopped. To get more detailed information about collisions that occurred, use [method get_slide_collision].
</description>
</method>
+ <method name="move_and_slide_with_snap">
+ <return type="Vector2">
+ </return>
+ <argument index="0" name="linear_velocity" type="Vector2">
+ </argument>
+ <argument index="1" name="snap" type="Vector2">
+ </argument>
+ <argument index="2" name="floor_normal" type="Vector2" default="Vector2( 0, 0 )">
+ </argument>
+ <argument index="3" name="infinite_inertia" type="bool" default="true">
+ </argument>
+ <argument index="4" name="slope_stop_min_velocity" type="float" default="5">
+ </argument>
+ <argument index="5" name="max_bounces" type="int" default="4">
+ </argument>
+ <argument index="6" name="floor_max_angle" type="float" default="0.785398">
+ </argument>
+ <description>
+ </description>
+ </method>
<method name="test_move">
<return type="bool">
</return>
@@ -111,6 +135,8 @@
<member name="collision/safe_margin" type="float" setter="set_safe_margin" getter="get_safe_margin">
If the body is at least this close to another body, this body will consider them to be colliding.
</member>
+ <member name="motion/sync_to_physics" type="bool" setter="set_sync_to_physics" getter="is_sync_to_physics_enabled">
+ </member>
</members>
<constants>
</constants>
diff --git a/doc/classes/MainLoop.xml b/doc/classes/MainLoop.xml
index 8c2aa01f81..9454a16988 100644
--- a/doc/classes/MainLoop.xml
+++ b/doc/classes/MainLoop.xml
@@ -134,5 +134,7 @@
</constant>
<constant name="NOTIFICATION_WM_ABOUT" value="91">
</constant>
+ <constant name="NOTIFICATION_CRASH" value="92">
+ </constant>
</constants>
</class>
diff --git a/doc/classes/Mesh.xml b/doc/classes/Mesh.xml
index 83cadf959c..afb5d7db93 100644
--- a/doc/classes/Mesh.xml
+++ b/doc/classes/Mesh.xml
@@ -121,7 +121,7 @@
</constant>
<constant name="ARRAY_FLAG_USE_16_BIT_BONES" value="524288" enum="ArrayFormat">
</constant>
- <constant name="ARRAY_COMPRESS_DEFAULT" value="97792" enum="ArrayFormat">
+ <constant name="ARRAY_COMPRESS_DEFAULT" value="97280" enum="ArrayFormat">
</constant>
<constant name="ARRAY_VERTEX" value="0" enum="ArrayType">
</constant>
diff --git a/doc/classes/MultiplayerAPI.xml b/doc/classes/MultiplayerAPI.xml
index 8c114a55c9..10e7f1b172 100644
--- a/doc/classes/MultiplayerAPI.xml
+++ b/doc/classes/MultiplayerAPI.xml
@@ -71,6 +71,8 @@
</argument>
<argument index="1" name="id" type="int" default="0">
</argument>
+ <argument index="2" name="mode" type="int" enum="NetworkedMultiplayerPeer.TransferMode" default="2">
+ </argument>
<description>
Sends the given raw [code]bytes[/code] to a specific peer identified by [code]id[/code] (see [method NetworkedMultiplayerPeer.set_target_peer]). Default ID is [code]0[/code], i.e. broadcast to all peers.
</description>
diff --git a/doc/classes/Node.xml b/doc/classes/Node.xml
index 8bae412053..7f8a43fda2 100644
--- a/doc/classes/Node.xml
+++ b/doc/classes/Node.xml
@@ -733,6 +733,14 @@
Enables or disabled internal processing for this node. Internal processing happens in isolation from the normal [method _process] calls and is used by some nodes internally to guarantee proper functioning even if the node is paused or processing is disabled for scripting ([method set_process]). Only useful for advanced uses to manipulate built-in nodes behaviour.
</description>
</method>
+ <method name="set_process_priority">
+ <return type="void">
+ </return>
+ <argument index="0" name="priority" type="int">
+ </argument>
+ <description>
+ </description>
+ </method>
<method name="set_process_unhandled_input">
<return type="void">
</return>
diff --git a/doc/classes/OS.xml b/doc/classes/OS.xml
index 1526b1be8c..cf86176086 100644
--- a/doc/classes/OS.xml
+++ b/doc/classes/OS.xml
@@ -147,6 +147,12 @@
Returns the command line arguments passed to the engine.
</description>
</method>
+ <method name="get_connected_midi_inputs">
+ <return type="PoolStringArray">
+ </return>
+ <description>
+ </description>
+ </method>
<method name="get_date" qualifiers="const">
<return type="Dictionary">
</return>
diff --git a/doc/classes/Performance.xml b/doc/classes/Performance.xml
index de3a251a79..3b11d9e47f 100644
--- a/doc/classes/Performance.xml
+++ b/doc/classes/Performance.xml
@@ -106,7 +106,9 @@
<constant name="PHYSICS_3D_ISLAND_COUNT" value="26" enum="Monitor">
Number of islands in the 3D physics engine.
</constant>
- <constant name="MONITOR_MAX" value="27" enum="Monitor">
+ <constant name="AUDIO_OUTPUT_LATENCY" value="27" enum="Monitor">
+ </constant>
+ <constant name="MONITOR_MAX" value="28" enum="Monitor">
</constant>
</constants>
</class>
diff --git a/doc/classes/Physics2DDirectBodyState.xml b/doc/classes/Physics2DDirectBodyState.xml
index 73a2d792ab..52c89248ff 100644
--- a/doc/classes/Physics2DDirectBodyState.xml
+++ b/doc/classes/Physics2DDirectBodyState.xml
@@ -11,6 +11,58 @@
<demos>
</demos>
<methods>
+ <method name="add_central_force">
+ <return type="void">
+ </return>
+ <argument index="0" name="force" type="Vector2">
+ </argument>
+ <description>
+ </description>
+ </method>
+ <method name="add_force">
+ <return type="void">
+ </return>
+ <argument index="0" name="offset" type="Vector2">
+ </argument>
+ <argument index="1" name="force" type="Vector2">
+ </argument>
+ <description>
+ </description>
+ </method>
+ <method name="add_torque">
+ <return type="void">
+ </return>
+ <argument index="0" name="torque" type="float">
+ </argument>
+ <description>
+ </description>
+ </method>
+ <method name="apply_central_impulse">
+ <return type="void">
+ </return>
+ <argument index="0" name="impulse" type="Vector2">
+ </argument>
+ <description>
+ </description>
+ </method>
+ <method name="apply_impulse">
+ <return type="void">
+ </return>
+ <argument index="0" name="offset" type="Vector2">
+ </argument>
+ <argument index="1" name="impulse" type="Vector2">
+ </argument>
+ <description>
+ </description>
+ </method>
+ <method name="apply_torque_impulse">
+ <return type="void">
+ </return>
+ <argument index="0" name="impulse" type="float">
+ </argument>
+ <description>
+ </description>
+ </method>
<method name="get_contact_collider" qualifiers="const">
<return type="RID">
</return>
diff --git a/doc/classes/Physics2DServer.xml b/doc/classes/Physics2DServer.xml
index c302797704..a473de4ce8 100644
--- a/doc/classes/Physics2DServer.xml
+++ b/doc/classes/Physics2DServer.xml
@@ -287,6 +287,16 @@
Sets the transform matrix for an area.
</description>
</method>
+ <method name="body_add_central_force">
+ <return type="void">
+ </return>
+ <argument index="0" name="body" type="RID">
+ </argument>
+ <argument index="1" name="force" type="Vector2">
+ </argument>
+ <description>
+ </description>
+ </method>
<method name="body_add_collision_exception">
<return type="void">
</return>
@@ -324,6 +334,26 @@
Adds a shape to the body, along with a transform matrix. Shapes are usually referenced by their index, so you should track which shape has a given index.
</description>
</method>
+ <method name="body_add_torque">
+ <return type="void">
+ </return>
+ <argument index="0" name="body" type="RID">
+ </argument>
+ <argument index="1" name="torque" type="float">
+ </argument>
+ <description>
+ </description>
+ </method>
+ <method name="body_apply_central_impulse">
+ <return type="void">
+ </return>
+ <argument index="0" name="body" type="RID">
+ </argument>
+ <argument index="1" name="impulse" type="Vector2">
+ </argument>
+ <description>
+ </description>
+ </method>
<method name="body_apply_impulse">
<return type="void">
</return>
@@ -337,6 +367,16 @@
Adds a positioned impulse to the applied force and torque. Both the force and the offset from the body origin are in global coordinates.
</description>
</method>
+ <method name="body_apply_torque_impulse">
+ <return type="void">
+ </return>
+ <argument index="0" name="body" type="RID">
+ </argument>
+ <argument index="1" name="impulse" type="float">
+ </argument>
+ <description>
+ </description>
+ </method>
<method name="body_attach_object_instance_id">
<return type="void">
</return>
diff --git a/doc/classes/PhysicsDirectBodyState.xml b/doc/classes/PhysicsDirectBodyState.xml
index 74190d0780..5117c9ef6c 100644
--- a/doc/classes/PhysicsDirectBodyState.xml
+++ b/doc/classes/PhysicsDirectBodyState.xml
@@ -35,6 +35,14 @@
<description>
</description>
</method>
+ <method name="apply_central_impulse">
+ <return type="void">
+ </return>
+ <argument index="0" name="j" type="Vector3">
+ </argument>
+ <description>
+ </description>
+ </method>
<method name="apply_impulse">
<return type="void">
</return>
@@ -107,6 +115,15 @@
<description>
</description>
</method>
+ <method name="get_contact_impulse" qualifiers="const">
+ <return type="float">
+ </return>
+ <argument index="0" name="contact_idx" type="int">
+ </argument>
+ <description>
+ Impulse created by the contact. Only implemented for Bullet physics.
+ </description>
+ </method>
<method name="get_contact_local_normal" qualifiers="const">
<return type="Vector3">
</return>
diff --git a/doc/classes/PhysicsMaterial.xml b/doc/classes/PhysicsMaterial.xml
new file mode 100644
index 0000000000..5512c4605a
--- /dev/null
+++ b/doc/classes/PhysicsMaterial.xml
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<class name="PhysicsMaterial" inherits="Resource" category="Core" version="3.1">
+ <brief_description>
+ </brief_description>
+ <description>
+ </description>
+ <tutorials>
+ </tutorials>
+ <demos>
+ </demos>
+ <methods>
+ </methods>
+ <constants>
+ </constants>
+</class>
diff --git a/doc/classes/PhysicsServer.xml b/doc/classes/PhysicsServer.xml
index d45a3adc9c..88a104cb11 100644
--- a/doc/classes/PhysicsServer.xml
+++ b/doc/classes/PhysicsServer.xml
@@ -294,6 +294,16 @@
Sets the transform matrix for an area.
</description>
</method>
+ <method name="body_add_central_force">
+ <return type="void">
+ </return>
+ <argument index="0" name="body" type="RID">
+ </argument>
+ <argument index="1" name="force" type="Vector3">
+ </argument>
+ <description>
+ </description>
+ </method>
<method name="body_add_collision_exception">
<return type="void">
</return>
@@ -305,6 +315,18 @@
Adds a body to the list of bodies exempt from collisions.
</description>
</method>
+ <method name="body_add_force">
+ <return type="void">
+ </return>
+ <argument index="0" name="body" type="RID">
+ </argument>
+ <argument index="1" name="force" type="Vector3">
+ </argument>
+ <argument index="2" name="position" type="Vector3">
+ </argument>
+ <description>
+ </description>
+ </method>
<method name="body_add_shape">
<return type="void">
</return>
@@ -318,6 +340,26 @@
Adds a shape to the body, along with a transform matrix. Shapes are usually referenced by their index, so you should track which shape has a given index.
</description>
</method>
+ <method name="body_add_torque">
+ <return type="void">
+ </return>
+ <argument index="0" name="body" type="RID">
+ </argument>
+ <argument index="1" name="torque" type="Vector3">
+ </argument>
+ <description>
+ </description>
+ </method>
+ <method name="body_apply_central_impulse">
+ <return type="void">
+ </return>
+ <argument index="0" name="body" type="RID">
+ </argument>
+ <argument index="1" name="impulse" type="Vector3">
+ </argument>
+ <description>
+ </description>
+ </method>
<method name="body_apply_impulse">
<return type="void">
</return>
diff --git a/doc/classes/PopupMenu.xml b/doc/classes/PopupMenu.xml
index 83d1246e2a..0c8769714b 100644
--- a/doc/classes/PopupMenu.xml
+++ b/doc/classes/PopupMenu.xml
@@ -136,6 +136,8 @@
<method name="add_separator">
<return type="void">
</return>
+ <argument index="0" name="label" type="String" default="&quot;&quot;">
+ </argument>
<description>
Add a separator between items. Separators also occupy an index.
</description>
@@ -507,7 +509,7 @@
</member>
<member name="hide_on_state_item_selection" type="bool" setter="set_hide_on_state_item_selection" getter="is_hide_on_state_item_selection">
</member>
- <member name="submenu_popup_delay" type="real" setter="set_submenu_popup_delay" getter="get_submenu_popup_delay">
+ <member name="submenu_popup_delay" type="float" setter="set_submenu_popup_delay" getter="get_submenu_popup_delay">
Sets the delay time for the submenu item to popup on mouse hovering. If the popup menu is added as a child of another (acting as a submenu), it will inherit the delay time of the parent menu item. Default value: [code]0.3[/code] seconds.
</member>
</members>
@@ -553,6 +555,10 @@
</theme_item>
<theme_item name="hseparation" type="int">
</theme_item>
+ <theme_item name="labeled_separator_left" type="StyleBox">
+ </theme_item>
+ <theme_item name="labeled_separator_right" type="StyleBox">
+ </theme_item>
<theme_item name="panel" type="StyleBox">
</theme_item>
<theme_item name="panel_disabled" type="StyleBox">
diff --git a/doc/classes/ProjectSettings.xml b/doc/classes/ProjectSettings.xml
index 666f6b4710..a4af5509a6 100644
--- a/doc/classes/ProjectSettings.xml
+++ b/doc/classes/ProjectSettings.xml
@@ -559,6 +559,8 @@
<member name="physics/2d/thread_model" type="int" setter="" getter="">
Set whether physics is run on the main thread or a separate one. Running the server on a thread increases performance, but restricts API Access to only physics process.
</member>
+ <member name="physics/3d/active_soft_world" type="bool" setter="" getter="">
+ </member>
<member name="physics/3d/physics_engine" type="String" setter="" getter="">
</member>
<member name="physics/common/physics_fps" type="int" setter="" getter="">
@@ -615,8 +617,6 @@
</member>
<member name="rendering/quality/intended_usage/framebuffer_allocation.mobile" type="int" setter="" getter="">
</member>
- <member name="rendering/quality/intended_usage/framebuffer_mode" type="int" setter="" getter="">
- </member>
<member name="rendering/quality/reflections/high_quality_ggx" type="bool" setter="" getter="">
For reflection probes and panorama backgrounds (sky), use a high amount of samples to create ggx blurred versions (used for roughness).
</member>
diff --git a/doc/classes/RigidBody.xml b/doc/classes/RigidBody.xml
index 4253560f67..038464e127 100644
--- a/doc/classes/RigidBody.xml
+++ b/doc/classes/RigidBody.xml
@@ -24,6 +24,40 @@
Called during physics processing, allowing you to read and safely modify the simulation state for the object. By default it works in addition to the usual physics behavior, but [method set_use_custom_integrator] allows you to disable the default behavior and do fully custom force integration for a body.
</description>
</method>
+ <method name="add_central_force">
+ <return type="void">
+ </return>
+ <argument index="0" name="force" type="Vector3">
+ </argument>
+ <description>
+ </description>
+ </method>
+ <method name="add_force">
+ <return type="void">
+ </return>
+ <argument index="0" name="force" type="Vector3">
+ </argument>
+ <argument index="1" name="position" type="Vector3">
+ </argument>
+ <description>
+ </description>
+ </method>
+ <method name="add_torque">
+ <return type="void">
+ </return>
+ <argument index="0" name="torque" type="Vector3">
+ </argument>
+ <description>
+ </description>
+ </method>
+ <method name="apply_central_impulse">
+ <return type="void">
+ </return>
+ <argument index="0" name="impulse" type="Vector3">
+ </argument>
+ <description>
+ </description>
+ </method>
<method name="apply_impulse">
<return type="void">
</return>
@@ -117,6 +151,8 @@
<member name="mode" type="int" setter="set_mode" getter="get_mode" enum="RigidBody.Mode">
The body mode from the MODE_* enum. Modes include: MODE_STATIC, MODE_KINEMATIC, MODE_RIGID, and MODE_CHARACTER.
</member>
+ <member name="physics_material_override" type="PhysicsMaterial" setter="set_physics_material_override" getter="get_physics_material_override">
+ </member>
<member name="sleeping" type="bool" setter="set_sleeping" getter="is_sleeping">
If [code]true[/code] RigidBody is sleeping and will not calculate forces until woken up by a collision or the [code]apply_impulse[/code] method.
</member>
diff --git a/doc/classes/RigidBody2D.xml b/doc/classes/RigidBody2D.xml
index 75fbb48454..2265c777c8 100644
--- a/doc/classes/RigidBody2D.xml
+++ b/doc/classes/RigidBody2D.xml
@@ -23,6 +23,14 @@
Allows you to read and safely modify the simulation state for the object. Use this instead of [Node._physics_process] if you need to directly change the body's [code]position[/code] or other physics properties. By default it works in addition to the usual physics behavior, but [member custom_integrator] allows you to disable the default behavior and write custom force integration for a body.
</description>
</method>
+ <method name="add_central_force">
+ <return type="void">
+ </return>
+ <argument index="0" name="force" type="Vector2">
+ </argument>
+ <description>
+ </description>
+ </method>
<method name="add_force">
<return type="void">
</return>
@@ -34,6 +42,22 @@
Adds a positioned force to the body. Both the force and the offset from the body origin are in global coordinates.
</description>
</method>
+ <method name="add_torque">
+ <return type="void">
+ </return>
+ <argument index="0" name="torque" type="float">
+ </argument>
+ <description>
+ </description>
+ </method>
+ <method name="apply_central_impulse">
+ <return type="void">
+ </return>
+ <argument index="0" name="impulse" type="Vector2">
+ </argument>
+ <description>
+ </description>
+ </method>
<method name="apply_impulse">
<return type="void">
</return>
@@ -45,6 +69,14 @@
Applies a positioned impulse to the body (which will be affected by the body mass and shape). This is the equivalent of hitting a billiard ball with a cue: a force that is applied instantaneously. Both the impulse and the offset from the body origin are in global coordinates.
</description>
</method>
+ <method name="apply_torque_impulse">
+ <return type="void">
+ </return>
+ <argument index="0" name="torque" type="float">
+ </argument>
+ <description>
+ </description>
+ </method>
<method name="get_colliding_bodies" qualifiers="const">
<return type="Array">
</return>
@@ -130,6 +162,8 @@
<member name="mode" type="int" setter="set_mode" getter="get_mode" enum="RigidBody2D.Mode">
The body's mode. See [code]MODE_*[/code] constants. Default value: [code]MODE_RIGID[/code].
</member>
+ <member name="physics_material_override" type="PhysicsMaterial" setter="set_physics_material_override" getter="get_physics_material_override">
+ </member>
<member name="sleeping" type="bool" setter="set_sleeping" getter="is_sleeping">
If [code]true[/code] the body is sleeping and will not calculate forces until woken up by a collision or by using [method apply_impulse] or [method add_force].
</member>
diff --git a/doc/classes/RootMotionView.xml b/doc/classes/RootMotionView.xml
new file mode 100644
index 0000000000..97008f05ff
--- /dev/null
+++ b/doc/classes/RootMotionView.xml
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<class name="RootMotionView" inherits="VisualInstance" category="Core" version="3.1">
+ <brief_description>
+ </brief_description>
+ <description>
+ </description>
+ <tutorials>
+ </tutorials>
+ <demos>
+ </demos>
+ <methods>
+ </methods>
+ <members>
+ <member name="animation_path" type="NodePath" setter="set_animation_path" getter="get_animation_path">
+ </member>
+ <member name="cell_size" type="float" setter="set_cell_size" getter="get_cell_size">
+ </member>
+ <member name="color" type="Color" setter="set_color" getter="get_color">
+ </member>
+ <member name="radius" type="float" setter="set_radius" getter="get_radius">
+ </member>
+ <member name="zero_y" type="bool" setter="set_zero_y" getter="get_zero_y">
+ </member>
+ </members>
+ <constants>
+ </constants>
+</class>
diff --git a/doc/classes/ScriptCreateDialog.xml b/doc/classes/ScriptCreateDialog.xml
index f09d282026..a3ad3a778e 100644
--- a/doc/classes/ScriptCreateDialog.xml
+++ b/doc/classes/ScriptCreateDialog.xml
@@ -21,10 +21,8 @@
<return type="void">
</return>
<argument index="0" name="inherits" type="String">
- The dialog's "Inherits" field content.
</argument>
<argument index="1" name="path" type="String">
- The dialog's "Path" field content.
</argument>
<description>
Prefills required fields to configure the ScriptCreateDialog for use.
diff --git a/doc/classes/Slider.xml b/doc/classes/Slider.xml
index a0ab4fe878..1e6ed65b48 100644
--- a/doc/classes/Slider.xml
+++ b/doc/classes/Slider.xml
@@ -15,10 +15,10 @@
<members>
<member name="editable" type="bool" setter="set_editable" getter="is_editable">
</member>
- <member name="scrollable" type="bool" setter="set_scrollable" getter="is_scrollable">
- </member>
<member name="focus_mode" type="int" setter="set_focus_mode" getter="get_focus_mode" enum="Control.FocusMode">
</member>
+ <member name="scrollable" type="bool" setter="set_scrollable" getter="is_scrollable">
+ </member>
<member name="tick_count" type="int" setter="set_ticks" getter="get_ticks">
</member>
<member name="ticks_on_borders" type="bool" setter="set_ticks_on_borders" getter="get_ticks_on_borders">
diff --git a/doc/classes/SoftBody.xml b/doc/classes/SoftBody.xml
new file mode 100644
index 0000000000..c3c789a6de
--- /dev/null
+++ b/doc/classes/SoftBody.xml
@@ -0,0 +1,107 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<class name="SoftBody" inherits="MeshInstance" category="Core" version="3.1">
+ <brief_description>
+ </brief_description>
+ <description>
+ </description>
+ <tutorials>
+ </tutorials>
+ <demos>
+ </demos>
+ <methods>
+ <method name="add_collision_exception_with">
+ <return type="void">
+ </return>
+ <argument index="0" name="body" type="Node">
+ </argument>
+ <description>
+ </description>
+ </method>
+ <method name="get_collision_layer_bit" qualifiers="const">
+ <return type="bool">
+ </return>
+ <argument index="0" name="bit" type="int">
+ </argument>
+ <description>
+ </description>
+ </method>
+ <method name="get_collision_mask_bit" qualifiers="const">
+ <return type="bool">
+ </return>
+ <argument index="0" name="bit" type="int">
+ </argument>
+ <description>
+ </description>
+ </method>
+ <method name="is_ray_pickable" qualifiers="const">
+ <return type="bool">
+ </return>
+ <description>
+ </description>
+ </method>
+ <method name="remove_collision_exception_with">
+ <return type="void">
+ </return>
+ <argument index="0" name="body" type="Node">
+ </argument>
+ <description>
+ </description>
+ </method>
+ <method name="set_collision_layer_bit">
+ <return type="void">
+ </return>
+ <argument index="0" name="bit" type="int">
+ </argument>
+ <argument index="1" name="value" type="bool">
+ </argument>
+ <description>
+ </description>
+ </method>
+ <method name="set_collision_mask_bit">
+ <return type="void">
+ </return>
+ <argument index="0" name="bit" type="int">
+ </argument>
+ <argument index="1" name="value" type="bool">
+ </argument>
+ <description>
+ </description>
+ </method>
+ <method name="set_ray_pickable">
+ <return type="void">
+ </return>
+ <argument index="0" name="ray_pickable" type="bool">
+ </argument>
+ <description>
+ </description>
+ </method>
+ </methods>
+ <members>
+ <member name="areaAngular_stiffness" type="float" setter="set_areaAngular_stiffness" getter="get_areaAngular_stiffness">
+ </member>
+ <member name="collision_layer" type="int" setter="set_collision_layer" getter="get_collision_layer">
+ </member>
+ <member name="collision_mask" type="int" setter="set_collision_mask" getter="get_collision_mask">
+ </member>
+ <member name="damping_coefficient" type="float" setter="set_damping_coefficient" getter="get_damping_coefficient">
+ </member>
+ <member name="drag_coefficient" type="float" setter="set_drag_coefficient" getter="get_drag_coefficient">
+ </member>
+ <member name="linear_stiffness" type="float" setter="set_linear_stiffness" getter="get_linear_stiffness">
+ </member>
+ <member name="parent_collision_ignore" type="NodePath" setter="set_parent_collision_ignore" getter="get_parent_collision_ignore">
+ </member>
+ <member name="pose_matching_coefficient" type="float" setter="set_pose_matching_coefficient" getter="get_pose_matching_coefficient">
+ </member>
+ <member name="pressure_coefficient" type="float" setter="set_pressure_coefficient" getter="get_pressure_coefficient">
+ </member>
+ <member name="simulation_precision" type="int" setter="set_simulation_precision" getter="get_simulation_precision">
+ </member>
+ <member name="total_mass" type="float" setter="set_total_mass" getter="get_total_mass">
+ </member>
+ <member name="volume_stiffness" type="float" setter="set_volume_stiffness" getter="get_volume_stiffness">
+ </member>
+ </members>
+ <constants>
+ </constants>
+</class>
diff --git a/doc/classes/Spatial.xml b/doc/classes/Spatial.xml
index d9242d8c42..ef1bcc30b3 100644
--- a/doc/classes/Spatial.xml
+++ b/doc/classes/Spatial.xml
@@ -69,6 +69,12 @@
Returns whether node notifies about its local transformation changes. Spatial will not propagate this by default.
</description>
</method>
+ <method name="is_scale_disabled" qualifiers="const">
+ <return type="bool">
+ </return>
+ <description>
+ </description>
+ </method>
<method name="is_set_as_toplevel" qualifiers="const">
<return type="bool">
</return>
@@ -190,6 +196,14 @@
Makes the node ignore its parents transformations. Node transformations are only in global space.
</description>
</method>
+ <method name="set_disable_scale">
+ <return type="void">
+ </return>
+ <argument index="0" name="disable" type="bool">
+ </argument>
+ <description>
+ </description>
+ </method>
<method name="set_identity">
<return type="void">
</return>
diff --git a/doc/classes/SpatialMaterial.xml b/doc/classes/SpatialMaterial.xml
index b45f2a13d4..4f48889531 100644
--- a/doc/classes/SpatialMaterial.xml
+++ b/doc/classes/SpatialMaterial.xml
@@ -84,8 +84,12 @@
</member>
<member name="flags_albedo_tex_force_srgb" type="bool" setter="set_flag" getter="get_flag">
</member>
+ <member name="flags_disable_ambient_light" type="bool" setter="set_flag" getter="get_flag">
+ </member>
<member name="flags_do_not_receive_shadows" type="bool" setter="set_flag" getter="get_flag">
</member>
+ <member name="flags_ensure_correct_normals" type="bool" setter="set_flag" getter="get_flag">
+ </member>
<member name="flags_fixed_size" type="bool" setter="set_flag" getter="get_flag">
</member>
<member name="flags_no_depth_test" type="bool" setter="set_flag" getter="get_flag">
@@ -116,6 +120,8 @@
</member>
<member name="params_alpha_scissor_threshold" type="float" setter="set_alpha_scissor_threshold" getter="get_alpha_scissor_threshold">
</member>
+ <member name="params_billboard_keep_scale" type="bool" setter="set_flag" getter="get_flag">
+ </member>
<member name="params_billboard_mode" type="int" setter="set_billboard_mode" getter="get_billboard_mode" enum="SpatialMaterial.BillboardMode">
</member>
<member name="params_blend_mode" type="int" setter="set_blend_mode" getter="get_blend_mode" enum="SpatialMaterial.BlendMode">
@@ -304,23 +310,29 @@
</constant>
<constant name="FLAG_FIXED_SIZE" value="6" enum="Flags">
</constant>
- <constant name="FLAG_UV1_USE_TRIPLANAR" value="7" enum="Flags">
+ <constant name="FLAG_BILLBOARD_KEEP_SCALE" value="7" enum="Flags">
+ </constant>
+ <constant name="FLAG_UV1_USE_TRIPLANAR" value="8" enum="Flags">
+ </constant>
+ <constant name="FLAG_UV2_USE_TRIPLANAR" value="9" enum="Flags">
+ </constant>
+ <constant name="FLAG_AO_ON_UV2" value="11" enum="Flags">
</constant>
- <constant name="FLAG_UV2_USE_TRIPLANAR" value="8" enum="Flags">
+ <constant name="FLAG_EMISSION_ON_UV2" value="12" enum="Flags">
</constant>
- <constant name="FLAG_AO_ON_UV2" value="10" enum="Flags">
+ <constant name="FLAG_USE_ALPHA_SCISSOR" value="13" enum="Flags">
</constant>
- <constant name="FLAG_EMISSION_ON_UV2" value="11" enum="Flags">
+ <constant name="FLAG_TRIPLANAR_USE_WORLD" value="10" enum="Flags">
</constant>
- <constant name="FLAG_USE_ALPHA_SCISSOR" value="12" enum="Flags">
+ <constant name="FLAG_ALBEDO_TEXTURE_FORCE_SRGB" value="14" enum="Flags">
</constant>
- <constant name="FLAG_TRIPLANAR_USE_WORLD" value="9" enum="Flags">
+ <constant name="FLAG_DONT_RECEIVE_SHADOWS" value="15" enum="Flags">
</constant>
- <constant name="FLAG_ALBEDO_TEXTURE_FORCE_SRGB" value="13" enum="Flags">
+ <constant name="FLAG_DISABLE_AMBIENT_LIGHT" value="17" enum="Flags">
</constant>
- <constant name="FLAG_DONT_RECEIVE_SHADOWS" value="14" enum="Flags">
+ <constant name="FLAG_ENSURE_CORRECT_NORMALS" value="16" enum="Flags">
</constant>
- <constant name="FLAG_MAX" value="15" enum="Flags">
+ <constant name="FLAG_MAX" value="18" enum="Flags">
</constant>
<constant name="DIFFUSE_BURLEY" value="0" enum="DiffuseMode">
</constant>
diff --git a/doc/classes/SpriteFrames.xml b/doc/classes/SpriteFrames.xml
index 68373ebc4f..0e11d797e4 100644
--- a/doc/classes/SpriteFrames.xml
+++ b/doc/classes/SpriteFrames.xml
@@ -58,6 +58,13 @@
If [code]true[/code] the given animation will loop.
</description>
</method>
+ <method name="get_animation_names" qualifiers="const">
+ <return type="PoolStringArray">
+ </return>
+ <description>
+ Returns an array containing the names associated to each animation. Values are placed in alphabetical order.
+ </description>
+ </method>
<method name="get_animation_speed" qualifiers="const">
<return type="float">
</return>
@@ -127,13 +134,6 @@
Changes the animation's name to [code]newname[/code].
</description>
</method>
- <method name="get_animation_names">
- <return type="PoolStringArray">
- </return>
- <description>
- Returns an array containing the names associated to each animation. Values are placed in alphabetical order.
- </description>
- </method>
<method name="set_animation_loop">
<return type="void">
</return>
diff --git a/doc/classes/StaticBody.xml b/doc/classes/StaticBody.xml
index 26b4857670..442a520e30 100644
--- a/doc/classes/StaticBody.xml
+++ b/doc/classes/StaticBody.xml
@@ -27,6 +27,8 @@
<member name="friction" type="float" setter="set_friction" getter="get_friction">
The body friction, from 0 (frictionless) to 1 (full friction).
</member>
+ <member name="physics_material_override" type="PhysicsMaterial" setter="set_physics_material_override" getter="get_physics_material_override">
+ </member>
</members>
<constants>
</constants>
diff --git a/doc/classes/StaticBody2D.xml b/doc/classes/StaticBody2D.xml
index 95acda79df..917773d502 100644
--- a/doc/classes/StaticBody2D.xml
+++ b/doc/classes/StaticBody2D.xml
@@ -26,6 +26,8 @@
<member name="friction" type="float" setter="set_friction" getter="get_friction">
The body's friction. Values range from [code]0[/code] (no friction) to [code]1[/code] (full friction).
</member>
+ <member name="physics_material_override" type="PhysicsMaterial" setter="set_physics_material_override" getter="get_physics_material_override">
+ </member>
</members>
<constants>
</constants>
diff --git a/doc/classes/StreamPeerSSL.xml b/doc/classes/StreamPeerSSL.xml
index 3081abd5c4..cf8769d22b 100644
--- a/doc/classes/StreamPeerSSL.xml
+++ b/doc/classes/StreamPeerSSL.xml
@@ -15,7 +15,7 @@
<method name="accept_stream">
<return type="int" enum="Error">
</return>
- <argument index="0" name="stream" type="StreamPeer">
+ <argument index="0" name="base" type="StreamPeer">
</argument>
<description>
</description>
@@ -55,17 +55,20 @@
</description>
</method>
</methods>
+ <members>
+ <member name="blocking_handshake" type="bool" setter="set_blocking_handshake_enabled" getter="is_blocking_handshake_enabled">
+ </member>
+ </members>
<constants>
<constant name="STATUS_DISCONNECTED" value="0" enum="Status">
A status representing a [code]StreamPeerSSL[/code] that is disconnected.
</constant>
- <constant name="STATUS_CONNECTED" value="1" enum="Status">
+ <constant name="STATUS_CONNECTED" value="2" enum="Status">
A status representing a [code]StreamPeerSSL[/code] that is connected to a host.
</constant>
- <constant name="STATUS_ERROR_NO_CERTIFICATE" value="2" enum="Status">
- An errot status that shows the peer did not present a SSL certificate and validation was requested.
+ <constant name="STATUS_ERROR" value="3" enum="Status">
</constant>
- <constant name="STATUS_ERROR_HOSTNAME_MISMATCH" value="3" enum="Status">
+ <constant name="STATUS_ERROR_HOSTNAME_MISMATCH" value="4" enum="Status">
An error status that shows a mismatch in the SSL certificate domain presented by the host and the domain requested for validation.
</constant>
</constants>
diff --git a/doc/classes/StyleBoxLine.xml b/doc/classes/StyleBoxLine.xml
index c891c8cf83..146b4b0a3d 100644
--- a/doc/classes/StyleBoxLine.xml
+++ b/doc/classes/StyleBoxLine.xml
@@ -13,7 +13,9 @@
<members>
<member name="color" type="Color" setter="set_color" getter="get_color">
</member>
- <member name="grow" type="float" setter="set_grow" getter="get_grow">
+ <member name="grow_begin" type="float" setter="set_grow_begin" getter="get_grow_begin">
+ </member>
+ <member name="grow_end" type="float" setter="set_grow_end" getter="get_grow_end">
</member>
<member name="thickness" type="int" setter="set_thickness" getter="get_thickness">
</member>
diff --git a/doc/classes/SurfaceTool.xml b/doc/classes/SurfaceTool.xml
index 7d78d71330..deda7bc292 100644
--- a/doc/classes/SurfaceTool.xml
+++ b/doc/classes/SurfaceTool.xml
@@ -170,7 +170,7 @@
</return>
<argument index="0" name="existing" type="ArrayMesh" default="null">
</argument>
- <argument index="1" name="flags" type="int" default="97792">
+ <argument index="1" name="flags" type="int" default="97280">
</argument>
<description>
Returns a constructed [ArrayMesh] from current information passed in. If an existing [ArrayMesh] is passed in as an argument, will add an extra surface to the existing [ArrayMesh].
diff --git a/doc/classes/TabContainer.xml b/doc/classes/TabContainer.xml
index 11e94abc03..5acfd6194e 100644
--- a/doc/classes/TabContainer.xml
+++ b/doc/classes/TabContainer.xml
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8" ?>
-<class name="TabContainer" inherits="Control" category="Core" version="3.1">
+<class name="TabContainer" inherits="Container" category="Core" version="3.1">
<brief_description>
Tabbed Container.
</brief_description>
diff --git a/doc/classes/TextEdit.xml b/doc/classes/TextEdit.xml
index 36408663f6..a958c3fcfa 100644
--- a/doc/classes/TextEdit.xml
+++ b/doc/classes/TextEdit.xml
@@ -227,12 +227,6 @@
Insert a given text at the cursor position.
</description>
</method>
- <method name="is_breakpoint_gutter_enabled" qualifiers="const">
- <return type="bool">
- </return>
- <description>
- </description>
- </method>
<method name="is_folded" qualifiers="const">
<return type="bool">
</return>
@@ -322,14 +316,6 @@
Select all the text.
</description>
</method>
- <method name="set_breakpoint_gutter_enabled">
- <return type="void">
- </return>
- <argument index="0" name="enable" type="bool">
- </argument>
- <description>
- </description>
- </method>
<method name="set_line_as_hidden">
<return type="void">
</return>
@@ -541,6 +527,8 @@
</theme_item>
<theme_item name="read_only" type="StyleBox">
</theme_item>
+ <theme_item name="safe_line_number_color" type="Color">
+ </theme_item>
<theme_item name="selection_color" type="Color">
</theme_item>
<theme_item name="symbol_color" type="Color">
diff --git a/doc/classes/TextFile.xml b/doc/classes/TextFile.xml
new file mode 100644
index 0000000000..f8c1fd690e
--- /dev/null
+++ b/doc/classes/TextFile.xml
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<class name="TextFile" inherits="Resource" category="Core" version="3.1">
+ <brief_description>
+ </brief_description>
+ <description>
+ </description>
+ <tutorials>
+ </tutorials>
+ <demos>
+ </demos>
+ <methods>
+ </methods>
+ <constants>
+ </constants>
+</class>
diff --git a/doc/classes/TextureProgress.xml b/doc/classes/TextureProgress.xml
index 2ae4ef2cf8..f74420e8b1 100644
--- a/doc/classes/TextureProgress.xml
+++ b/doc/classes/TextureProgress.xml
@@ -77,5 +77,11 @@
<constant name="FILL_COUNTER_CLOCKWISE" value="5" enum="FillMode">
Turns the node into a radial bar. The [member texture_progress] fills counter-clockwise. See [member radial_center_offset], [member radial_initial_angle] and [member radial_fill_degrees] to refine its behavior.
</constant>
+ <constant name="FILL_BILINEAR_LEFT_AND_RIGHT" value="6" enum="FillMode">
+ </constant>
+ <constant name="FILL_BILINEAR_TOP_AND_BOTTOM" value="7" enum="FillMode">
+ </constant>
+ <constant name="FILL_CLOCKWISE_AND_COUNTER_CLOCKWISE" value="8" enum="FillMode">
+ </constant>
</constants>
</class>
diff --git a/doc/classes/TileMap.xml b/doc/classes/TileMap.xml
index 656063771d..2990906f7c 100644
--- a/doc/classes/TileMap.xml
+++ b/doc/classes/TileMap.xml
@@ -153,6 +153,18 @@
Sets the tile index for the cell given by a Vector2.
An index of [code]-1[/code] clears the cell.
Optionally, the tile can also be flipped, transposed, or given autotile coordinates.
+ Note that data such as navigation polygons and collision shapes are not immediately updated for performance reasons.
+ If you need these to be immediately updated, you can call [method update_dirty_quadrants].
+ </description>
+ </method>
+ <method name="set_celld">
+ <return type="void">
+ </return>
+ <argument index="0" name="position" type="Vector2">
+ </argument>
+ <argument index="1" name="data" type="Dictionary">
+ </argument>
+ <description>
</description>
</method>
<method name="set_cellv">
@@ -172,6 +184,8 @@
Sets the tile index for the given cell.
An index of [code]-1[/code] clears the cell.
Optionally, the tile can also be flipped or transposed.
+ Note that data such as navigation polygons and collision shapes are not immediately updated for performance reasons.
+ If you need these to be immediately updated, you can call [method update_dirty_quadrants].
</description>
</method>
<method name="set_collision_layer_bit">
@@ -217,6 +231,13 @@
Calling with invalid (or missing) parameters applies autotiling rules for the entire tilemap.
</description>
</method>
+ <method name="update_dirty_quadrants">
+ <return type="void">
+ </return>
+ <description>
+ Updates the tile map's quadrants, allowing things such as navigation and collision shapes to be immediately used if modified.
+ </description>
+ </method>
<method name="world_to_map" qualifiers="const">
<return type="Vector2">
</return>
diff --git a/doc/classes/TileSet.xml b/doc/classes/TileSet.xml
index bdf8634a6c..7121bc8b9c 100644
--- a/doc/classes/TileSet.xml
+++ b/doc/classes/TileSet.xml
@@ -136,6 +136,14 @@
Return the material of the tile.
</description>
</method>
+ <method name="tile_get_modulate" qualifiers="const">
+ <return type="Color">
+ </return>
+ <argument index="0" name="id" type="int">
+ </argument>
+ <description>
+ </description>
+ </method>
<method name="tile_get_name" qualifiers="const">
<return type="String">
</return>
@@ -292,6 +300,16 @@
Set the material of the tile.
</description>
</method>
+ <method name="tile_set_modulate">
+ <return type="void">
+ </return>
+ <argument index="0" name="id" type="int">
+ </argument>
+ <argument index="1" name="color" type="Color">
+ </argument>
+ <description>
+ </description>
+ </method>
<method name="tile_set_name">
<return type="void">
</return>
diff --git a/doc/classes/Tween.xml b/doc/classes/Tween.xml
index d82694d328..2332c1a7aa 100644
--- a/doc/classes/Tween.xml
+++ b/doc/classes/Tween.xml
@@ -181,12 +181,6 @@
Returns [code]true[/code] if any tweens are currently running. Note that this method doesn't consider tweens that have ended.
</description>
</method>
- <method name="is_stopped" qualifiers="const">
- <return type="bool">
- </return>
- <description>
- </description>
- </method>
<method name="remove">
<return type="bool">
</return>
diff --git a/doc/classes/UndoRedo.xml b/doc/classes/UndoRedo.xml
index a1a6d7f465..b9550c17fb 100644
--- a/doc/classes/UndoRedo.xml
+++ b/doc/classes/UndoRedo.xml
@@ -117,13 +117,13 @@
</description>
</method>
<method name="redo">
- <return type="void">
+ <return type="bool">
</return>
<description>
</description>
</method>
<method name="undo">
- <return type="void">
+ <return type="bool">
</return>
<description>
</description>
diff --git a/doc/classes/VisualServer.xml b/doc/classes/VisualServer.xml
index 893db84640..c4ebf7c96f 100644
--- a/doc/classes/VisualServer.xml
+++ b/doc/classes/VisualServer.xml
@@ -973,8 +973,9 @@
</return>
<argument index="0" name="swap_buffers" type="bool" default="true">
</argument>
+ <argument index="1" name="frame_step" type="float" default="0.0">
+ </argument>
<description>
- Draws a frame.
</description>
</method>
<method name="environment_create">
@@ -1206,13 +1207,15 @@
</argument>
<argument index="7" name="light_affect" type="float">
</argument>
- <argument index="8" name="color" type="Color">
+ <argument index="8" name="ao_channel_affect" type="float">
+ </argument>
+ <argument index="9" name="color" type="Color">
</argument>
- <argument index="9" name="quality" type="int" enum="VisualServer.EnvironmentSSAOQuality">
+ <argument index="10" name="quality" type="int" enum="VisualServer.EnvironmentSSAOQuality">
</argument>
- <argument index="10" name="blur" type="int" enum="VisualServer.EnvironmentSSAOBlur">
+ <argument index="11" name="blur" type="int" enum="VisualServer.EnvironmentSSAOBlur">
</argument>
- <argument index="11" name="bilateral_sharpness" type="float">
+ <argument index="12" name="bilateral_sharpness" type="float">
</argument>
<description>
</description>
@@ -1273,8 +1276,9 @@
</return>
<argument index="0" name="swap_buffers" type="bool" default="true">
</argument>
+ <argument index="1" name="frame_step" type="float" default="0.0">
+ </argument>
<description>
- Draws a frame. Same as [method draw].
</description>
</method>
<method name="force_sync">
@@ -2258,7 +2262,7 @@
</argument>
<argument index="3" name="blend_shapes" type="Array" default="[ ]">
</argument>
- <argument index="4" name="compress_format" type="int" default="97792">
+ <argument index="4" name="compress_format" type="int" default="97280">
</argument>
<description>
Adds a surface generated from the Arrays to a mesh. See PRIMITIVE_TYPE_* constants for types.
@@ -2437,6 +2441,32 @@
Returns the format of a mesh's surface.
</description>
</method>
+ <method name="mesh_surface_get_format_offset" qualifiers="const">
+ <return type="int">
+ </return>
+ <argument index="0" name="format" type="int">
+ </argument>
+ <argument index="1" name="vertex_len" type="int">
+ </argument>
+ <argument index="2" name="index_len" type="int">
+ </argument>
+ <argument index="3" name="array_index" type="int">
+ </argument>
+ <description>
+ </description>
+ </method>
+ <method name="mesh_surface_get_format_stride" qualifiers="const">
+ <return type="int">
+ </return>
+ <argument index="0" name="format" type="int">
+ </argument>
+ <argument index="1" name="vertex_len" type="int">
+ </argument>
+ <argument index="2" name="index_len" type="int">
+ </argument>
+ <description>
+ </description>
+ </method>
<method name="mesh_surface_get_index_array" qualifiers="const">
<return type="PoolByteArray">
</return>
@@ -2494,6 +2524,20 @@
Sets a mesh's surface's material.
</description>
</method>
+ <method name="mesh_surface_update_region">
+ <return type="void">
+ </return>
+ <argument index="0" name="mesh" type="RID">
+ </argument>
+ <argument index="1" name="surface" type="int">
+ </argument>
+ <argument index="2" name="offset" type="int">
+ </argument>
+ <argument index="3" name="data" type="PoolByteArray">
+ </argument>
+ <description>
+ </description>
+ </method>
<method name="multimesh_allocate">
<return type="void">
</return>
@@ -2505,6 +2549,8 @@
</argument>
<argument index="3" name="color_format" type="int" enum="VisualServer.MultimeshColorFormat">
</argument>
+ <argument index="4" name="custom_data_format" type="int" enum="VisualServer.MultimeshCustomDataFormat" default="0">
+ </argument>
<description>
</description>
</method>
@@ -2550,6 +2596,16 @@
<description>
</description>
</method>
+ <method name="multimesh_instance_get_custom_data" qualifiers="const">
+ <return type="Color">
+ </return>
+ <argument index="0" name="multimesh" type="RID">
+ </argument>
+ <argument index="1" name="index" type="int">
+ </argument>
+ <description>
+ </description>
+ </method>
<method name="multimesh_instance_get_transform" qualifiers="const">
<return type="Transform">
</return>
@@ -2582,6 +2638,18 @@
<description>
</description>
</method>
+ <method name="multimesh_instance_set_custom_data">
+ <return type="void">
+ </return>
+ <argument index="0" name="multimesh" type="RID">
+ </argument>
+ <argument index="1" name="index" type="int">
+ </argument>
+ <argument index="2" name="custom_data" type="Color">
+ </argument>
+ <description>
+ </description>
+ </method>
<method name="multimesh_instance_set_transform">
<return type="void">
</return>
@@ -2606,6 +2674,16 @@
<description>
</description>
</method>
+ <method name="multimesh_set_as_bulk_array">
+ <return type="void">
+ </return>
+ <argument index="0" name="multimesh" type="RID">
+ </argument>
+ <argument index="1" name="array" type="PoolRealArray">
+ </argument>
+ <description>
+ </description>
+ </method>
<method name="multimesh_set_mesh">
<return type="void">
</return>
@@ -3746,7 +3824,11 @@
</method>
</methods>
<signals>
- <signal name="frame_drawn_in_thread">
+ <signal name="frame_post_draw">
+ <description>
+ </description>
+ </signal>
+ <signal name="frame_pre_draw">
<description>
</description>
</signal>
@@ -3919,7 +4001,7 @@
<constant name="ARRAY_FLAG_USE_16_BIT_BONES" value="524288" enum="ArrayFormat">
Flag used to mark that the array uses 16 bit bones instead of 8 bit.
</constant>
- <constant name="ARRAY_COMPRESS_DEFAULT" value="97792" enum="ArrayFormat">
+ <constant name="ARRAY_COMPRESS_DEFAULT" value="97280" enum="ArrayFormat">
Used to set flags ARRAY_COMPRESS_VERTEX, ARRAY_COMPRESS_NORMAL, ARRAY_COMPRESS_TANGENT, ARRAY_COMPRESS_COLOR, ARRAY_COMPRESS_TEX_UV, ARRAY_COMPRESS_TEX_UV2 and ARRAY_COMPRESS_WEIGHTS quickly.
</constant>
<constant name="PRIMITIVE_POINTS" value="0" enum="PrimitiveType">
@@ -4126,7 +4208,9 @@
</constant>
<constant name="INSTANCE_FLAG_USE_BAKED_LIGHT" value="0" enum="InstanceFlags">
</constant>
- <constant name="INSTANCE_FLAG_MAX" value="1" enum="InstanceFlags">
+ <constant name="INSTANCE_FLAG_REDRAW_FRAME_IF_VISIBLE" value="1" enum="InstanceFlags">
+ </constant>
+ <constant name="INSTANCE_FLAG_MAX" value="2" enum="InstanceFlags">
</constant>
<constant name="SHADOW_CASTING_SETTING_OFF" value="0" enum="ShadowCastingSetting">
</constant>
diff --git a/doc/classes/VisualShader.xml b/doc/classes/VisualShader.xml
new file mode 100644
index 0000000000..ab00080fef
--- /dev/null
+++ b/doc/classes/VisualShader.xml
@@ -0,0 +1,183 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<class name="VisualShader" inherits="Shader" category="Core" version="3.1">
+ <brief_description>
+ </brief_description>
+ <description>
+ </description>
+ <tutorials>
+ </tutorials>
+ <demos>
+ </demos>
+ <methods>
+ <method name="add_node">
+ <return type="void">
+ </return>
+ <argument index="0" name="type" type="int" enum="VisualShader.Type">
+ </argument>
+ <argument index="1" name="node" type="VisualShaderNode">
+ </argument>
+ <argument index="2" name="position" type="Vector2">
+ </argument>
+ <argument index="3" name="id" type="int">
+ </argument>
+ <description>
+ </description>
+ </method>
+ <method name="can_connect_nodes" qualifiers="const">
+ <return type="bool">
+ </return>
+ <argument index="0" name="type" type="int" enum="VisualShader.Type">
+ </argument>
+ <argument index="1" name="from_node" type="int">
+ </argument>
+ <argument index="2" name="from_port" type="int">
+ </argument>
+ <argument index="3" name="to_node" type="int">
+ </argument>
+ <argument index="4" name="to_port" type="int">
+ </argument>
+ <description>
+ </description>
+ </method>
+ <method name="connect_nodes">
+ <return type="int" enum="Error">
+ </return>
+ <argument index="0" name="type" type="int" enum="VisualShader.Type">
+ </argument>
+ <argument index="1" name="from_node" type="int">
+ </argument>
+ <argument index="2" name="from_port" type="int">
+ </argument>
+ <argument index="3" name="to_node" type="int">
+ </argument>
+ <argument index="4" name="to_port" type="int">
+ </argument>
+ <description>
+ </description>
+ </method>
+ <method name="disconnect_nodes">
+ <return type="void">
+ </return>
+ <argument index="0" name="type" type="int" enum="VisualShader.Type">
+ </argument>
+ <argument index="1" name="from_node" type="int">
+ </argument>
+ <argument index="2" name="from_port" type="int">
+ </argument>
+ <argument index="3" name="to_node" type="int">
+ </argument>
+ <argument index="4" name="to_port" type="int">
+ </argument>
+ <description>
+ </description>
+ </method>
+ <method name="get_node" qualifiers="const">
+ <return type="VisualShaderNode">
+ </return>
+ <argument index="0" name="type" type="int" enum="VisualShader.Type">
+ </argument>
+ <argument index="1" name="id" type="int">
+ </argument>
+ <description>
+ </description>
+ </method>
+ <method name="get_node_connections" qualifiers="const">
+ <return type="Array">
+ </return>
+ <argument index="0" name="type" type="int" enum="VisualShader.Type">
+ </argument>
+ <description>
+ </description>
+ </method>
+ <method name="get_node_list" qualifiers="const">
+ <return type="PoolIntArray">
+ </return>
+ <argument index="0" name="type" type="int" enum="VisualShader.Type">
+ </argument>
+ <description>
+ </description>
+ </method>
+ <method name="get_node_position" qualifiers="const">
+ <return type="Vector2">
+ </return>
+ <argument index="0" name="type" type="int" enum="VisualShader.Type">
+ </argument>
+ <argument index="1" name="id" type="int">
+ </argument>
+ <description>
+ </description>
+ </method>
+ <method name="get_valid_node_id" qualifiers="const">
+ <return type="int">
+ </return>
+ <argument index="0" name="type" type="int" enum="VisualShader.Type">
+ </argument>
+ <description>
+ </description>
+ </method>
+ <method name="is_node_connection" qualifiers="const">
+ <return type="bool">
+ </return>
+ <argument index="0" name="type" type="int" enum="VisualShader.Type">
+ </argument>
+ <argument index="1" name="from_node" type="int">
+ </argument>
+ <argument index="2" name="from_port" type="int">
+ </argument>
+ <argument index="3" name="to_node" type="int">
+ </argument>
+ <argument index="4" name="to_port" type="int">
+ </argument>
+ <description>
+ </description>
+ </method>
+ <method name="remove_node">
+ <return type="void">
+ </return>
+ <argument index="0" name="type" type="int" enum="VisualShader.Type">
+ </argument>
+ <argument index="1" name="id" type="int">
+ </argument>
+ <description>
+ </description>
+ </method>
+ <method name="set_mode">
+ <return type="void">
+ </return>
+ <argument index="0" name="mode" type="int" enum="Shader.Mode">
+ </argument>
+ <description>
+ </description>
+ </method>
+ <method name="set_node_position">
+ <return type="void">
+ </return>
+ <argument index="0" name="type" type="int" enum="VisualShader.Type">
+ </argument>
+ <argument index="1" name="id" type="int">
+ </argument>
+ <argument index="2" name="position" type="Vector2">
+ </argument>
+ <description>
+ </description>
+ </method>
+ </methods>
+ <members>
+ <member name="graph_offset" type="Vector2" setter="set_graph_offset" getter="get_graph_offset">
+ </member>
+ </members>
+ <constants>
+ <constant name="TYPE_VERTEX" value="0" enum="Type">
+ </constant>
+ <constant name="TYPE_FRAGMENT" value="1" enum="Type">
+ </constant>
+ <constant name="TYPE_LIGHT" value="2" enum="Type">
+ </constant>
+ <constant name="TYPE_MAX" value="3" enum="Type">
+ </constant>
+ <constant name="NODE_ID_INVALID" value="-1">
+ </constant>
+ <constant name="NODE_ID_OUTPUT" value="0">
+ </constant>
+ </constants>
+</class>
diff --git a/doc/classes/VisualShaderNode.xml b/doc/classes/VisualShaderNode.xml
new file mode 100644
index 0000000000..ffcaf85eea
--- /dev/null
+++ b/doc/classes/VisualShaderNode.xml
@@ -0,0 +1,45 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<class name="VisualShaderNode" inherits="Resource" category="Core" version="3.1">
+ <brief_description>
+ </brief_description>
+ <description>
+ </description>
+ <tutorials>
+ </tutorials>
+ <demos>
+ </demos>
+ <methods>
+ <method name="get_input_port_default_value" qualifiers="const">
+ <return type="Variant">
+ </return>
+ <argument index="0" name="port" type="int">
+ </argument>
+ <description>
+ </description>
+ </method>
+ <method name="set_input_port_default_value">
+ <return type="void">
+ </return>
+ <argument index="0" name="port" type="int">
+ </argument>
+ <argument index="1" name="value" type="Variant">
+ </argument>
+ <description>
+ </description>
+ </method>
+ </methods>
+ <members>
+ <member name="default_input_values" type="Array" setter="_set_default_input_values" getter="_get_default_input_values">
+ </member>
+ <member name="output_port_for_preview" type="int" setter="set_output_port_for_preview" getter="get_output_port_for_preview">
+ </member>
+ </members>
+ <signals>
+ <signal name="editor_refresh_request">
+ <description>
+ </description>
+ </signal>
+ </signals>
+ <constants>
+ </constants>
+</class>
diff --git a/doc/classes/VisualShaderNodeColorConstant.xml b/doc/classes/VisualShaderNodeColorConstant.xml
new file mode 100644
index 0000000000..f1079e0056
--- /dev/null
+++ b/doc/classes/VisualShaderNodeColorConstant.xml
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<class name="VisualShaderNodeColorConstant" inherits="VisualShaderNode" category="Core" version="3.1">
+ <brief_description>
+ </brief_description>
+ <description>
+ </description>
+ <tutorials>
+ </tutorials>
+ <demos>
+ </demos>
+ <methods>
+ </methods>
+ <members>
+ <member name="constant" type="Color" setter="set_constant" getter="get_constant">
+ </member>
+ </members>
+ <constants>
+ </constants>
+</class>
diff --git a/doc/classes/VisualShaderNodeColorOp.xml b/doc/classes/VisualShaderNodeColorOp.xml
new file mode 100644
index 0000000000..d23c674503
--- /dev/null
+++ b/doc/classes/VisualShaderNodeColorOp.xml
@@ -0,0 +1,37 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<class name="VisualShaderNodeColorOp" inherits="VisualShaderNode" category="Core" version="3.1">
+ <brief_description>
+ </brief_description>
+ <description>
+ </description>
+ <tutorials>
+ </tutorials>
+ <demos>
+ </demos>
+ <methods>
+ </methods>
+ <members>
+ <member name="operator" type="int" setter="set_operator" getter="get_operator" enum="VisualShaderNodeColorOp.Operator">
+ </member>
+ </members>
+ <constants>
+ <constant name="OP_SCREEN" value="0" enum="Operator">
+ </constant>
+ <constant name="OP_DIFFERENCE" value="1" enum="Operator">
+ </constant>
+ <constant name="OP_DARKEN" value="2" enum="Operator">
+ </constant>
+ <constant name="OP_LIGHTEN" value="3" enum="Operator">
+ </constant>
+ <constant name="OP_OVERLAY" value="4" enum="Operator">
+ </constant>
+ <constant name="OP_DODGE" value="5" enum="Operator">
+ </constant>
+ <constant name="OP_BURN" value="6" enum="Operator">
+ </constant>
+ <constant name="OP_SOFT_LIGHT" value="7" enum="Operator">
+ </constant>
+ <constant name="OP_HARD_LIGHT" value="8" enum="Operator">
+ </constant>
+ </constants>
+</class>
diff --git a/doc/classes/VisualShaderNodeColorUniform.xml b/doc/classes/VisualShaderNodeColorUniform.xml
new file mode 100644
index 0000000000..0b97c104a2
--- /dev/null
+++ b/doc/classes/VisualShaderNodeColorUniform.xml
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<class name="VisualShaderNodeColorUniform" inherits="VisualShaderNodeUniform" category="Core" version="3.1">
+ <brief_description>
+ </brief_description>
+ <description>
+ </description>
+ <tutorials>
+ </tutorials>
+ <demos>
+ </demos>
+ <methods>
+ </methods>
+ <constants>
+ </constants>
+</class>
diff --git a/doc/classes/VisualShaderNodeCubeMap.xml b/doc/classes/VisualShaderNodeCubeMap.xml
new file mode 100644
index 0000000000..9c56a23b7f
--- /dev/null
+++ b/doc/classes/VisualShaderNodeCubeMap.xml
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<class name="VisualShaderNodeCubeMap" inherits="VisualShaderNode" category="Core" version="3.1">
+ <brief_description>
+ </brief_description>
+ <description>
+ </description>
+ <tutorials>
+ </tutorials>
+ <demos>
+ </demos>
+ <methods>
+ </methods>
+ <members>
+ <member name="cube_map" type="CubeMap" setter="set_cube_map" getter="get_cube_map">
+ </member>
+ <member name="texture_type" type="int" setter="set_texture_type" getter="get_texture_type" enum="VisualShaderNodeCubeMap.TextureType">
+ </member>
+ </members>
+ <constants>
+ <constant name="TYPE_DATA" value="0" enum="TextureType">
+ </constant>
+ <constant name="TYPE_COLOR" value="1" enum="TextureType">
+ </constant>
+ <constant name="TYPE_NORMALMAP" value="2" enum="TextureType">
+ </constant>
+ </constants>
+</class>
diff --git a/doc/classes/VisualShaderNodeCubeMapUniform.xml b/doc/classes/VisualShaderNodeCubeMapUniform.xml
new file mode 100644
index 0000000000..fc95e4ddd9
--- /dev/null
+++ b/doc/classes/VisualShaderNodeCubeMapUniform.xml
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<class name="VisualShaderNodeCubeMapUniform" inherits="VisualShaderNode" category="Core" version="3.1">
+ <brief_description>
+ </brief_description>
+ <description>
+ </description>
+ <tutorials>
+ </tutorials>
+ <demos>
+ </demos>
+ <methods>
+ </methods>
+ <constants>
+ </constants>
+</class>
diff --git a/doc/classes/VisualShaderNodeDotProduct.xml b/doc/classes/VisualShaderNodeDotProduct.xml
new file mode 100644
index 0000000000..c82f4cec3b
--- /dev/null
+++ b/doc/classes/VisualShaderNodeDotProduct.xml
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<class name="VisualShaderNodeDotProduct" inherits="VisualShaderNode" category="Core" version="3.1">
+ <brief_description>
+ </brief_description>
+ <description>
+ </description>
+ <tutorials>
+ </tutorials>
+ <demos>
+ </demos>
+ <methods>
+ </methods>
+ <constants>
+ </constants>
+</class>
diff --git a/doc/classes/VisualShaderNodeInput.xml b/doc/classes/VisualShaderNodeInput.xml
new file mode 100644
index 0000000000..29de7f81d1
--- /dev/null
+++ b/doc/classes/VisualShaderNodeInput.xml
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<class name="VisualShaderNodeInput" inherits="VisualShaderNode" category="Core" version="3.1">
+ <brief_description>
+ </brief_description>
+ <description>
+ </description>
+ <tutorials>
+ </tutorials>
+ <demos>
+ </demos>
+ <methods>
+ </methods>
+ <members>
+ <member name="input_name" type="String" setter="set_input_name" getter="get_input_name">
+ </member>
+ </members>
+ <signals>
+ <signal name="input_type_changed">
+ <description>
+ </description>
+ </signal>
+ </signals>
+ <constants>
+ </constants>
+</class>
diff --git a/doc/classes/VisualShaderNodeOutput.xml b/doc/classes/VisualShaderNodeOutput.xml
new file mode 100644
index 0000000000..7b65c6fd5e
--- /dev/null
+++ b/doc/classes/VisualShaderNodeOutput.xml
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<class name="VisualShaderNodeOutput" inherits="VisualShaderNode" category="Core" version="3.1">
+ <brief_description>
+ </brief_description>
+ <description>
+ </description>
+ <tutorials>
+ </tutorials>
+ <demos>
+ </demos>
+ <methods>
+ </methods>
+ <constants>
+ </constants>
+</class>
diff --git a/doc/classes/VisualShaderNodeScalarConstant.xml b/doc/classes/VisualShaderNodeScalarConstant.xml
new file mode 100644
index 0000000000..424fb2b3bd
--- /dev/null
+++ b/doc/classes/VisualShaderNodeScalarConstant.xml
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<class name="VisualShaderNodeScalarConstant" inherits="VisualShaderNode" category="Core" version="3.1">
+ <brief_description>
+ </brief_description>
+ <description>
+ </description>
+ <tutorials>
+ </tutorials>
+ <demos>
+ </demos>
+ <methods>
+ </methods>
+ <members>
+ <member name="constant" type="float" setter="set_constant" getter="get_constant">
+ </member>
+ </members>
+ <constants>
+ </constants>
+</class>
diff --git a/doc/classes/VisualShaderNodeScalarFunc.xml b/doc/classes/VisualShaderNodeScalarFunc.xml
new file mode 100644
index 0000000000..7362ededce
--- /dev/null
+++ b/doc/classes/VisualShaderNodeScalarFunc.xml
@@ -0,0 +1,59 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<class name="VisualShaderNodeScalarFunc" inherits="VisualShaderNode" category="Core" version="3.1">
+ <brief_description>
+ </brief_description>
+ <description>
+ </description>
+ <tutorials>
+ </tutorials>
+ <demos>
+ </demos>
+ <methods>
+ </methods>
+ <members>
+ <member name="function" type="int" setter="set_function" getter="get_function" enum="VisualShaderNodeScalarFunc.Function">
+ </member>
+ </members>
+ <constants>
+ <constant name="FUNC_SIN" value="0" enum="Function">
+ </constant>
+ <constant name="FUNC_COS" value="1" enum="Function">
+ </constant>
+ <constant name="FUNC_TAN" value="2" enum="Function">
+ </constant>
+ <constant name="FUNC_ASIN" value="3" enum="Function">
+ </constant>
+ <constant name="FUNC_ACOS" value="4" enum="Function">
+ </constant>
+ <constant name="FUNC_ATAN" value="5" enum="Function">
+ </constant>
+ <constant name="FUNC_SINH" value="6" enum="Function">
+ </constant>
+ <constant name="FUNC_COSH" value="7" enum="Function">
+ </constant>
+ <constant name="FUNC_TANH" value="8" enum="Function">
+ </constant>
+ <constant name="FUNC_LOG" value="9" enum="Function">
+ </constant>
+ <constant name="FUNC_EXP" value="10" enum="Function">
+ </constant>
+ <constant name="FUNC_SQRT" value="11" enum="Function">
+ </constant>
+ <constant name="FUNC_ABS" value="12" enum="Function">
+ </constant>
+ <constant name="FUNC_SIGN" value="13" enum="Function">
+ </constant>
+ <constant name="FUNC_FLOOR" value="14" enum="Function">
+ </constant>
+ <constant name="FUNC_ROUND" value="15" enum="Function">
+ </constant>
+ <constant name="FUNC_CEIL" value="16" enum="Function">
+ </constant>
+ <constant name="FUNC_FRAC" value="17" enum="Function">
+ </constant>
+ <constant name="FUNC_SATURATE" value="18" enum="Function">
+ </constant>
+ <constant name="FUNC_NEGATE" value="19" enum="Function">
+ </constant>
+ </constants>
+</class>
diff --git a/doc/classes/VisualShaderNodeScalarInterp.xml b/doc/classes/VisualShaderNodeScalarInterp.xml
new file mode 100644
index 0000000000..8420b34dd3
--- /dev/null
+++ b/doc/classes/VisualShaderNodeScalarInterp.xml
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<class name="VisualShaderNodeScalarInterp" inherits="VisualShaderNode" category="Core" version="3.1">
+ <brief_description>
+ </brief_description>
+ <description>
+ </description>
+ <tutorials>
+ </tutorials>
+ <demos>
+ </demos>
+ <methods>
+ </methods>
+ <constants>
+ </constants>
+</class>
diff --git a/doc/classes/VisualShaderNodeScalarOp.xml b/doc/classes/VisualShaderNodeScalarOp.xml
new file mode 100644
index 0000000000..0ab0a46d0a
--- /dev/null
+++ b/doc/classes/VisualShaderNodeScalarOp.xml
@@ -0,0 +1,37 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<class name="VisualShaderNodeScalarOp" inherits="VisualShaderNode" category="Core" version="3.1">
+ <brief_description>
+ </brief_description>
+ <description>
+ </description>
+ <tutorials>
+ </tutorials>
+ <demos>
+ </demos>
+ <methods>
+ </methods>
+ <members>
+ <member name="operator" type="int" setter="set_operator" getter="get_operator" enum="VisualShaderNodeScalarOp.Operator">
+ </member>
+ </members>
+ <constants>
+ <constant name="OP_ADD" value="0" enum="Operator">
+ </constant>
+ <constant name="OP_SUB" value="1" enum="Operator">
+ </constant>
+ <constant name="OP_MUL" value="2" enum="Operator">
+ </constant>
+ <constant name="OP_DIV" value="3" enum="Operator">
+ </constant>
+ <constant name="OP_MOD" value="4" enum="Operator">
+ </constant>
+ <constant name="OP_POW" value="5" enum="Operator">
+ </constant>
+ <constant name="OP_MAX" value="6" enum="Operator">
+ </constant>
+ <constant name="OP_MIN" value="7" enum="Operator">
+ </constant>
+ <constant name="OP_ATAN2" value="8" enum="Operator">
+ </constant>
+ </constants>
+</class>
diff --git a/doc/classes/VisualShaderNodeScalarUniform.xml b/doc/classes/VisualShaderNodeScalarUniform.xml
new file mode 100644
index 0000000000..352355b475
--- /dev/null
+++ b/doc/classes/VisualShaderNodeScalarUniform.xml
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<class name="VisualShaderNodeScalarUniform" inherits="VisualShaderNodeUniform" category="Core" version="3.1">
+ <brief_description>
+ </brief_description>
+ <description>
+ </description>
+ <tutorials>
+ </tutorials>
+ <demos>
+ </demos>
+ <methods>
+ </methods>
+ <constants>
+ </constants>
+</class>
diff --git a/doc/classes/VisualShaderNodeTexture.xml b/doc/classes/VisualShaderNodeTexture.xml
new file mode 100644
index 0000000000..18b2fc3b3f
--- /dev/null
+++ b/doc/classes/VisualShaderNodeTexture.xml
@@ -0,0 +1,37 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<class name="VisualShaderNodeTexture" inherits="VisualShaderNode" category="Core" version="3.1">
+ <brief_description>
+ </brief_description>
+ <description>
+ </description>
+ <tutorials>
+ </tutorials>
+ <demos>
+ </demos>
+ <methods>
+ </methods>
+ <members>
+ <member name="source" type="int" setter="set_source" getter="get_source" enum="VisualShaderNodeTexture.Source">
+ </member>
+ <member name="texture" type="Texture" setter="set_texture" getter="get_texture">
+ </member>
+ <member name="texture_type" type="int" setter="set_texture_type" getter="get_texture_type" enum="VisualShaderNodeTexture.TextureType">
+ </member>
+ </members>
+ <constants>
+ <constant name="SOURCE_TEXTURE" value="0" enum="Source">
+ </constant>
+ <constant name="SOURCE_SCREEN" value="1" enum="Source">
+ </constant>
+ <constant name="SOURCE_2D_TEXTURE" value="2" enum="Source">
+ </constant>
+ <constant name="SOURCE_2D_NORMAL" value="3" enum="Source">
+ </constant>
+ <constant name="TYPE_DATA" value="0" enum="TextureType">
+ </constant>
+ <constant name="TYPE_COLOR" value="1" enum="TextureType">
+ </constant>
+ <constant name="TYPE_NORMALMAP" value="2" enum="TextureType">
+ </constant>
+ </constants>
+</class>
diff --git a/doc/classes/VisualShaderNodeTextureUniform.xml b/doc/classes/VisualShaderNodeTextureUniform.xml
new file mode 100644
index 0000000000..1b5df52060
--- /dev/null
+++ b/doc/classes/VisualShaderNodeTextureUniform.xml
@@ -0,0 +1,33 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<class name="VisualShaderNodeTextureUniform" inherits="VisualShaderNodeUniform" category="Core" version="3.1">
+ <brief_description>
+ </brief_description>
+ <description>
+ </description>
+ <tutorials>
+ </tutorials>
+ <demos>
+ </demos>
+ <methods>
+ </methods>
+ <members>
+ <member name="color_default" type="int" setter="set_color_default" getter="get_color_default" enum="VisualShaderNodeTextureUniform.ColorDefault">
+ </member>
+ <member name="texture_type" type="int" setter="set_texture_type" getter="get_texture_type" enum="VisualShaderNodeTextureUniform.TextureType">
+ </member>
+ </members>
+ <constants>
+ <constant name="TYPE_DATA" value="0" enum="TextureType">
+ </constant>
+ <constant name="TYPE_COLOR" value="1" enum="TextureType">
+ </constant>
+ <constant name="TYPE_NORMALMAP" value="2" enum="TextureType">
+ </constant>
+ <constant name="TYPE_ANISO" value="3" enum="TextureType">
+ </constant>
+ <constant name="COLOR_DEFAULT_WHITE" value="0" enum="ColorDefault">
+ </constant>
+ <constant name="COLOR_DEFAULT_BLACK" value="1" enum="ColorDefault">
+ </constant>
+ </constants>
+</class>
diff --git a/doc/classes/VisualShaderNodeTransformCompose.xml b/doc/classes/VisualShaderNodeTransformCompose.xml
new file mode 100644
index 0000000000..e1bda001e3
--- /dev/null
+++ b/doc/classes/VisualShaderNodeTransformCompose.xml
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<class name="VisualShaderNodeTransformCompose" inherits="VisualShaderNode" category="Core" version="3.1">
+ <brief_description>
+ </brief_description>
+ <description>
+ </description>
+ <tutorials>
+ </tutorials>
+ <demos>
+ </demos>
+ <methods>
+ </methods>
+ <constants>
+ </constants>
+</class>
diff --git a/doc/classes/VisualShaderNodeTransformConstant.xml b/doc/classes/VisualShaderNodeTransformConstant.xml
new file mode 100644
index 0000000000..e86444563c
--- /dev/null
+++ b/doc/classes/VisualShaderNodeTransformConstant.xml
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<class name="VisualShaderNodeTransformConstant" inherits="VisualShaderNode" category="Core" version="3.1">
+ <brief_description>
+ </brief_description>
+ <description>
+ </description>
+ <tutorials>
+ </tutorials>
+ <demos>
+ </demos>
+ <methods>
+ </methods>
+ <members>
+ <member name="constant" type="Transform" setter="set_constant" getter="get_constant">
+ </member>
+ </members>
+ <constants>
+ </constants>
+</class>
diff --git a/doc/classes/VisualShaderNodeTransformDecompose.xml b/doc/classes/VisualShaderNodeTransformDecompose.xml
new file mode 100644
index 0000000000..ee6d5c5d74
--- /dev/null
+++ b/doc/classes/VisualShaderNodeTransformDecompose.xml
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<class name="VisualShaderNodeTransformDecompose" inherits="VisualShaderNode" category="Core" version="3.1">
+ <brief_description>
+ </brief_description>
+ <description>
+ </description>
+ <tutorials>
+ </tutorials>
+ <demos>
+ </demos>
+ <methods>
+ </methods>
+ <constants>
+ </constants>
+</class>
diff --git a/doc/classes/VisualShaderNodeTransformMult.xml b/doc/classes/VisualShaderNodeTransformMult.xml
new file mode 100644
index 0000000000..31aa40db96
--- /dev/null
+++ b/doc/classes/VisualShaderNodeTransformMult.xml
@@ -0,0 +1,23 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<class name="VisualShaderNodeTransformMult" inherits="VisualShaderNode" category="Core" version="3.1">
+ <brief_description>
+ </brief_description>
+ <description>
+ </description>
+ <tutorials>
+ </tutorials>
+ <demos>
+ </demos>
+ <methods>
+ </methods>
+ <members>
+ <member name="operator" type="int" setter="set_operator" getter="get_operator" enum="VisualShaderNodeTransformMult.Operator">
+ </member>
+ </members>
+ <constants>
+ <constant name="OP_AxB" value="0" enum="Operator">
+ </constant>
+ <constant name="OP_BxA" value="1" enum="Operator">
+ </constant>
+ </constants>
+</class>
diff --git a/doc/classes/VisualShaderNodeTransformUniform.xml b/doc/classes/VisualShaderNodeTransformUniform.xml
new file mode 100644
index 0000000000..65b1088247
--- /dev/null
+++ b/doc/classes/VisualShaderNodeTransformUniform.xml
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<class name="VisualShaderNodeTransformUniform" inherits="VisualShaderNodeUniform" category="Core" version="3.1">
+ <brief_description>
+ </brief_description>
+ <description>
+ </description>
+ <tutorials>
+ </tutorials>
+ <demos>
+ </demos>
+ <methods>
+ </methods>
+ <constants>
+ </constants>
+</class>
diff --git a/doc/classes/VisualShaderNodeTransformVecMult.xml b/doc/classes/VisualShaderNodeTransformVecMult.xml
new file mode 100644
index 0000000000..d3fb445717
--- /dev/null
+++ b/doc/classes/VisualShaderNodeTransformVecMult.xml
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<class name="VisualShaderNodeTransformVecMult" inherits="VisualShaderNode" category="Core" version="3.1">
+ <brief_description>
+ </brief_description>
+ <description>
+ </description>
+ <tutorials>
+ </tutorials>
+ <demos>
+ </demos>
+ <methods>
+ </methods>
+ <members>
+ <member name="operator" type="int" setter="set_operator" getter="get_operator" enum="VisualShaderNodeTransformVecMult.Operator">
+ </member>
+ </members>
+ <constants>
+ <constant name="OP_AxB" value="0" enum="Operator">
+ </constant>
+ <constant name="OP_BxA" value="1" enum="Operator">
+ </constant>
+ <constant name="OP_3x3_AxB" value="2" enum="Operator">
+ </constant>
+ <constant name="OP_3x3_BxA" value="3" enum="Operator">
+ </constant>
+ </constants>
+</class>
diff --git a/doc/classes/VisualShaderNodeUniform.xml b/doc/classes/VisualShaderNodeUniform.xml
new file mode 100644
index 0000000000..2c02afd0a7
--- /dev/null
+++ b/doc/classes/VisualShaderNodeUniform.xml
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<class name="VisualShaderNodeUniform" inherits="VisualShaderNode" category="Core" version="3.1">
+ <brief_description>
+ </brief_description>
+ <description>
+ </description>
+ <tutorials>
+ </tutorials>
+ <demos>
+ </demos>
+ <methods>
+ </methods>
+ <members>
+ <member name="uniform_name" type="String" setter="set_uniform_name" getter="get_uniform_name">
+ </member>
+ </members>
+ <constants>
+ </constants>
+</class>
diff --git a/doc/classes/VisualShaderNodeVec3Constant.xml b/doc/classes/VisualShaderNodeVec3Constant.xml
new file mode 100644
index 0000000000..7492f56223
--- /dev/null
+++ b/doc/classes/VisualShaderNodeVec3Constant.xml
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<class name="VisualShaderNodeVec3Constant" inherits="VisualShaderNode" category="Core" version="3.1">
+ <brief_description>
+ </brief_description>
+ <description>
+ </description>
+ <tutorials>
+ </tutorials>
+ <demos>
+ </demos>
+ <methods>
+ </methods>
+ <members>
+ <member name="constant" type="Vector3" setter="set_constant" getter="get_constant">
+ </member>
+ </members>
+ <constants>
+ </constants>
+</class>
diff --git a/doc/classes/VisualShaderNodeVec3Uniform.xml b/doc/classes/VisualShaderNodeVec3Uniform.xml
new file mode 100644
index 0000000000..79a21680fb
--- /dev/null
+++ b/doc/classes/VisualShaderNodeVec3Uniform.xml
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<class name="VisualShaderNodeVec3Uniform" inherits="VisualShaderNodeUniform" category="Core" version="3.1">
+ <brief_description>
+ </brief_description>
+ <description>
+ </description>
+ <tutorials>
+ </tutorials>
+ <demos>
+ </demos>
+ <methods>
+ </methods>
+ <constants>
+ </constants>
+</class>
diff --git a/doc/classes/VisualShaderNodeVectorCompose.xml b/doc/classes/VisualShaderNodeVectorCompose.xml
new file mode 100644
index 0000000000..39798a82d1
--- /dev/null
+++ b/doc/classes/VisualShaderNodeVectorCompose.xml
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<class name="VisualShaderNodeVectorCompose" inherits="VisualShaderNode" category="Core" version="3.1">
+ <brief_description>
+ </brief_description>
+ <description>
+ </description>
+ <tutorials>
+ </tutorials>
+ <demos>
+ </demos>
+ <methods>
+ </methods>
+ <constants>
+ </constants>
+</class>
diff --git a/doc/classes/VisualShaderNodeVectorDecompose.xml b/doc/classes/VisualShaderNodeVectorDecompose.xml
new file mode 100644
index 0000000000..8df12d8ba9
--- /dev/null
+++ b/doc/classes/VisualShaderNodeVectorDecompose.xml
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<class name="VisualShaderNodeVectorDecompose" inherits="VisualShaderNode" category="Core" version="3.1">
+ <brief_description>
+ </brief_description>
+ <description>
+ </description>
+ <tutorials>
+ </tutorials>
+ <demos>
+ </demos>
+ <methods>
+ </methods>
+ <constants>
+ </constants>
+</class>
diff --git a/doc/classes/VisualShaderNodeVectorFunc.xml b/doc/classes/VisualShaderNodeVectorFunc.xml
new file mode 100644
index 0000000000..850b089645
--- /dev/null
+++ b/doc/classes/VisualShaderNodeVectorFunc.xml
@@ -0,0 +1,31 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<class name="VisualShaderNodeVectorFunc" inherits="VisualShaderNode" category="Core" version="3.1">
+ <brief_description>
+ </brief_description>
+ <description>
+ </description>
+ <tutorials>
+ </tutorials>
+ <demos>
+ </demos>
+ <methods>
+ </methods>
+ <members>
+ <member name="function" type="int" setter="set_function" getter="get_function" enum="VisualShaderNodeVectorFunc.Function">
+ </member>
+ </members>
+ <constants>
+ <constant name="FUNC_NORMALIZE" value="0" enum="Function">
+ </constant>
+ <constant name="FUNC_SATURATE" value="1" enum="Function">
+ </constant>
+ <constant name="FUNC_NEGATE" value="2" enum="Function">
+ </constant>
+ <constant name="FUNC_RECIPROCAL" value="3" enum="Function">
+ </constant>
+ <constant name="FUNC_RGB2HSV" value="4" enum="Function">
+ </constant>
+ <constant name="FUNC_HSV2RGB" value="5" enum="Function">
+ </constant>
+ </constants>
+</class>
diff --git a/doc/classes/VisualShaderNodeVectorInterp.xml b/doc/classes/VisualShaderNodeVectorInterp.xml
new file mode 100644
index 0000000000..909cd7eacc
--- /dev/null
+++ b/doc/classes/VisualShaderNodeVectorInterp.xml
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<class name="VisualShaderNodeVectorInterp" inherits="VisualShaderNode" category="Core" version="3.1">
+ <brief_description>
+ </brief_description>
+ <description>
+ </description>
+ <tutorials>
+ </tutorials>
+ <demos>
+ </demos>
+ <methods>
+ </methods>
+ <constants>
+ </constants>
+</class>
diff --git a/doc/classes/VisualShaderNodeVectorLen.xml b/doc/classes/VisualShaderNodeVectorLen.xml
new file mode 100644
index 0000000000..ad87d0bd0a
--- /dev/null
+++ b/doc/classes/VisualShaderNodeVectorLen.xml
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<class name="VisualShaderNodeVectorLen" inherits="VisualShaderNode" category="Core" version="3.1">
+ <brief_description>
+ </brief_description>
+ <description>
+ </description>
+ <tutorials>
+ </tutorials>
+ <demos>
+ </demos>
+ <methods>
+ </methods>
+ <constants>
+ </constants>
+</class>
diff --git a/doc/classes/VisualShaderNodeVectorOp.xml b/doc/classes/VisualShaderNodeVectorOp.xml
new file mode 100644
index 0000000000..3e20168f15
--- /dev/null
+++ b/doc/classes/VisualShaderNodeVectorOp.xml
@@ -0,0 +1,37 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<class name="VisualShaderNodeVectorOp" inherits="VisualShaderNode" category="Core" version="3.1">
+ <brief_description>
+ </brief_description>
+ <description>
+ </description>
+ <tutorials>
+ </tutorials>
+ <demos>
+ </demos>
+ <methods>
+ </methods>
+ <members>
+ <member name="operator" type="int" setter="set_operator" getter="get_operator" enum="VisualShaderNodeVectorOp.Operator">
+ </member>
+ </members>
+ <constants>
+ <constant name="OP_ADD" value="0" enum="Operator">
+ </constant>
+ <constant name="OP_SUB" value="1" enum="Operator">
+ </constant>
+ <constant name="OP_MUL" value="2" enum="Operator">
+ </constant>
+ <constant name="OP_DIV" value="3" enum="Operator">
+ </constant>
+ <constant name="OP_MOD" value="4" enum="Operator">
+ </constant>
+ <constant name="OP_POW" value="5" enum="Operator">
+ </constant>
+ <constant name="OP_MAX" value="6" enum="Operator">
+ </constant>
+ <constant name="OP_MIN" value="7" enum="Operator">
+ </constant>
+ <constant name="OP_CROSS" value="8" enum="Operator">
+ </constant>
+ </constants>
+</class>