Logo
3.0

General

  • About
    • Introduction
      • About Godot Engine
      • About the documentation
      • Organisation of the documentation
    • Frequently asked questions
      • What can I do with Godot? How much does it cost? What are the license terms?
      • Which platforms are supported by Godot?
      • Which languages are supported in Godot?
      • GDScript? Why use a custom scripting language instead of my language of choice?
      • I don’t believe you. What are the technical reasons for the item above?
      • I want to extend Godot. What are my options for creating plugins?
      • Why is FBX not supported for import?
      • Will [Insert closed SDK such as PhysX, GameWorks, etc.] be supported in Godot?
      • How should assets be created to handle multiple resolutions and aspect ratios?
      • I have a great idea that will make Godot better. What do you think?
      • How can I support Godot development or contribute?
      • Who is working on Godot? How can I contact you?

Getting started

  • Step by step
    • Introduction to Godot’s editor
      • Project manager
        • Create or import a project
      • Your first look at Godot’s editor
      • The workspaces
      • Modify the interface
        • Move and resize docks
    • Scenes and nodes
      • Introduction
      • Nodes
      • Scenes
      • Creating a new project
      • Editor
      • Configuring the project
      • To be continued…
    • Instancing
      • Introduction
      • Instancing By Example
      • Multiple Instances
      • Editing instances
      • Conclusion
    • Instancing (continued)
      • Recap
      • Design language
      • Information overload!
    • Scripting
      • Introduction
        • GDScript
        • VisualScript
        • .NET / C#
        • GDNative / C++
      • Scripting a scene
        • Scene setup
        • Adding a script
        • The role of the script
        • Handling a signal
    • Scripting (continued)
      • Processing
      • Groups
      • Notifications
      • Overrideable functions
      • Creating nodes
      • Instancing scenes
    • Your First Game
      • Overview
      • Project Setup
        • Organizing the Project
      • Player Scene
        • Node Structure
        • Sprite Animation
        • Moving the Player
        • Choosing Animations
        • Preparing for Collisions
      • Enemy Scene
        • Node Setup
        • Enemy Script
      • Main Scene
        • Spawning Mobs
        • Main Script
      • HUD
        • ScoreLabel
        • MessageLabel
        • StartButton
        • Connecting HUD to Main
      • Finishing Up
        • Background
        • Sound Effects
        • Particles
      • Project Files
    • Godot’s design philosophy
      • Object-oriented design and composition
      • All-inclusive package
      • Open-source
      • Community-driven
      • The Godot editor is a Godot game
      • Separate 2D and 3D engines
    • Design interfaces with the Control nodes
      • The 5 most common UI elements
        • TextureRect
        • TextureButton
        • TextureProgress
        • Label
        • NinePatchRect
      • There are two workflows to build responsive UIs
      • Place UI elements precisely with anchors
        • How to change the anchor
        • Anchors are relative to the parent container
        • Margins change with the anchor
        • Use size tags to change how UI elements fill the available space
      • Arrange control nodes automatically with containers
        • The 5 most useful containers
    • Design a title screen
      • How to design your game UI
      • Design the main menu
        • Break down the UI mockup
        • Prepare the Main Menu scene
        • Add the UI sprites
        • Add containers to place UI elements automatically
        • Break down the UI mockup
    • Design the GUI
      • Breaking down the UI
      • Create the base GUI
        • Create the bars’ base
        • Replace the Label’s font
        • Add the progress bar
      • Design the bomb and rupee counters
      • Turn the bar and counter into reusable UI components
      • Use Scene Inheritance to create the remaining elements
        • Inherit the Bar Scene to build the LifeBar
        • Design the EnergyBar
        • Prepare the bomb and rupee counters
      • Add the UI components to the final GUI
      • Place the GUI onto the game’s mockup
    • Control the game’s UI with code
      • Intro
      • Download and explore the start project
      • Set up the Lifebar with the Player’s max_health
      • Update health with a signal when the player takes a hit
      • Animate the loss of life with the Tween node
      • Assign the animated_health to the LifeBar
      • Fade the bar when the Player dies
    • Splash screen
      • Tutorial
      • Setting up
    • Animations
      • Introduction
      • Add an animation player
      • Creating the animation
      • Editing the animation
    • Resources
      • Nodes and resources
      • External vs built-in
      • Loading resources from code
      • Loading scenes
      • Freeing resources
      • Scripting
    • File system
      • Introduction
      • Implementation
      • project.godot
      • Path delimiter
      • Resource path
      • User path
      • Host file system
      • Drawbacks
    • SceneTree
      • Introduction
      • MainLoop
      • SceneTree
      • Root viewport
      • Scene tree
      • Tree order
      • “Becoming active” by entering the Scene Tree
      • Changing current scene
    • Singletons (AutoLoad)
      • Introduction
      • AutoLoad
      • Custom scene switcher
      • global.gd
  • Editor manual
    • From Unity3D to Godot Engine
      • Differences
      • The editor
      • The scene system
      • Project organization
      • Where are my prefabs?
      • Glossary correspondence
      • Scripting: GDScript, C# and Visual Script
        • Design
        • Connections : groups and signals
      • Using Godot in C++
    • Command line tutorial
      • Path
      • Setting the project path
      • Creating a project
      • Running the editor
      • Erasing a scene
      • Running the game
      • Debugging
      • Exporting
      • Running a script
    • Using an external text editor
  • Scripting
    • GDScript
      • GDScript
        • Introduction
        • Language
        • Built-in types
        • Data
      • GDScript: An introduction to dynamic languages
        • About
        • Dynamic nature
        • Arrays
        • Dictionaries
        • For & while
        • While
        • Custom iterators
        • Duck typing
      • GDScript Style Guide
        • Description
        • Code Structure
        • Naming Conventions
      • GDScript format strings
        • Usage in GDScript
        • Multiple placeholders
        • Format specifiers
        • Padding
        • Escape sequence
        • Format method examples
    • VisualScript
      • What is Visual Scripting
      • Getting started with Visual Scripting
        • Creating a Script
        • Adding a Function
      • Nodes and Terminology
        • Node Properties
        • Ports and Connections
        • Adding Nodes
        • Adding More Nodes
    • C#
      • Introduction
        • Setup C# for Godot
        • Configuring an external editor
        • Creating a C# script
        • Project setup and workflow
        • Example
        • General differences between C# and GDScript
        • Current gotchas and known issues
        • Performance of C# in Godot
        • Using Nuget Packages in Godot
      • Features
        • Type Conversion and Casting
        • C# Signals
      • API differences to GDScript
        • General Differences
        • Global Scope
        • Math
        • Random
        • Export keyword
        • Signal keyword
        • Singletons
        • String
        • Basis
        • Transform2D
        • Plane
        • Rect2
        • Quat
        • Array
        • Dictionary
        • Variant
        • Communicating with other scripting languages
        • Other differences
      • Style Guide
        • Language Specification
        • Formatting Conventions
        • Line Breaks and Blank Lines
        • Using Spaces
        • Naming Conventions
        • Implicitly Typed Local Variables
        • Other Considerations
  • Project workflow
    • Project setup
      • Project organization
        • Introduction
        • Organization
        • Importing
    • Assets workflow
      • Import process
        • Importing assets in Godot 3.0+
        • Changing import parameters
        • Automatic reimport
        • Files generated
        • Changing import resource type
        • Changing default import parameters
        • Simplicity is key!
      • Importing Images
        • Why importing them?
        • Importing Textures
        • Compression:
        • Flags
        • Mipmaps
        • Process
        • Detect 3D
      • Importing audio samples
        • Why importing?
        • Best Practices
      • Importing translations
        • Games and internationalization
        • Translation format
        • CSV Importer
      • Importing 3D Scenes
        • Godot Scene Importer
        • Import workflows
        • Import Options
        • Animation Options
        • Scene Inheritance
        • Import Hints
      • Godot-Blender-Exporter
        • Details on exporting
        • Disabling specific objects
        • Build Pipeline Integration
    • Export
      • Exporting projects
        • Why exporting?
        • Export menu
        • Export from Command Line
      • Feature Tags
        • Introduction
        • Default features
        • Custom features
        • Overriding project settings
        • Default overrides
        • Customizing Build
      • Exporting for PC
      • Exporting for iOS
        • Requirements
        • Export a Godot project to Xcode
        • Active development considerations
        • Services for iOS
      • Exporting for Universal Windows Platform
        • Limitations on Xbox One
        • Creating a signing certificate
        • Signing the package
        • Installing the package
      • Exporting for Android
        • Download the Android SDK
        • Install OpenJDK or Oracle JDK
        • Create a debug.keystore
        • Make sure you have adb
        • Setting it up in Godot
      • Exporting for the Web
        • Limitations
        • Serving the files
        • Export options
        • Calling JavaScript from script
      • Customizing the Web export HTML page
        • Placeholder substitution
        • The Engine object
        • Starting an Engine instance
        • Configuring start-up behaviour
        • Customizing the presentation
        • Accessing the Emscripten Module
      • One-click deploy
        • Sounds good, what is it?
        • Steps for one-click deploy
      • Changing application icon for windows
        • Changing the taskbar icon
        • Changing the file icon
        • Testing the result
        • Icon (ICO) file requirements

Tutorials

  • 2D
    • Canvas layers
      • Viewport and Canvas items
      • Not enough…
      • CanvasLayers
      • Performance
    • Viewport and canvas transforms
      • Introduction
      • Canvas transform
      • Global canvas transform
      • Stretch transform
      • Transform order
      • Transform functions
      • Feeding custom input events
    • Using tilemaps
      • Introduction
      • Making a tileset
      • TileSet scene
      • Collision
      • Exporting a TileSet
      • Using the TileSet in a TileMap
      • Painting your world
      • Offset and scaling artifacts
    • Custom drawing in 2D
      • Why?
      • But…
      • OK, how?
      • Updating
      • An example: drawing circular arcs
        • Arc function
        • Draw the arc on screen
        • Arc polygon function
        • Dynamic custom drawing
      • Tools
    • Particle Systems (2D)
      • Intro
        • Particles2D
        • ParticlesMaterial
        • Texture
      • Time Parameters
        • Lifetime
        • One Shot
        • Preprocess
        • Speed Scale
        • Explosiveness
        • Randomness
        • Fixed FPS
        • Fract Delta
      • Drawing Parameters
        • Visibility Rect
        • Local Coords
        • Draw Order
      • ParticlesMaterial settings
        • Direction
        • Spread
        • Gravity
        • Initial Velocity
        • Angular Velocity
        • Spin Velocity
        • Orbit Velocity
        • Linear Acceleration
        • Radial Acceleration
        • Tangential Acceleration
        • Damping
        • Angle
        • Scale
        • Color
        • Hue variation
    • 2D Movement Overview
      • Introduction
      • Setup
      • 8-Way Movement
      • Rotation + Movement
      • Rotation + Movement (mouse)
      • Click-and-Move
      • Summary
  • 3D
    • Introduction to 3D
      • Spatial node
      • 3D content
        • DCC-created models
        • Generated geometry
        • Immediate geometry
        • 2D in 3D
      • Environment
      • 3D viewport
        • Coordinate system
        • Space and manipulation gizmos
        • View menu
        • Default environment
        • Cameras
        • Lights
    • Using 3D transforms in Godot
      • Introduction
      • Problems of Euler Angles
        • Axis Order
        • Interpolation
        • Say no to Euler Angles
      • Introducing Transforms
        • Manipulating Transforms
        • Precision Errors
        • Obtaining Information
        • Setting Information
        • Interpolating with Quaternions
      • Transforms are your friend
    • 3D performance and limitations
      • Introduction
      • Rendering
        • Reuse shaders and materials
        • Pixels cost vs vertex cost
        • Texture compression
        • Transparent objects
        • Level of detail (LOD)
        • Use instancing (MultiMesh)
        • Bake lighting
    • Spatial Material
      • Introduction
      • Flags
        • Transparent
        • Unshaded
        • Vertex Lighting
        • No Depth Test
        • Use Point Size
        • World Triplanar
        • Fixed Size
        • Do Not Receive Shadows
      • Vertex Color
        • Use as Albedo
        • Is SRGB
      • Parameters
        • Diffuse Mode
        • Specular Mode
        • Blend Mode
        • Cull Mode
        • Depth Draw Mode
        • Line Width
        • Point Size
        • Billboard Mode
        • Grow
        • Use Alpha Scissor
      • Material colors, maps and channels
        • Albedo
        • Metallic
        • Roughness
        • Emission
        • Normalmap
        • Rim
        • Clearcoat
        • Anisotropy
        • Ambient Occlusion
        • Depth
        • Subsurface Scattering
        • Transmission
        • Refraction
        • Detail
        • UV1 and UV2
        • Triplanar Mapping
      • Proximity and Distance Fade
      • Render Priority
    • Lights And Shadows
      • Introduction
      • Light nodes
        • Shadow Mapping
        • Directional Shadow Mapping
        • Omni Shadow Mapping
        • Spot Shadow Mapping
    • Reflection Probes
      • Introduction
      • Setting Up
      • Interior vs Exterior
      • Blending
      • Reflection Atlas
    • GI Probes
      • Introduction
      • Setting Up
      • Adding Lights
      • Reflections
      • Interior vs Exterior
      • Tweaking
      • Quality
    • Baked Lightmaps
      • Introduction
      • Visual Comparison
      • Setting Up
        • Unwrap from your 3D DCC
        • Unwrap from within Godot
        • Unwrap on Scene import
        • Checking UV2
      • Setting up the Scene
        • Configure Bounds
        • Setting Up Meshes
        • Setting up Lights
        • Baking Quality
      • Baking
        • Configuring Bake
      • Dynamic Objects
    • Environment and Post-Processing
      • Environment
        • Camera Node
        • WorldEnvironment Node
        • Default Environment
      • Environment Options
        • Background
        • Ambient Light
        • Fog
        • Tonemap
        • Auto Exposure (HDR)
      • Mid and Post-Processing Effects
        • Screen-Space Reflections (SSR)
        • Screen-Space Ambient Occlusion (SSAO)
        • Depth of Field / Far Blur
        • Depth of Field / Near Blur
        • Glow
        • Adjustments
    • High dynamic range
      • Introduction
      • Linear color space
      • Linear color space & asset pipeline
        • SRGB -> linear conversion on image import
        • Hardware sRGB -> linear conversion.
        • Linear -> sRGB at the end.
      • Parameters of HDR
        • ToneMapper
        • Exposure
        • White
        • Glow threshold
        • Glow scale
        • Min luminance
        • Max luminance
        • Exposure adjustment speed
    • Using gridmaps
      • Introduction
      • Example Project
      • Creating a MeshLibrary
      • Collisions
      • Exporting the MeshLibrary
      • Using GridMap
      • Using gridmap in code
    • Using MultiMeshInstance
      • Introduction
      • Setting up the nodes
      • MultiMesh Settings
        • Target Surface
        • Source Mesh
        • Mesh Up Axis
        • Random Rotation
        • Random Tilt
        • Random Scale
        • Scale
        • Amount
    • Working with 3D skeletons
      • Skeleton node
      • Skeleton class
      • Using 3D “bones” for mesh control
      • Using 3D “bones” to implement Inverse Kinematics
      • Using 3D “bones” to implement ragdoll-like physics
    • Inverse kinematics
      • Initial problem
      • Implementation
    • Vertex displacement with shaders
      • Introduction
      • The plane mesh
      • Shader magic
      • Noise
      • Fragment Shader
      • Uniforms
      • Interacting with light
    • FPS tutorial
      • Part 1
        • Tutorial introduction
        • Part Overview
        • Getting everything ready
        • Making the FPS movement logic
        • Giving the player a flash light and the option to sprint
        • Final notes
      • Part 2
        • Part Overview
        • Making a system to handle animations
        • Getting the animations ready
        • Creating the bullet scene
        • Creating the first weapon
        • Creating the other two weapons
        • Making the weapons work
        • Creating some test subjects
        • Final notes
      • Part 3
        • Part Overview
        • Changing levels
        • Adding ammo
        • Adding reloading to the weapons
        • Adding reloading to the player
        • Adding sounds
        • Final notes
      • Part 4
        • Part Overview
        • Adding joypad input
        • Adding mouse scroll wheel input
        • Adding the health pick ups
        • Adding the ammo pick ups
        • Adding breakable targets
        • Final notes
      • Part 5
        • Part Overview
        • Adding grenades
        • Adding grenades to the player
        • Adding the ability to grab and throw RigidBody nodes to the player
        • Adding a turret
        • Final notes
      • Part 6
        • Part Overview
        • Adding the main menu
        • Making the Globals singleton
        • Adding the debug menu
        • Adding a pause menu
        • Starting the respawn system
        • Finishing the respawn system
        • Writing a sound system we can use anywhere
        • Final notes
  • Audio
    • Audio Buses
      • Introduction
      • Decibel Scale
      • Audio Buses
      • Playback of Audio to a Bus
      • Adding Effects
        • Amplify
        • BandLimit and BandPass
        • Chorus
        • Compressor
        • Delay
        • Distortion
        • EQ6, EQ10, EQ21
        • HighPassFilter, HighShelfFilter
        • Limiter
        • LowPassFilter, LowShelfFilter
        • NotchFilter
        • Panner
        • Phaser
        • PitchShift
        • Reverb
        • StereoEnhance
      • Automatic Bus Disabling
      • Bus Rearrangement
      • Default Bus Layout
    • Audio Streams
      • Introduction
      • AudioStream
      • AudioStreamPlayer
      • AudioStreamPlayer2D
      • AudioStreamPlayer3D
        • Reverb Buses
        • Doppler
  • Physics
    • Physics introduction
      • Collision Objects
        • Collision Shapes
        • Physics process callback
        • Collision Layers and Masks
      • Area2D
      • StaticBody2D
      • RigidBody2D
        • Rigid body modes
        • Using RigidBody2D
        • Contact reporting
      • KinematicBody2D
        • Kinematic collision response
    • Rigid Body
      • What is a rigid body?
      • How to control rigid body
      • Look at function
    • Using KinematicBody2D
      • Introduction
      • What is a kinematic body?
      • Movement and Collision
        • move_and_collide
        • move_and_slide
      • Which movement method to use?
      • Examples
        • Movement and walls
        • Bouncing/reflecting
        • Platformer movement
    • Ray-casting
      • Introduction
      • Space
      • Accessing space
      • Raycast query
      • Collision exceptions
      • Collision Mask
      • 3D ray casting from screen
    • Kinematic Character (2D)
      • Introduction
      • Physics process
      • Scene setup
      • Moving the Kinematic character
  • Math
    • Vector math
      • Introduction
      • Coordinate systems (2D)
      • Vector Operations
      • Practical applications
      • Unit vectors
        • Normalization
        • Reflection
      • Dot product
        • Facing
      • Cross product
        • Calculating Normals
        • Pointing to a Target
      • More Information
    • Advanced Vector Math
      • Planes
        • Distance to plane
        • Away from the origin
        • Constructing a plane in 2D
        • Some examples of planes
      • Collision detection in 3D
    • Matrices and transforms
      • Introduction
      • Oriented coordinate system (OCS)
      • Basis
      • Transforms in Godot
      • Transform2D
      • Identity
      • Operations
      • Rotation
      • Translation
      • Local to global coordinates and vice versa
      • Scale
      • Transform
      • Inverse transform
      • Orthonormal matrices
      • Affine inverse
      • Matrix multiplication
      • Multiplication by inverse
      • Multiplication by identity
      • Matrix tips
      • Matrices & transforms in 3D
      • Basis
      • Rotation in 3D
      • Transform
  • Animation
    • Introduction to the 2D animation features
      • Overview
      • Create an AnimationPlayer node
      • Computer animation relies on keyframes
      • Tutorial: Creating a simple animation
        • Scene setup
        • Adding a track
        • The second keyframe
        • Run the animation
        • Back and forth
        • Track settings
      • Keyframes for other properties
      • Edit keyframes
      • Advanced: Call Func tracks
      • References
        • Animation panel reference
    • Cutout animation
      • What is it?
      • Cutout in Godot
      • Making of GBot!
      • Setting up the rig
      • Adjusting the pivot
      • RemoteTransform2D node
      • Completing the skeleton
      • Skeletons
      • IK chains
      • Animation
        • 2D animation
      • Rest pose
      • Rotation
      • Keyframing IK
      • Moving sprites above and behind others.
      • Batch setting transition curves
  • Inputs
    • InputEvent
      • What is it?
      • How does it work?
      • Anatomy of an InputEvent
      • Actions
      • InputMap
    • Mouse and input coordinates
      • About
      • Hardware display coordinates
      • Viewport display coordinates
    • Customizing mouse cursor
      • Using project settings
      • Using a script
      • Demo project
      • Cursor list
  • I/O
    • Background loading
      • ResourceInteractiveLoader
      • Usage
        • Obtaining a ResourceInteractiveLoader
        • Polling
        • Load progress (optional)
        • Forcing completion (optional)
        • Obtaining the resource
      • Example
      • Using multiple threads
        • Use a Semaphore
        • Not blocking main thread during the polling
      • Example class
        • Example:
    • Data paths
      • Path separators
      • Resource path
      • User path (persistent data)
    • Saving games
      • Introduction
      • Identify persistent objects
      • Serializing
      • Saving and reading data
      • Some notes
    • Encrypting save games
      • Why?
      • How?
  • Internationalization
    • Internationalizing games
      • Introduction
      • Configuring the imported translation
      • Localizing resources
      • Converting keys to text
      • Making controls resizable
      • TranslationServer
      • Command line
      • Translating the project name
    • Locales
  • GUI
    • GUI skinning
      • Oh beautiful GUI!
      • Theme
      • Theme options
      • Customizing a control
      • Creating a theme
      • Example: theming a button
    • Custom GUI controls
      • So many controls…
      • Drawing
        • Checking control size
        • Checking focus
      • Sizing
      • Input
        • Input events
        • Notifications
    • Size and anchors
    • BBCode in RichTextLabel
      • Introduction
      • Setting up
      • Reference
        • Built-in color names
        • Hexadecimal color codes
  • Viewports
    • Viewports
      • Introduction
      • Input
      • Listener
      • Cameras (2D & 3D)
      • Scale & stretching
      • Worlds
      • Capture
      • Viewport Container
      • Rendering
      • Render target
    • Multiple resolutions
      • Base resolution
      • Resizing
      • Stretch settings
      • Stretch mode
      • Stretch aspect
  • Shading
    • Shading language
      • Introduction
      • Shader Types
      • Render Modes
      • Data types
        • Casting
        • Members
        • Constructing
        • Swizzling
        • Precision
      • Operators:
      • Flow Control
      • Discarding
      • Functions
      • Processor Functions
        • Vertex Processor
        • Fragment Processor
        • Light Processor
        • Varyings
        • Interpolation qualifiers
        • Uniforms
      • Built-in Functions
      • Shader Types In-Depth
        • Spatial
        • Canvas Item
        • Particles
    • Shader materials
      • Introduction
      • Creating a ShaderMaterial
      • Converting to ShaderMaterial
    • Screen-reading shaders
      • Introduction
      • SCREEN_TEXTURE built-in texture.
      • SCREEN_TEXTURE example
      • Behind the scenes
      • Back-buffer logic
      • DEPTH_TEXTURE
  • Networking
    • High level multiplayer
      • High level vs low level API
      • Mid level abstraction
      • Initializing the network
      • Managing connections
      • RPC
      • Back to lobby
      • Starting the game
        • Player scenes
        • Synchronizing game start
      • Synchronizing the game
        • Network master
        • Master and slave keywords
    • Making HTTP requests
      • Preparing scene
      • Scripting
      • Sending data to server
    • HTTP client class
    • SSL certificates
      • Introduction
      • Approach 1: self signed cert
      • Approach 2: CA cert
  • Asset Library
    • About the Asset Library
      • Frequently asked questions
        • Can paid assets be uploaded to the asset library?
    • Using the AssetLib
      • On the website
        • Overview
        • Searching
        • Breakdown of an asset
        • Registering and logging in
      • In the editor
    • Submitting to the Asset Library
      • Introduction
      • Submitting
      • Submission guidelines
  • VR
    • An AR/VR Primer for Godot
      • AR/VR Server
      • New AR/VR Nodes
      • Other things to consider
  • Plugins
    • Editor plugins
      • Making Plugins
        • About Plugins
        • Creating a plugin
        • A custom node
        • Going beyond
      • Import plugins
        • Introduction
        • Configuration
        • The EditorImportPlugin class
        • Options and presets
        • The import method
        • Platform variants and generated files
        • Trying the plugin
    • GDNative
      • GDNative C example
        • Introduction
        • Prerequisites
        • Our C source
        • Compiling
        • Creating our GDNLIB file
        • Putting it all together
        • Creating our GDNS file
      • GDNative C++ example
        • Introduction
        • Setting up your project
        • Building the C++ bindings
        • Creating a simple plugin
        • Compiling our plugin
        • Using your GDNative module
        • Next steps
  • Platform-specific
    • Android in-app purchases
      • Getting the product details
      • Check if user purchased an item
      • Simple Purchase
      • Consumables and Non-Consumables
      • Testing
    • Services for iOS
      • Asynchronous methods
      • Store Kit
        • purchase
        • request_product_info
      • Game Center
        • post_score
        • award_achievement
        • reset_achievements
        • request_achievements
        • request_achievement_descriptions
        • show_game_center
      • Multi-platform games
    • Console Support in Godot
      • Official Support
      • Third-Party Support
  • Miscellaneous
    • Handling quit requests
      • Quitting
      • Handling the notification
    • Pausing games
      • Pause?
      • How pausing works
      • White-listing nodes
      • Example
    • Binary serialization API
      • Introduction
      • Packet specification
        • 0: null
        • 1: bool
        • 2: int
        • 3: float/real
        • 4: String
        • 5: Vector2
        • 6: Rect2
        • 7: Vector3
        • 8: Transform2D
        • 9: Plane
        • 10: Quat
        • 11: AABB
        • 12: Basis
        • 13: Transform
        • 14: Color
        • 15: NodePath
        • 16: RID (unsupported)
        • 17: Object (unsupported)
        • 18: Dictionary
        • 19: Array
        • 20: PoolByteArray
        • 21: PoolIntArray
        • 22: PoolRealArray
        • 23: PoolStringArray
        • 24: PoolVector2Array
        • 25: PoolVector3Array
        • 26: PoolColorArray
  • Debug
    • Overview of debugging tools
      • Introduction
      • Debug options
        • Deploy with Remote Debug
        • Small Deploy with Network FS
        • Visible Collision Shapes
        • Visible Navigation
        • Sync Scene Changes
        • Sync Script Changes
      • Debugging tools
        • Debugger
        • Errors
        • Profiler
        • Monitors
        • Video Mem
        • Misc
      • Remote in Scene dock

Development

  • Compiling
    • Getting the source
      • Downloading the Godot source code
    • Introduction to the buildsystem
      • SCons
      • Setup
      • Platform selection
      • Resulting binary
      • Tools
      • Target
      • Bits
      • Export templates
    • Compiling for Windows
      • Requirements
      • Setting up SCons
      • Setting up Pywin32
      • Installing Visual Studio caveats
      • Downloading Godot’s source
      • Compiling
        • About the Developer/Tools Command Prompts and the Visual C++ compiler
        • Running SCons
        • How the prompts actually work
        • How to run an automated build of Godot
      • Development in Visual Studio or other IDEs
      • Cross-compiling for Windows from other operating systems
        • Troubleshooting
      • Creating Windows export templates
    • Compiling for X11 (Linux, *BSD)
      • Requirements
        • Distro-specific oneliners
      • Compiling
      • Building export templates
    • Compiling for OSX
      • Requirements
      • Compiling
      • Compiling for 32 and 64-bit
      • Cross-compiling
    • Compiling for Android
      • Note
      • Requirements
      • Setting up the buildsystem
        • Toolchain
      • Building the export templates
        • Adding support for x86 devices
      • Using the export templates
        • Installing the templates
      • Troubleshooting
        • Application not installed
        • Application exits immediately
    • Compiling for iOS
      • Requirements
      • Compiling
      • Run
    • Cross-compiling for iOS on Linux
      • Disclaimer
      • Requirements
      • Configuring the environment
        • darling-dmg
        • Preparing the SDK
        • Toolchain
      • Compiling Godot for iPhone
        • Producing fat binaries
    • Compiling for Universal Windows Platform
      • Requirements
      • Compiling
      • Creating UWP export templates
      • Running UWP apps with Visual Studio
    • Compiling for the Web
      • Requirements
      • Building export templates
      • Building per asm.js translation or LLVM backend
    • Compiling with Mono
      • Requirements
      • Environment Variables
      • Enable Mono Module
      • Generate The Glue
        • Notes
      • Example (x11)
    • Packaging Godot
      • Default behaviour
      • Global template path (Unix only)
      • Self contained mode
  • Engine development
    • Introduction to Godot development
      • Architecture diagram
      • Debugging the editor with gdb
    • Configuring an IDE
      • Qt Creator
        • Importing the project
        • Build and run
        • Updating Sources after pulling latest commits
      • Kdevelop
      • Xcode
        • Project Setup
        • Scheme Setup
    • Core types
      • Definitions
        • References:
      • Memory model
      • Allocating memory
        • References:
      • Containers
        • References:
      • String
        • References:
      • StringName
        • References:
      • Math types
        • References:
      • NodePath
        • References:
      • RID
        • References:
    • Variant class
      • About
        • References:
      • Containers: Dictionary and Array
        • References:
    • Object class
      • General definition
        • References:
      • Registering an Object
        • References:
      • Constants
      • Properties (set/get)
      • Binding properties using _set/_get/_get_property_list
      • Dynamic casting
      • Signals
      • References
        • References:
      • Resources:
        • References:
      • Resource loading
        • References:
      • Resource saving
        • References:
    • Inheritance class tree
      • Object
      • Reference
      • Control
      • Node2D
      • Spatial
    • Custom modules in C++
      • Modules
      • What for?
      • Creating a new module
      • Using the module
      • Improving the build system for development
      • Writing custom documentation
      • Summing up
    • Custom Resource Format Loaders
      • Introduction
        • References:
      • What for?
      • What not?
        • References:
      • Creating a ResourceFormatLoader
      • Creating Custom Data Types
        • Considerations
        • References:
      • Registering the New File Format
        • References:
      • Loading it on GDScript
    • Custom AudioStreams
      • Introduction
        • References:
      • What for?
      • Create an AudioStream
        • References:
      • Create an AudioStreamPlayback
        • Resampling
        • References:
    • Custom Godot servers
      • Introduction
        • References
      • What for?
      • Creating a Godot server
      • Custom managed resource data
        • References
      • Registering the class in GDScript
        • Bind methods
      • MessageQueue
        • References:
      • Summing it up
        • Notes
    • Creating Android modules
      • Introduction
      • Maybe REST?
      • Android module
        • config.py
      • Java singleton
      • AndroidManifest
      • Resources
      • SDK library
      • SDK project
      • Building
        • Using the module
      • Troubleshooting
        • Godot crashes upon load
      • Future
  • Godot file formats
    • TSCN File Format
      • File Structure
        • Entries inside the file
      • The Scene Tree
        • Node Path
        • Skeleton
        • BoneAttachment
        • AnimationPlayer
      • Resources
        • External Resources
        • Internal Resources
        • ArrayMesh
        • Animation

Community

  • Community
    • Contributing
      • Ways to contribute
        • Contributing code
        • Testing and reporting issues
        • Contributing to the documentation
      • Pull request workflow
        • Git source repository
        • Forking and cloning
        • Branching
        • Updating your branch
        • Making changes
        • Pushing changes to a remote
        • Issuing a pull request
        • Modifying a pull request
        • Mastering the PR workflow: the rebase
        • Deleting a Git branch
      • Code style guidelines
        • C++ and Objective-C
        • Java
        • Python
      • Bug triage guidelines
        • Issues management
      • Documentation guidelines
        • How to contribute
        • What makes good documentation?
        • Titles
        • Translating existing pages
        • License
      • Docs writing guidelines
        • 7 rules for a clear english
        • How to write methods and classes
        • Common vocabulary to use in godot’s docs
        • Image Contribution guidelines
      • Contribute to the Class Reference
        • How to contribute
        • Get started with GitHub
        • How to edit class XML
    • Channels
      • Q & A
      • IRC on Freenode
      • Other chats
      • Social networks
      • Forum
    • Tutorials
      • Video tutorials
    • Resources
      • General

Class reference

  • Godot API
    • @C#
      • Brief Description
    • @GDScript
      • Brief Description
      • Member Functions
      • Numeric Constants
      • Description
      • Member Function Description
    • @GlobalScope
      • Brief Description
      • Member Variables
      • Numeric Constants
      • Enums
      • Description
    • @NativeScript
      • Brief Description
    • @VisualScript
      • Brief Description
      • Description
    • AABB
      • Brief Description
      • Member Functions
      • Member Variables
      • Description
      • Member Function Description
    • AcceptDialog
      • Brief Description
      • Member Functions
      • Signals
      • Member Variables
      • Description
      • Member Function Description
    • AnimatedSprite
      • Brief Description
      • Member Functions
      • Signals
      • Member Variables
      • Description
      • Member Function Description
    • AnimatedSprite3D
      • Brief Description
      • Member Functions
      • Signals
      • Member Variables
      • Description
      • Member Function Description
    • Animation
      • Brief Description
      • Member Functions
      • Member Variables
      • Enums
      • Description
      • Member Function Description
    • AnimationPlayer
      • Brief Description
      • Member Functions
      • Signals
      • Member Variables
      • Enums
      • Description
      • Member Function Description
    • AnimationTreePlayer
      • Brief Description
      • Member Functions
      • Member Variables
      • Enums
      • Description
      • Member Function Description
    • Area
      • Brief Description
      • Member Functions
      • Signals
      • Member Variables
      • Enums
      • Description
      • Member Function Description
    • Area2D
      • Brief Description
      • Member Functions
      • Signals
      • Member Variables
      • Enums
      • Description
      • Member Function Description
    • Array
      • Brief Description
      • Member Functions
      • Description
      • Member Function Description
    • ArrayMesh
      • Brief Description
      • Member Functions
      • Member Variables
      • Numeric Constants
      • Enums
      • Member Function Description
    • ARVRAnchor
      • Brief Description
      • Member Functions
      • Member Variables
      • Description
      • Member Function Description
    • ARVRCamera
      • Brief Description
      • Description
    • ARVRController
      • Brief Description
      • Member Functions
      • Signals
      • Member Variables
      • Description
      • Member Function Description
    • ARVRInterface
      • Brief Description
      • Member Functions
      • Member Variables
      • Enums
      • Description
      • Member Function Description
    • ARVRInterfaceGDNative
      • Brief Description
      • Description
    • ARVROrigin
      • Brief Description
      • Member Variables
      • Description
    • ARVRPositionalTracker
      • Brief Description
      • Member Functions
      • Member Variables
      • Enums
      • Description
      • Member Function Description
    • ARVRServer
      • Brief Description
      • Member Functions
      • Signals
      • Member Variables
      • Enums
      • Description
      • Member Function Description
    • AStar
      • Brief Description
      • Member Functions
      • Description
      • Member Function Description
    • AtlasTexture
      • Brief Description
      • Member Variables
      • Description
    • AudioBusLayout
      • Brief Description
      • Description
    • AudioEffect
      • Brief Description
      • Description
    • AudioEffectAmplify
      • Brief Description
      • Member Variables
      • Description
    • AudioEffectBandLimitFilter
      • Brief Description
      • Description
    • AudioEffectBandPassFilter
      • Brief Description
      • Description
    • AudioEffectChorus
      • Brief Description
      • Member Variables
      • Description
    • AudioEffectCompressor
      • Brief Description
      • Member Variables
      • Description
    • AudioEffectDelay
      • Brief Description
      • Member Variables
      • Description
    • AudioEffectDistortion
      • Brief Description
      • Member Variables
      • Enums
      • Description
    • AudioEffectEQ
      • Brief Description
      • Member Functions
      • Description
      • Member Function Description
    • AudioEffectEQ10
      • Brief Description
      • Description
    • AudioEffectEQ21
      • Brief Description
      • Description
    • AudioEffectEQ6
      • Brief Description
      • Description
    • AudioEffectFilter
      • Brief Description
      • Member Variables
      • Enums
      • Description
    • AudioEffectHighPassFilter
      • Brief Description
      • Description
    • AudioEffectHighShelfFilter
      • Brief Description
    • AudioEffectLimiter
      • Brief Description
      • Member Variables
      • Description
    • AudioEffectLowPassFilter
      • Brief Description
      • Description
    • AudioEffectLowShelfFilter
      • Brief Description
    • AudioEffectNotchFilter
      • Brief Description
      • Description
    • AudioEffectPanner
      • Brief Description
      • Member Variables
      • Description
    • AudioEffectPhaser
      • Brief Description
      • Member Variables
      • Description
    • AudioEffectPitchShift
      • Brief Description
      • Member Variables
      • Description
    • AudioEffectReverb
      • Brief Description
      • Member Variables
      • Description
    • AudioEffectStereoEnhance
      • Brief Description
      • Member Variables
    • AudioServer
      • Brief Description
      • Member Functions
      • Signals
      • Enums
      • Description
      • Member Function Description
    • AudioStream
      • Brief Description
      • Member Functions
      • Description
      • Member Function Description
    • AudioStreamOGGVorbis
      • Brief Description
      • Member Variables
      • Description
    • AudioStreamPlayback
      • Brief Description
      • Description
    • AudioStreamPlayer
      • Brief Description
      • Member Functions
      • Signals
      • Member Variables
      • Enums
      • Description
      • Member Function Description
    • AudioStreamPlayer2D
      • Brief Description
      • Member Functions
      • Signals
      • Member Variables
      • Description
      • Member Function Description
    • AudioStreamPlayer3D
      • Brief Description
      • Member Functions
      • Signals
      • Member Variables
      • Enums
      • Description
      • Member Function Description
    • AudioStreamRandomPitch
      • Brief Description
      • Member Variables
      • Description
    • AudioStreamSample
      • Brief Description
      • Member Variables
      • Enums
      • Description
    • BackBufferCopy
      • Brief Description
      • Member Variables
      • Enums
      • Description
    • BakedLightmap
      • Brief Description
      • Member Functions
      • Member Variables
      • Enums
      • Member Function Description
    • BakedLightmapData
      • Brief Description
      • Member Functions
      • Member Variables
      • Member Function Description
    • BaseButton
      • Brief Description
      • Member Functions
      • Signals
      • Member Variables
      • Enums
      • Description
      • Member Function Description
    • Basis
      • Brief Description
      • Member Functions
      • Member Variables
      • Description
      • Member Function Description
    • BitMap
      • Brief Description
      • Member Functions
      • Description
      • Member Function Description
    • BitmapFont
      • Brief Description
      • Member Functions
      • Member Variables
      • Description
      • Member Function Description
    • BoneAttachment
      • Brief Description
      • Member Variables
      • Description
    • bool
      • Brief Description
      • Member Functions
      • Description
      • Member Function Description
    • BoxContainer
      • Brief Description
      • Member Functions
      • Member Variables
      • Enums
      • Description
      • Member Function Description
    • BoxShape
      • Brief Description
      • Member Variables
      • Description
    • BulletPhysicsDirectBodyState
      • Brief Description
    • BulletPhysicsServer
      • Brief Description
    • Button
      • Brief Description
      • Member Variables
      • Enums
      • Description
    • ButtonGroup
      • Brief Description
      • Member Functions
      • Description
      • Member Function Description
    • Camera
      • Brief Description
      • Member Functions
      • Member Variables
      • Enums
      • Description
      • Member Function Description
    • Camera2D
      • Brief Description
      • Member Functions
      • Member Variables
      • Enums
      • Description
      • Member Function Description
    • CanvasItem
      • Brief Description
      • Member Functions
      • Signals
      • Member Variables
      • Numeric Constants
      • Enums
      • Description
      • Member Function Description
    • CanvasItemMaterial
      • Brief Description
      • Member Variables
      • Enums
      • Description
    • CanvasLayer
      • Brief Description
      • Member Functions
      • Member Variables
      • Description
      • Member Function Description
    • CanvasModulate
      • Brief Description
      • Member Variables
      • Description
    • CapsuleMesh
      • Brief Description
      • Member Variables
      • Description
    • CapsuleShape
      • Brief Description
      • Member Variables
      • Description
    • CapsuleShape2D
      • Brief Description
      • Member Variables
      • Description
    • CenterContainer
      • Brief Description
      • Member Variables
      • Description
    • CheckBox
      • Brief Description
      • Description
    • CheckButton
      • Brief Description
      • Description
    • CircleShape2D
      • Brief Description
      • Member Variables
      • Description
    • ClassDB
      • Brief Description
      • Member Functions
      • Description
      • Member Function Description
    • CollisionObject
      • Brief Description
      • Member Functions
      • Signals
      • Member Variables
      • Description
      • Member Function Description
    • CollisionObject2D
      • Brief Description
      • Member Functions
      • Signals
      • Member Variables
      • Description
      • Member Function Description
    • CollisionPolygon
      • Brief Description
      • Member Variables
      • Description
    • CollisionPolygon2D
      • Brief Description
      • Member Variables
      • Enums
      • Description
    • CollisionShape
      • Brief Description
      • Member Functions
      • Member Variables
      • Description
      • Member Function Description
    • CollisionShape2D
      • Brief Description
      • Member Variables
      • Description
    • Color
      • Brief Description
      • Member Functions
      • Member Variables
      • Description
      • Member Function Description
    • ColorPicker
      • Brief Description
      • Member Functions
      • Signals
      • Member Variables
      • Description
      • Member Function Description
    • ColorPickerButton
      • Brief Description
      • Member Functions
      • Signals
      • Member Variables
      • Description
      • Member Function Description
    • ColorRect
      • Brief Description
      • Member Variables
      • Description
    • ConcavePolygonShape
      • Brief Description
      • Member Functions
      • Description
      • Member Function Description
    • ConcavePolygonShape2D
      • Brief Description
      • Member Variables
      • Description
    • ConeTwistJoint
      • Brief Description
      • Member Variables
      • Enums
      • Description
    • ConfigFile
      • Brief Description
      • Member Functions
      • Description
      • Member Function Description
    • ConfirmationDialog
      • Brief Description
      • Member Functions
      • Description
      • Member Function Description
    • Container
      • Brief Description
      • Member Functions
      • Signals
      • Numeric Constants
      • Description
      • Member Function Description
    • Control
      • Brief Description
      • Member Functions
      • Signals
      • Member Variables
      • Numeric Constants
      • Enums
      • Description
      • Member Function Description
    • ConvexPolygonShape
      • Brief Description
      • Member Variables
      • Description
    • ConvexPolygonShape2D
      • Brief Description
      • Member Functions
      • Member Variables
      • Description
      • Member Function Description
    • CSharpScript
      • Brief Description
      • Member Functions
      • Member Function Description
    • CubeMap
      • Brief Description
      • Member Functions
      • Member Variables
      • Enums
      • Description
      • Member Function Description
    • CubeMesh
      • Brief Description
      • Member Variables
      • Description
    • Curve
      • Brief Description
      • Member Functions
      • Signals
      • Member Variables
      • Enums
      • Description
      • Member Function Description
    • Curve2D
      • Brief Description
      • Member Functions
      • Member Variables
      • Description
      • Member Function Description
    • Curve3D
      • Brief Description
      • Member Functions
      • Member Variables
      • Description
      • Member Function Description
    • CurveTexture
      • Brief Description
      • Member Variables
      • Description
    • CylinderMesh
      • Brief Description
      • Member Variables
      • Description
    • DampedSpringJoint2D
      • Brief Description
      • Member Variables
      • Description
    • Dictionary
      • Brief Description
      • Member Functions
      • Description
      • Member Function Description
    • DirectionalLight
      • Brief Description
      • Member Variables
      • Enums
      • Description
    • Directory
      • Brief Description
      • Member Functions
      • Description
      • Member Function Description
    • DynamicFont
      • Brief Description
      • Member Functions
      • Member Variables
      • Enums
      • Description
      • Member Function Description
    • DynamicFontData
      • Brief Description
      • Member Variables
      • Enums
      • Description
    • EditorExportPlugin
      • Brief Description
      • Member Functions
      • Member Function Description
    • EditorFileDialog
      • Brief Description
      • Member Functions
      • Signals
      • Member Variables
      • Enums
      • Member Function Description
    • EditorFileSystem
      • Brief Description
      • Member Functions
      • Signals
      • Description
      • Member Function Description
    • EditorFileSystemDirectory
      • Brief Description
      • Member Functions
      • Description
      • Member Function Description
    • EditorImportPlugin
      • Brief Description
      • Member Functions
      • Description
      • Member Function Description
    • EditorInterface
      • Brief Description
      • Member Functions
      • Description
      • Member Function Description
    • EditorPlugin
      • Brief Description
      • Member Functions
      • Signals
      • Enums
      • Description
      • Member Function Description
    • EditorResourceConversionPlugin
      • Brief Description
      • Member Functions
      • Member Function Description
    • EditorResourcePreview
      • Brief Description
      • Member Functions
      • Signals
      • Description
      • Member Function Description
    • EditorResourcePreviewGenerator
      • Brief Description
      • Member Functions
      • Description
      • Member Function Description
    • EditorSceneImporter
      • Brief Description
      • Member Functions
      • Numeric Constants
      • Member Function Description
    • EditorScenePostImport
      • Brief Description
      • Member Functions
      • Member Function Description
    • EditorScript
      • Brief Description
      • Member Functions
      • Description
      • Member Function Description
    • EditorSelection
      • Brief Description
      • Member Functions
      • Signals
      • Description
      • Member Function Description
    • EditorSettings
      • Brief Description
      • Member Functions
      • Signals
      • Description
      • Member Function Description
    • EditorSpatialGizmo
      • Brief Description
      • Member Functions
      • Description
      • Member Function Description
    • EncodedObjectAsID
      • Brief Description
      • Member Functions
      • Member Function Description
    • Engine
      • Brief Description
      • Member Functions
      • Member Variables
      • Description
      • Member Function Description
    • Environment
      • Brief Description
      • Member Variables
      • Enums
      • Description
    • File
      • Brief Description
      • Member Functions
      • Member Variables
      • Enums
      • Description
      • Member Function Description
    • FileDialog
      • Brief Description
      • Member Functions
      • Signals
      • Member Variables
      • Enums
      • Description
      • Member Function Description
    • float
      • Brief Description
      • Member Functions
      • Description
      • Member Function Description
    • Font
      • Brief Description
      • Member Functions
      • Description
      • Member Function Description
    • FuncRef
      • Brief Description
      • Member Functions
      • Description
      • Member Function Description
    • GDNative
      • Brief Description
      • Member Functions
      • Member Variables
      • Member Function Description
    • GDNativeLibrary
      • Brief Description
      • Member Functions
      • Member Variables
      • Member Function Description
    • GDScript
      • Brief Description
      • Member Functions
      • Description
      • Member Function Description
    • GDScriptFunctionState
      • Brief Description
      • Member Functions
      • Signals
      • Description
      • Member Function Description
    • GDScriptNativeClass
      • Brief Description
      • Member Functions
      • Member Function Description
    • Generic6DOFJoint
      • Brief Description
      • Member Variables
      • Enums
      • Description
    • Geometry
      • Brief Description
      • Member Functions
      • Member Function Description
    • GeometryInstance
      • Brief Description
      • Member Variables
      • Enums
      • Description
    • GIProbe
      • Brief Description
      • Member Functions
      • Member Variables
      • Enums
      • Member Function Description
    • GIProbeData
      • Brief Description
      • Member Variables
    • GodotSharp
      • Brief Description
      • Member Functions
      • Member Function Description
    • Gradient
      • Brief Description
      • Member Functions
      • Member Variables
      • Description
      • Member Function Description
    • GradientTexture
      • Brief Description
      • Member Variables
      • Description
    • GraphEdit
      • Brief Description
      • Member Functions
      • Signals
      • Member Variables
      • Description
      • Member Function Description
    • GraphNode
      • Brief Description
      • Member Functions
      • Signals
      • Member Variables
      • Enums
      • Description
      • Member Function Description
    • GridContainer
      • Brief Description
      • Member Variables
      • Description
    • GridMap
      • Brief Description
      • Member Functions
      • Member Variables
      • Numeric Constants
      • Description
      • Member Function Description
    • GrooveJoint2D
      • Brief Description
      • Member Variables
      • Description
    • HBoxContainer
      • Brief Description
      • Description
    • HingeJoint
      • Brief Description
      • Member Variables
      • Enums
      • Description
    • HScrollBar
      • Brief Description
      • Description
    • HSeparator
      • Brief Description
      • Description
    • HSlider
      • Brief Description
      • Description
    • HSplitContainer
      • Brief Description
      • Description
    • HTTPClient
      • Brief Description
      • Member Functions
      • Member Variables
      • Enums
      • Description
      • Member Function Description
    • HTTPRequest
      • Brief Description
      • Member Functions
      • Signals
      • Member Variables
      • Enums
      • Description
      • Member Function Description
    • Image
      • Brief Description
      • Member Functions
      • Member Variables
      • Enums
      • Description
      • Member Function Description
    • ImageTexture
      • Brief Description
      • Member Functions
      • Member Variables
      • Enums
      • Description
      • Member Function Description
    • ImmediateGeometry
      • Brief Description
      • Member Functions
      • Description
      • Member Function Description
    • Input
      • Brief Description
      • Member Functions
      • Signals
      • Enums
      • Description
      • Member Function Description
    • InputDefault
      • Brief Description
      • Description
    • InputEvent
      • Brief Description
      • Member Functions
      • Member Variables
      • Description
      • Member Function Description
    • InputEventAction
      • Brief Description
      • Member Variables
      • Description
    • InputEventGesture
      • Brief Description
      • Member Variables
    • InputEventJoypadButton
      • Brief Description
      • Member Variables
      • Description
    • InputEventJoypadMotion
      • Brief Description
      • Member Variables
      • Description
    • InputEventKey
      • Brief Description
      • Member Functions
      • Member Variables
      • Description
      • Member Function Description
    • InputEventMagnifyGesture
      • Brief Description
      • Member Variables
    • InputEventMouse
      • Brief Description
      • Member Variables
      • Description
    • InputEventMouseButton
      • Brief Description
      • Member Variables
      • Description
    • InputEventMouseMotion
      • Brief Description
      • Member Variables
      • Description
    • InputEventPanGesture
      • Brief Description
      • Member Variables
    • InputEventScreenDrag
      • Brief Description
      • Member Variables
      • Description
    • InputEventScreenTouch
      • Brief Description
      • Member Variables
      • Description
    • InputEventWithModifiers
      • Brief Description
      • Member Variables
      • Description
    • InputMap
      • Brief Description
      • Member Functions
      • Description
      • Member Function Description
    • InstancePlaceholder
      • Brief Description
      • Member Functions
      • Description
      • Member Function Description
    • int
      • Brief Description
      • Member Functions
      • Description
      • Member Function Description
    • InterpolatedCamera
      • Brief Description
      • Member Functions
      • Member Variables
      • Description
      • Member Function Description
    • IP
      • Brief Description
      • Member Functions
      • Numeric Constants
      • Enums
      • Description
      • Member Function Description
    • IP_Unix
      • Brief Description
      • Description
    • ItemList
      • Brief Description
      • Member Functions
      • Signals
      • Member Variables
      • Enums
      • Description
      • Member Function Description
    • JavaScript
      • Brief Description
      • Member Functions
      • Description
      • Member Function Description
    • Joint
      • Brief Description
      • Member Variables
      • Description
    • Joint2D
      • Brief Description
      • Member Variables
      • Description
    • JSON
      • Brief Description
      • Member Functions
      • Description
      • Member Function Description
    • JSONParseResult
      • Brief Description
      • Member Variables
      • Description
    • KinematicBody
      • Brief Description
      • Member Functions
      • Member Variables
      • Description
      • Member Function Description
    • KinematicBody2D
      • Brief Description
      • Member Functions
      • Member Variables
      • Description
      • Member Function Description
    • KinematicCollision
      • Brief Description
      • Member Variables
      • Description
    • KinematicCollision2D
      • Brief Description
      • Member Variables
      • Description
    • Label
      • Brief Description
      • Member Functions
      • Member Variables
      • Enums
      • Description
      • Member Function Description
    • LargeTexture
      • Brief Description
      • Member Functions
      • Description
      • Member Function Description
    • Light
      • Brief Description
      • Member Variables
      • Enums
      • Description
    • Light2D
      • Brief Description
      • Member Variables
      • Enums
      • Description
    • LightOccluder2D
      • Brief Description
      • Member Variables
      • Description
    • Line2D
      • Brief Description
      • Member Functions
      • Member Variables
      • Enums
      • Description
      • Member Function Description
    • LineEdit
      • Brief Description
      • Member Functions
      • Signals
      • Member Variables
      • Enums
      • Description
      • Member Function Description
    • LineShape2D
      • Brief Description
      • Member Variables
      • Description
    • LinkButton
      • Brief Description
      • Member Variables
      • Enums
      • Description
    • Listener
      • Brief Description
      • Member Functions
      • Member Function Description
    • MainLoop
      • Brief Description
      • Member Functions
      • Numeric Constants
      • Description
      • Member Function Description
    • MarginContainer
      • Brief Description
      • Description
    • Marshalls
      • Brief Description
      • Member Functions
      • Description
      • Member Function Description
    • Material
      • Brief Description
      • Member Variables
      • Numeric Constants
      • Description
    • MenuButton
      • Brief Description
      • Member Functions
      • Signals
      • Description
      • Member Function Description
    • Mesh
      • Brief Description
      • Member Functions
      • Member Variables
      • Enums
      • Description
      • Member Function Description
    • MeshDataTool
      • Brief Description
      • Member Functions
      • Member Function Description
    • MeshInstance
      • Brief Description
      • Member Functions
      • Member Variables
      • Description
      • Member Function Description
    • MeshLibrary
      • Brief Description
      • Member Functions
      • Description
      • Member Function Description
    • MobileVRInterface
      • Brief Description
      • Member Variables
      • Description
    • MultiMesh
      • Brief Description
      • Member Functions
      • Member Variables
      • Enums
      • Description
      • Member Function Description
    • MultiMeshInstance
      • Brief Description
      • Member Variables
      • Description
    • Mutex
      • Brief Description
      • Member Functions
      • Description
      • Member Function Description
    • NativeScript
      • Brief Description
      • Member Functions
      • Member Variables
      • Member Function Description
    • Navigation
      • Brief Description
      • Member Functions
      • Member Variables
      • Description
      • Member Function Description
    • Navigation2D
      • Brief Description
      • Member Functions
      • Description
      • Member Function Description
    • NavigationMesh
      • Brief Description
      • Member Functions
      • Member Variables
      • Numeric Constants
      • Member Function Description
    • NavigationMeshInstance
      • Brief Description
      • Member Variables
    • NavigationPolygon
      • Brief Description
      • Member Functions
      • Member Function Description
    • NavigationPolygonInstance
      • Brief Description
      • Member Variables
    • NetworkedMultiplayerENet
      • Brief Description
      • Member Functions
      • Member Variables
      • Enums
      • Description
      • Member Function Description
    • NetworkedMultiplayerPeer
      • Brief Description
      • Member Functions
      • Signals
      • Member Variables
      • Numeric Constants
      • Enums
      • Description
      • Member Function Description
    • Nil
      • Brief Description
      • Member Functions
      • Member Function Description
    • NinePatchRect
      • Brief Description
      • Signals
      • Member Variables
      • Enums
      • Description
    • Node
      • Brief Description
      • Member Functions
      • Signals
      • Member Variables
      • Numeric Constants
      • Enums
      • Description
      • Member Function Description
    • Node2D
      • Brief Description
      • Member Functions
      • Member Variables
      • Description
      • Member Function Description
    • NodePath
      • Brief Description
      • Member Functions
      • Description
      • Member Function Description
    • Object
      • Brief Description
      • Member Functions
      • Signals
      • Numeric Constants
      • Enums
      • Description
      • Member Function Description
    • OccluderPolygon2D
      • Brief Description
      • Member Variables
      • Enums
      • Description
    • OmniLight
      • Brief Description
      • Member Variables
      • Enums
      • Description
    • OptionButton
      • Brief Description
      • Member Functions
      • Signals
      • Member Variables
      • Description
      • Member Function Description
    • OS
      • Brief Description
      • Member Functions
      • Member Variables
      • Enums
      • Description
      • Member Function Description
    • PackedDataContainer
      • Brief Description
      • Member Functions
      • Member Variables
      • Member Function Description
    • PackedDataContainerRef
      • Brief Description
      • Member Functions
      • Member Function Description
    • PackedScene
      • Brief Description
      • Member Functions
      • Member Variables
      • Enums
      • Description
      • Member Function Description
    • PacketPeer
      • Brief Description
      • Member Functions
      • Member Variables
      • Description
      • Member Function Description
    • PacketPeerStream
      • Brief Description
      • Member Variables
      • Description
    • PacketPeerUDP
      • Brief Description
      • Member Functions
      • Description
      • Member Function Description
    • Panel
      • Brief Description
      • Description
    • PanelContainer
      • Brief Description
      • Description
    • PanoramaSky
      • Brief Description
      • Member Variables
    • ParallaxBackground
      • Brief Description
      • Member Variables
      • Description
    • ParallaxLayer
      • Brief Description
      • Member Variables
      • Description
    • Particles
      • Brief Description
      • Member Functions
      • Member Variables
      • Numeric Constants
      • Enums
      • Description
      • Member Function Description
    • Particles2D
      • Brief Description
      • Member Functions
      • Member Variables
      • Enums
      • Description
      • Member Function Description
    • ParticlesMaterial
      • Brief Description
      • Member Variables
      • Enums
      • Description
    • Path
      • Brief Description
      • Member Variables
      • Description
    • Path2D
      • Brief Description
      • Member Variables
      • Description
    • PathFollow
      • Brief Description
      • Member Variables
      • Enums
      • Description
    • PathFollow2D
      • Brief Description
      • Member Variables
      • Description
    • PCKPacker
      • Brief Description
      • Member Functions
      • Member Function Description
    • Performance
      • Brief Description
      • Member Functions
      • Enums
      • Description
      • Member Function Description
    • PHashTranslation
      • Brief Description
      • Member Functions
      • Description
      • Member Function Description
    • Physics2DDirectBodyState
      • Brief Description
      • Member Functions
      • Member Variables
      • Description
      • Member Function Description
    • Physics2DDirectBodyStateSW
      • Brief Description
      • Description
    • Physics2DDirectSpaceState
      • Brief Description
      • Member Functions
      • Description
      • Member Function Description
    • Physics2DServer
      • Brief Description
      • Member Functions
      • Enums
      • Description
      • Member Function Description
    • Physics2DServerSW
      • Brief Description
      • Description
    • Physics2DShapeQueryParameters
      • Brief Description
      • Member Functions
      • Member Variables
      • Description
      • Member Function Description
    • Physics2DShapeQueryResult
      • Brief Description
      • Member Functions
      • Member Function Description
    • Physics2DTestMotionResult
      • Brief Description
      • Member Variables
    • PhysicsBody
      • Brief Description
      • Member Functions
      • Member Variables
      • Description
      • Member Function Description
    • PhysicsBody2D
      • Brief Description
      • Member Functions
      • Member Variables
      • Description
      • Member Function Description
    • PhysicsDirectBodyState
      • Brief Description
      • Member Functions
      • Member Variables
      • Member Function Description
    • PhysicsDirectSpaceState
      • Brief Description
      • Member Functions
      • Description
      • Member Function Description
    • PhysicsServer
      • Brief Description
      • Member Functions
      • Enums
      • Description
      • Member Function Description
    • PhysicsShapeQueryParameters
      • Brief Description
      • Member Functions
      • Member Variables
      • Member Function Description
    • PhysicsShapeQueryResult
      • Brief Description
      • Member Functions
      • Member Function Description
    • PinJoint
      • Brief Description
      • Member Variables
      • Enums
      • Description
    • PinJoint2D
      • Brief Description
      • Member Variables
      • Description
    • Plane
      • Brief Description
      • Member Functions
      • Member Variables
      • Description
      • Member Function Description
    • PlaneMesh
      • Brief Description
      • Member Variables
      • Description
    • PlaneShape
      • Brief Description
      • Member Variables
    • PluginScript
      • Brief Description
    • Polygon2D
      • Brief Description
      • Member Variables
      • Description
    • PolygonPathFinder
      • Brief Description
      • Member Functions
      • Member Function Description
    • PoolByteArray
      • Brief Description
      • Member Functions
      • Description
      • Member Function Description
    • PoolColorArray
      • Brief Description
      • Member Functions
      • Description
      • Member Function Description
    • PoolIntArray
      • Brief Description
      • Member Functions
      • Description
      • Member Function Description
    • PoolRealArray
      • Brief Description
      • Member Functions
      • Description
      • Member Function Description
    • PoolStringArray
      • Brief Description
      • Member Functions
      • Description
      • Member Function Description
    • PoolVector2Array
      • Brief Description
      • Member Functions
      • Description
      • Member Function Description
    • PoolVector3Array
      • Brief Description
      • Member Functions
      • Description
      • Member Function Description
    • Popup
      • Brief Description
      • Member Functions
      • Signals
      • Member Variables
      • Numeric Constants
      • Description
      • Member Function Description
    • PopupDialog
      • Brief Description
      • Description
    • PopupMenu
      • Brief Description
      • Member Functions
      • Signals
      • Member Variables
      • Description
      • Member Function Description
    • PopupPanel
      • Brief Description
      • Description
    • Position2D
      • Brief Description
      • Description
    • Position3D
      • Brief Description
      • Description
    • PrimitiveMesh
      • Brief Description
      • Member Functions
      • Member Variables
      • Description
      • Member Function Description
    • PrismMesh
      • Brief Description
      • Member Variables
      • Description
    • ProceduralSky
      • Brief Description
      • Member Variables
      • Enums
    • ProgressBar
      • Brief Description
      • Member Variables
      • Description
    • ProjectSettings
      • Brief Description
      • Member Functions
      • Description
      • Member Function Description
    • ProximityGroup
      • Brief Description
      • Member Functions
      • Signals
      • Member Variables
      • Enums
      • Description
      • Member Function Description
    • ProxyTexture
      • Brief Description
      • Member Variables
    • QuadMesh
      • Brief Description
      • Member Variables
      • Description
    • Quat
      • Brief Description
      • Member Functions
      • Member Variables
      • Description
      • Member Function Description
    • Range
      • Brief Description
      • Member Functions
      • Signals
      • Member Variables
      • Description
      • Member Function Description
    • RayCast
      • Brief Description
      • Member Functions
      • Member Variables
      • Description
      • Member Function Description
    • RayCast2D
      • Brief Description
      • Member Functions
      • Member Variables
      • Description
      • Member Function Description
    • RayShape
      • Brief Description
      • Member Variables
      • Description
    • RayShape2D
      • Brief Description
      • Member Variables
      • Description
    • Rect2
      • Brief Description
      • Member Functions
      • Member Variables
      • Description
      • Member Function Description
    • RectangleShape2D
      • Brief Description
      • Member Variables
      • Description
    • Reference
      • Brief Description
      • Member Functions
      • Description
      • Member Function Description
    • ReferenceRect
      • Brief Description
      • Description
    • ReflectionProbe
      • Brief Description
      • Member Variables
      • Enums
    • RegEx
      • Brief Description
      • Member Functions
      • Description
      • Member Function Description
    • RegExMatch
      • Brief Description
      • Member Functions
      • Member Variables
      • Description
      • Member Function Description
    • RemoteTransform
      • Brief Description
      • Member Variables
      • Description
    • RemoteTransform2D
      • Brief Description
      • Member Variables
      • Description
    • Resource
      • Brief Description
      • Member Functions
      • Signals
      • Member Variables
      • Description
      • Member Function Description
    • ResourceImporter
      • Brief Description
    • ResourceImporterOGGVorbis
      • Brief Description
    • ResourceImporterTheora
      • Brief Description
    • ResourceImporterWebm
      • Brief Description
    • ResourceInteractiveLoader
      • Brief Description
      • Member Functions
      • Description
      • Member Function Description
    • ResourceLoader
      • Brief Description
      • Member Functions
      • Description
      • Member Function Description
    • ResourcePreloader
      • Brief Description
      • Member Functions
      • Description
      • Member Function Description
    • ResourceSaver
      • Brief Description
      • Member Functions
      • Enums
      • Description
      • Member Function Description
    • RichTextLabel
      • Brief Description
      • Member Functions
      • Signals
      • Member Variables
      • Enums
      • Description
      • Member Function Description
    • RID
      • Brief Description
      • Member Functions
      • Description
      • Member Function Description
    • RigidBody
      • Brief Description
      • Member Functions
      • Signals
      • Member Variables
      • Enums
      • Description
      • Member Function Description
    • RigidBody2D
      • Brief Description
      • Member Functions
      • Signals
      • Member Variables
      • Enums
      • Description
      • Member Function Description
    • SceneState
      • Brief Description
      • Member Functions
      • Enums
      • Description
      • Member Function Description
    • SceneTree
      • Brief Description
      • Member Functions
      • Signals
      • Member Variables
      • Enums
      • Description
      • Member Function Description
    • SceneTreeTimer
      • Brief Description
      • Signals
      • Member Variables
    • Script
      • Brief Description
      • Member Functions
      • Member Variables
      • Description
      • Member Function Description
    • ScriptEditor
      • Brief Description
      • Member Functions
      • Signals
      • Member Function Description
    • ScrollBar
      • Brief Description
      • Signals
      • Member Variables
      • Description
    • ScrollContainer
      • Brief Description
      • Signals
      • Member Variables
      • Description
    • SegmentShape2D
      • Brief Description
      • Member Variables
      • Description
    • Semaphore
      • Brief Description
      • Member Functions
      • Description
      • Member Function Description
    • Separator
      • Brief Description
      • Description
    • Shader
      • Brief Description
      • Member Functions
      • Member Variables
      • Enums
      • Description
      • Member Function Description
    • ShaderMaterial
      • Brief Description
      • Member Functions
      • Member Variables
      • Member Function Description
    • Shape
      • Brief Description
      • Description
    • Shape2D
      • Brief Description
      • Member Functions
      • Member Variables
      • Description
      • Member Function Description
    • ShortCut
      • Brief Description
      • Member Functions
      • Member Variables
      • Description
      • Member Function Description
    • Skeleton
      • Brief Description
      • Member Functions
      • Numeric Constants
      • Description
      • Member Function Description
    • Sky
      • Brief Description
      • Member Variables
      • Enums
      • Description
    • Slider
      • Brief Description
      • Member Variables
      • Description
    • SliderJoint
      • Brief Description
      • Member Variables
      • Enums
      • Description
    • Spatial
      • Brief Description
      • Member Functions
      • Signals
      • Member Variables
      • Numeric Constants
      • Description
      • Member Function Description
    • SpatialGizmo
      • Brief Description
    • SpatialMaterial
      • Brief Description
      • Member Variables
      • Enums
    • SpatialVelocityTracker
      • Brief Description
      • Member Functions
      • Member Variables
      • Member Function Description
    • SphereMesh
      • Brief Description
      • Member Variables
      • Description
    • SphereShape
      • Brief Description
      • Member Variables
      • Description
    • SpinBox
      • Brief Description
      • Member Functions
      • Member Variables
      • Description
      • Member Function Description
    • SplitContainer
      • Brief Description
      • Signals
      • Member Variables
      • Enums
      • Description
    • SpotLight
      • Brief Description
      • Member Variables
      • Description
    • Sprite
      • Brief Description
      • Signals
      • Member Variables
      • Description
    • Sprite3D
      • Brief Description
      • Signals
      • Member Variables
      • Description
    • SpriteBase3D
      • Brief Description
      • Member Functions
      • Member Variables
      • Enums
      • Description
      • Member Function Description
    • SpriteFrames
      • Brief Description
      • Member Functions
      • Member Variables
      • Description
      • Member Function Description
    • StaticBody
      • Brief Description
      • Member Variables
      • Description
    • StaticBody2D
      • Brief Description
      • Member Variables
      • Description
    • StreamPeer
      • Brief Description
      • Member Functions
      • Member Variables
      • Description
      • Member Function Description
    • StreamPeerBuffer
      • Brief Description
      • Member Functions
      • Member Variables
      • Member Function Description
    • StreamPeerSSL
      • Brief Description
      • Member Functions
      • Enums
      • Description
      • Member Function Description
    • StreamPeerTCP
      • Brief Description
      • Member Functions
      • Enums
      • Description
      • Member Function Description
    • StreamTexture
      • Brief Description
      • Member Variables
      • Description
    • String
      • Brief Description
      • Member Functions
      • Description
      • Member Function Description
    • StyleBox
      • Brief Description
      • Member Functions
      • Member Variables
      • Description
      • Member Function Description
    • StyleBoxEmpty
      • Brief Description
      • Description
    • StyleBoxFlat
      • Brief Description
      • Member Functions
      • Member Variables
      • Description
      • Member Function Description
    • StyleBoxLine
      • Brief Description
      • Member Variables
    • StyleBoxTexture
      • Brief Description
      • Member Functions
      • Signals
      • Member Variables
      • Enums
      • Description
      • Member Function Description
    • SurfaceTool
      • Brief Description
      • Member Functions
      • Description
      • Member Function Description
    • TabContainer
      • Brief Description
      • Member Functions
      • Signals
      • Member Variables
      • Enums
      • Description
      • Member Function Description
    • Tabs
      • Brief Description
      • Member Functions
      • Signals
      • Member Variables
      • Enums
      • Description
      • Member Function Description
    • TCP_Server
      • Brief Description
      • Member Functions
      • Description
      • Member Function Description
    • TextEdit
      • Brief Description
      • Member Functions
      • Signals
      • Member Variables
      • Enums
      • Description
      • Member Function Description
    • Texture
      • Brief Description
      • Member Functions
      • Member Variables
      • Enums
      • Description
      • Member Function Description
    • TextureButton
      • Brief Description
      • Member Variables
      • Enums
      • Description
    • TextureProgress
      • Brief Description
      • Member Variables
      • Enums
      • Description
    • TextureRect
      • Brief Description
      • Member Variables
      • Enums
      • Description
    • Theme
      • Brief Description
      • Member Functions
      • Member Variables
      • Description
      • Member Function Description
    • Thread
      • Brief Description
      • Member Functions
      • Enums
      • Description
      • Member Function Description
    • TileMap
      • Brief Description
      • Member Functions
      • Signals
      • Member Variables
      • Numeric Constants
      • Enums
      • Description
      • Member Function Description
    • TileSet
      • Brief Description
      • Member Functions
      • Enums
      • Description
      • Member Function Description
    • Timer
      • Brief Description
      • Member Functions
      • Signals
      • Member Variables
      • Enums
      • Description
      • Member Function Description
    • ToolButton
      • Brief Description
      • Description
    • TouchScreenButton
      • Brief Description
      • Member Functions
      • Signals
      • Member Variables
      • Enums
      • Description
      • Member Function Description
    • Transform
      • Brief Description
      • Member Functions
      • Member Variables
      • Description
      • Member Function Description
    • Transform2D
      • Brief Description
      • Member Functions
      • Member Variables
      • Description
      • Member Function Description
    • Translation
      • Brief Description
      • Member Functions
      • Member Variables
      • Description
      • Member Function Description
    • TranslationServer
      • Brief Description
      • Member Functions
      • Member Function Description
    • Tree
      • Brief Description
      • Member Functions
      • Signals
      • Member Variables
      • Enums
      • Description
      • Member Function Description
    • TreeItem
      • Brief Description
      • Member Functions
      • Member Variables
      • Enums
      • Description
      • Member Function Description
    • TriangleMesh
      • Brief Description
    • Tween
      • Brief Description
      • Member Functions
      • Signals
      • Member Variables
      • Enums
      • Description
      • Member Function Description
    • UndoRedo
      • Brief Description
      • Member Functions
      • Enums
      • Description
      • Member Function Description
    • Variant
      • Brief Description
      • Description
    • VBoxContainer
      • Brief Description
      • Description
    • Vector2
      • Brief Description
      • Member Functions
      • Member Variables
      • Description
      • Member Function Description
    • Vector3
      • Brief Description
      • Member Functions
      • Member Variables
      • Numeric Constants
      • Description
      • Member Function Description
    • VehicleBody
      • Brief Description
      • Member Variables
      • Description
    • VehicleWheel
      • Brief Description
      • Member Functions
      • Member Variables
      • Description
      • Member Function Description
    • VideoPlayer
      • Brief Description
      • Member Functions
      • Member Variables
      • Description
      • Member Function Description
    • VideoStream
      • Brief Description
    • VideoStreamTheora
      • Brief Description
      • Member Functions
      • Member Function Description
    • VideoStreamWebm
      • Brief Description
      • Member Functions
      • Member Function Description
    • Viewport
      • Brief Description
      • Member Functions
      • Signals
      • Member Variables
      • Enums
      • Description
      • Member Function Description
    • ViewportContainer
      • Brief Description
      • Member Variables
    • ViewportTexture
      • Brief Description
      • Member Variables
    • VisibilityEnabler
      • Brief Description
      • Member Variables
      • Enums
      • Description
    • VisibilityEnabler2D
      • Brief Description
      • Member Variables
      • Enums
      • Description
    • VisibilityNotifier
      • Brief Description
      • Member Functions
      • Signals
      • Member Variables
      • Description
      • Member Function Description
    • VisibilityNotifier2D
      • Brief Description
      • Member Functions
      • Signals
      • Member Variables
      • Description
      • Member Function Description
    • VisualInstance
      • Brief Description
      • Member Functions
      • Member Variables
      • Member Function Description
    • VisualScript
      • Brief Description
      • Member Functions
      • Signals
      • Description
      • Member Function Description
    • VisualScriptBasicTypeConstant
      • Brief Description
      • Member Variables
      • Description
    • VisualScriptBuiltinFunc
      • Brief Description
      • Member Variables
      • Enums
      • Description
    • VisualScriptClassConstant
      • Brief Description
      • Member Variables
      • Description
    • VisualScriptComment
      • Brief Description
      • Member Variables
      • Description
    • VisualScriptCondition
      • Brief Description
      • Description
    • VisualScriptConstant
      • Brief Description
      • Member Variables
      • Description
    • VisualScriptConstructor
      • Brief Description
      • Member Functions
      • Description
      • Member Function Description
    • VisualScriptCustomNode
      • Brief Description
      • Member Functions
      • Numeric Constants
      • Enums
      • Description
      • Member Function Description
    • VisualScriptDeconstruct
      • Brief Description
      • Member Variables
      • Description
    • VisualScriptEditor
      • Brief Description
      • Member Functions
      • Signals
      • Member Function Description
    • VisualScriptEmitSignal
      • Brief Description
      • Member Variables
      • Description
    • VisualScriptEngineSingleton
      • Brief Description
      • Member Variables
      • Description
    • VisualScriptExpression
      • Brief Description
    • VisualScriptFunction
      • Brief Description
    • VisualScriptFunctionCall
      • Brief Description
      • Member Variables
      • Enums
    • VisualScriptFunctionState
      • Brief Description
      • Member Functions
      • Member Function Description
    • VisualScriptGlobalConstant
      • Brief Description
      • Member Variables
    • VisualScriptIndexGet
      • Brief Description
    • VisualScriptIndexSet
      • Brief Description
    • VisualScriptInputAction
      • Brief Description
      • Member Variables
      • Enums
    • VisualScriptIterator
      • Brief Description
      • Description
    • VisualScriptLocalVar
      • Brief Description
      • Member Variables
      • Description
    • VisualScriptLocalVarSet
      • Brief Description
      • Member Variables
      • Description
    • VisualScriptMathConstant
      • Brief Description
      • Member Variables
      • Enums
      • Description
    • VisualScriptNode
      • Brief Description
      • Member Functions
      • Signals
      • Description
      • Member Function Description
    • VisualScriptOperator
      • Brief Description
      • Member Variables
      • Description
    • VisualScriptPreload
      • Brief Description
      • Member Variables
      • Description
    • VisualScriptPropertyGet
      • Brief Description
      • Member Variables
      • Enums
    • VisualScriptPropertySet
      • Brief Description
      • Member Variables
      • Enums
    • VisualScriptResourcePath
      • Brief Description
      • Member Variables
    • VisualScriptReturn
      • Brief Description
      • Member Variables
      • Description
    • VisualScriptSceneNode
      • Brief Description
      • Member Variables
      • Description
    • VisualScriptSceneTree
      • Brief Description
    • VisualScriptSelect
      • Brief Description
      • Member Variables
      • Description
    • VisualScriptSelf
      • Brief Description
      • Description
    • VisualScriptSequence
      • Brief Description
      • Member Variables
      • Description
    • VisualScriptSubCall
      • Brief Description
      • Member Functions
      • Member Function Description
    • VisualScriptSwitch
      • Brief Description
      • Description
    • VisualScriptTypeCast
      • Brief Description
      • Member Variables
    • VisualScriptVariableGet
      • Brief Description
      • Member Variables
      • Description
    • VisualScriptVariableSet
      • Brief Description
      • Member Variables
      • Description
    • VisualScriptWhile
      • Brief Description
      • Description
    • VisualScriptYield
      • Brief Description
      • Member Variables
      • Enums
    • VisualScriptYieldSignal
      • Brief Description
      • Member Variables
      • Enums
    • VisualServer
      • Brief Description
      • Member Functions
      • Signals
      • Numeric Constants
      • Enums
      • Description
      • Member Function Description
    • VScrollBar
      • Brief Description
    • VSeparator
      • Brief Description
      • Description
    • VSlider
      • Brief Description
      • Description
    • VSplitContainer
      • Brief Description
      • Description
    • WeakRef
      • Brief Description
      • Member Functions
      • Description
      • Member Function Description
    • WindowDialog
      • Brief Description
      • Member Functions
      • Member Variables
      • Description
      • Member Function Description
    • World
      • Brief Description
      • Member Variables
      • Description
    • World2D
      • Brief Description
      • Member Variables
      • Description
    • WorldEnvironment
      • Brief Description
      • Member Variables
      • Description
    • XMLParser
      • Brief Description
      • Member Functions
      • Enums
      • Description
      • Member Function Description
    • YSort
      • Brief Description
      • Member Variables
      • Description
Godot Engine
  • Docs »
  • Godot API »
  • Navigation
  • Edit on GitHub

Navigation¶

Inherits: Spatial < Node < Object

Category: Core

Brief Description¶

Mesh-based navigation and pathfinding node.

Member Functions¶

Vector3 get_closest_point ( Vector3 to_point )
Vector3 get_closest_point_normal ( Vector3 to_point )
Object get_closest_point_owner ( Vector3 to_point )
Vector3 get_closest_point_to_segment ( Vector3 start, Vector3 end, bool use_collision=false )
PoolVector3Array get_simple_path ( Vector3 start, Vector3 end, bool optimize=true )
int navmesh_add ( NavigationMesh mesh, Transform xform, Object owner=null )
void navmesh_remove ( int id )
void navmesh_set_transform ( int id, Transform xform )

Member Variables¶

  • Vector3 up_vector - Defines which direction is up. By default this is (0, 1, 0), which is the world up direction.

Description¶

Provides navigation and pathfinding within a collection of NavigationMeshes. By default these will be automatically collected from child NavigationMeshInstance nodes, but they can also be added on the fly with navmesh_add. In addition to basic pathfinding, this class also assists with aligning navigation agents with the meshes they are navigating on.

Member Function Description¶

  • Vector3 get_closest_point ( Vector3 to_point )

Returns the navigation point closest to the point given. Points are in local coordinate space.

  • Vector3 get_closest_point_normal ( Vector3 to_point )

Returns the surface normal at the navigation point closest to the point given. Useful for rotating a navigation agent according to the navigation mesh it moves on.

  • Object get_closest_point_owner ( Vector3 to_point )

Returns the owner of the NavigationMesh which contains the navigation point closest to the point given. This is usually a NavigtionMeshInstance. For meshes added via navmesh_add, returns the owner that was given (or null if the owner parameter was omitted).

  • Vector3 get_closest_point_to_segment ( Vector3 start, Vector3 end, bool use_collision=false )

Returns the navigation point closest to the given line segment. When enabling use_collision, only considers intersection points between segment and navigation meshes. If multiple intersection points are found, the one closest to the segment start point is returned.

  • PoolVector3Array get_simple_path ( Vector3 start, Vector3 end, bool optimize=true )

Returns the path between two given points. Points are in local coordinate space. If optimize is true (the default), the agent properties associated with each NavigationMesh (raidus, height, etc.) are considered in the path calculation, otherwise they are ignored.

  • int navmesh_add ( NavigationMesh mesh, Transform xform, Object owner=null )

Adds a NavigationMesh. Returns an ID for use with navmesh_remove or navmesh_set_transform. If given, a Transform2D is applied to the polygon. The optional owner is used as return value for get_closest_point_owner.

  • void navmesh_remove ( int id )

Removes the NavigationMesh with the given ID.

  • void navmesh_set_transform ( int id, Transform xform )

Sets the transform applied to the NavigationMesh with the given ID.

Next Previous

© Copyright 2014-2018, Juan Linietsky, Ariel Manzur and the Godot community (CC-BY 3.0) Revision d2d8659f.

Built with Sphinx using a theme provided by Read the Docs.