[][src]Crate gdnative

Rust bindings for the Godot game engine

This crate contains high-level wrappers around the Godot game engine's gdnaive API. Some of the types were automatically generated from the engine's JSON API description, and some other types are hand made wrappers around the core C types.

Memory management

Reference counting

A lot of the types provided by the engine are internally reference counted and allow mutable aliasing. In rust parlance this means that a type such as gdnative::ConcavePolygonShape2D is functionally equivalent to a Rc<Cell<Something>> rather than Rc<Something>.

Since it is easy to expect containers and other types to allocate a copy of their content when using the Clone trait, most of these types do not implement Clone and instead provide a new_ref(&self) -> Self method to create references to the same collection or object.

Manually managed objects

Some types are manually managed. This means that ownership can be passed to the engine or the object must be carefully deallocated using the object's free method.

Modules

common
euclid

A collection of strongly typed math tools for computer graphics with an inclination towards 2d graphics and layout.

gdnative_common
geom

Geometric types.

init

Types and functionalities to declare and initialize gdnative classes.

libc

Crate docs

sys

Raw C API.

video

Macros

godot_class

Convenience macro to declare a native class.

godot_error

Print an error using the engine's logging system (visible in the editor).

godot_gdnative_init

Declare the API endpoint to initialize the gdnative API on startup.

godot_gdnative_terminate

Declare the API endpoint invoked during shutdown.

godot_nativescript_init

Declare the API endpoint to initialize nativescript classes on startup.

godot_print

Print a message using the engine's logging system (visible in the editor).

godot_warn

Print a warning using the engine's logging system (visible in the editor).

godot_wrap_constructor

Convenience macro to wrap an object's constructor into a function pointer that can be passed to the engine when registering a class.

godot_wrap_destructor

Convenience macro to wrap an object's destructor into a function pointer that can be passed to the engine when registering a class.

godot_wrap_method

Convenience macro to wrap an object's method into a function pointer that can be passed to the engine when registering a class.

Structs

ARVRAnchor

core class ARVRAnchor inherits Spatial (unsafe).

ARVRCamera

core class ARVRCamera inherits Camera (unsafe).

ARVRController

core class ARVRController inherits Spatial (unsafe).

ARVRInterface

core class ARVRInterface inherits Reference (reference counted).

ARVRInterfaceGDNative

core class ARVRInterfaceGDNative inherits ARVRInterface (reference counted).

ARVROrigin

core class ARVROrigin inherits Spatial (unsafe).

ARVRPositionalTracker

core class ARVRPositionalTracker inherits Object (unsafe).

ARVRServer

core singleton class ARVRServer inherits Object (unsafe).

AStar

core class AStar inherits Reference (reference counted).

Aabb

Axis-aligned bounding box.

AcceptDialog

core class AcceptDialog inherits WindowDialog (unsafe).

AnimatedSprite

core class AnimatedSprite inherits Node2D (unsafe).

AnimatedSprite3D

core class AnimatedSprite3D inherits SpriteBase3D (unsafe).

AnimatedTexture

core class AnimatedTexture inherits Texture (reference counted).

Animation

core class Animation inherits Resource (reference counted).

AnimationNode

core class AnimationNode inherits Resource (reference counted).

AnimationNodeAdd2

core class AnimationNodeAdd2 inherits AnimationNode (reference counted).

AnimationNodeAdd3

core class AnimationNodeAdd3 inherits AnimationNode (reference counted).

AnimationNodeAnimation

core class AnimationNodeAnimation inherits AnimationRootNode (reference counted).

AnimationNodeBlend2

core class AnimationNodeBlend2 inherits AnimationNode (reference counted).

AnimationNodeBlend3

core class AnimationNodeBlend3 inherits AnimationNode (reference counted).

AnimationNodeBlendSpace1D

core class AnimationNodeBlendSpace1D inherits AnimationRootNode (reference counted).

AnimationNodeBlendSpace2D

core class AnimationNodeBlendSpace2D inherits AnimationRootNode (reference counted).

AnimationNodeBlendTree

core class AnimationNodeBlendTree inherits AnimationRootNode (reference counted).

AnimationNodeOneShot

core class AnimationNodeOneShot inherits AnimationNode (reference counted).

AnimationNodeOutput

core class AnimationNodeOutput inherits AnimationNode (reference counted).

AnimationNodeStateMachine

core class AnimationNodeStateMachine inherits AnimationRootNode (reference counted).

AnimationNodeStateMachineTransition

core class AnimationNodeStateMachineTransition inherits Resource (reference counted).

AnimationNodeTimeScale

core class AnimationNodeTimeScale inherits AnimationNode (reference counted).

AnimationNodeTimeSeek

core class AnimationNodeTimeSeek inherits AnimationNode (reference counted).

AnimationNodeTransition

core class AnimationNodeTransition inherits AnimationNode (reference counted).

AnimationPlayer

core class AnimationPlayer inherits Node (unsafe).

AnimationRootNode

core class AnimationRootNode inherits AnimationNode (reference counted).

AnimationTrackEditPlugin

tools class AnimationTrackEditPlugin inherits Reference (reference counted).

AnimationTree

core class AnimationTree inherits Node (unsafe).

AnimationTreePlayer

core class AnimationTreePlayer inherits Node (unsafe).

Area

core class Area inherits CollisionObject (unsafe).

Area2D

core class Area2D inherits CollisionObject2D (unsafe).

ArrayMesh

core class ArrayMesh inherits Mesh (reference counted).

AtlasTexture

core class AtlasTexture inherits Texture (reference counted).

AudioBusLayout

core class AudioBusLayout inherits Resource (reference counted).

AudioEffect

core class AudioEffect inherits Resource (reference counted).

AudioEffectAmplify

core class AudioEffectAmplify inherits AudioEffect (reference counted).

AudioEffectBandLimitFilter

core class AudioEffectBandLimitFilter inherits AudioEffectFilter (reference counted).

AudioEffectBandPassFilter

core class AudioEffectBandPassFilter inherits AudioEffectFilter (reference counted).

AudioEffectChorus

core class AudioEffectChorus inherits AudioEffect (reference counted).

AudioEffectCompressor

core class AudioEffectCompressor inherits AudioEffect (reference counted).

AudioEffectDelay

core class AudioEffectDelay inherits AudioEffect (reference counted).

AudioEffectDistortion

core class AudioEffectDistortion inherits AudioEffect (reference counted).

AudioEffectEQ

core class AudioEffectEQ inherits AudioEffect (reference counted).

AudioEffectEQ6

core class AudioEffectEQ6 inherits AudioEffectEQ (reference counted).

AudioEffectEQ10

core class AudioEffectEQ10 inherits AudioEffectEQ (reference counted).

AudioEffectEQ21

core class AudioEffectEQ21 inherits AudioEffectEQ (reference counted).

AudioEffectFilter

core class AudioEffectFilter inherits AudioEffect (reference counted).

AudioEffectHighPassFilter

core class AudioEffectHighPassFilter inherits AudioEffectFilter (reference counted).

AudioEffectHighShelfFilter

core class AudioEffectHighShelfFilter inherits AudioEffectFilter (reference counted).

AudioEffectLimiter

core class AudioEffectLimiter inherits AudioEffect (reference counted).

AudioEffectLowPassFilter

core class AudioEffectLowPassFilter inherits AudioEffectFilter (reference counted).

AudioEffectLowShelfFilter

core class AudioEffectLowShelfFilter inherits AudioEffectFilter (reference counted).

AudioEffectNotchFilter

core class AudioEffectNotchFilter inherits AudioEffectFilter (reference counted).

AudioEffectPanner

core class AudioEffectPanner inherits AudioEffect (reference counted).

AudioEffectPhaser

core class AudioEffectPhaser inherits AudioEffect (reference counted).

AudioEffectPitchShift

core class AudioEffectPitchShift inherits AudioEffect (reference counted).

AudioEffectReverb

core class AudioEffectReverb inherits AudioEffect (reference counted).

AudioEffectStereoEnhance

core class AudioEffectStereoEnhance inherits AudioEffect (reference counted).

AudioServer

core singleton class AudioServer inherits Object (unsafe).

AudioStream

core class AudioStream inherits Resource (reference counted).

AudioStreamOGGVorbis

core class AudioStreamOGGVorbis inherits AudioStream (reference counted).

AudioStreamPlayback

core class AudioStreamPlayback inherits Reference (reference counted).

AudioStreamPlayer

core class AudioStreamPlayer inherits Node (unsafe).

AudioStreamPlayer2D

core class AudioStreamPlayer2D inherits Node2D (unsafe).

AudioStreamPlayer3D

core class AudioStreamPlayer3D inherits Spatial (unsafe).

AudioStreamRandomPitch

core class AudioStreamRandomPitch inherits AudioStream (reference counted).

AudioStreamSample

core class AudioStreamSample inherits AudioStream (reference counted).

BackBufferCopy

core class BackBufferCopy inherits Node2D (unsafe).

BakedLightmap

core class BakedLightmap inherits VisualInstance (unsafe).

BakedLightmapData

core class BakedLightmapData inherits Resource (reference counted).

BaseButton

core class BaseButton inherits Control (unsafe).

Basis

A 3x3 matrix.

BitMap

core class BitMap inherits Resource (reference counted).

BitmapFont

core class BitmapFont inherits Font (reference counted).

Bone2D

core class Bone2D inherits Node2D (unsafe).

BoneAttachment

core class BoneAttachment inherits Spatial (unsafe).

BoxContainer

core class BoxContainer inherits Container (unsafe).

BoxShape

core class BoxShape inherits Shape (reference counted).

BulletPhysicsDirectBodyState

core class BulletPhysicsDirectBodyState inherits PhysicsDirectBodyState (unsafe).

BulletPhysicsServer

core class BulletPhysicsServer inherits PhysicsServer (unsafe).

Button

core class Button inherits BaseButton (unsafe).

ButtonGroup

core class ButtonGroup inherits Resource (reference counted).

ByteArray

A reference-counted vector of bytes that uses Godot's pool allocator.

CPUParticles

core class CPUParticles inherits GeometryInstance (unsafe).

CSGBox

core class CSGBox inherits CSGPrimitive (unsafe).

CSGCombiner

core class CSGCombiner inherits CSGShape (unsafe).

CSGCylinder

core class CSGCylinder inherits CSGPrimitive (unsafe).

CSGMesh

core class CSGMesh inherits CSGPrimitive (unsafe).

CSGPolygon

core class CSGPolygon inherits CSGPrimitive (unsafe).

CSGPrimitive

core class CSGPrimitive inherits CSGShape (unsafe).

CSGShape

core class CSGShape inherits VisualInstance (unsafe).

CSGSphere

core class CSGSphere inherits CSGPrimitive (unsafe).

CSGTorus

core class CSGTorus inherits CSGPrimitive (unsafe).

Camera

core class Camera inherits Spatial (unsafe).

Camera2D

core class Camera2D inherits Node2D (unsafe).

CanvasItem

core class CanvasItem inherits Node (unsafe).

CanvasItemMaterial

core class CanvasItemMaterial inherits Material (reference counted).

CanvasLayer

core class CanvasLayer inherits Node (unsafe).

CanvasModulate

core class CanvasModulate inherits Node2D (unsafe).

CapsuleMesh

core class CapsuleMesh inherits PrimitiveMesh (reference counted).

CapsuleShape

core class CapsuleShape inherits Shape (reference counted).

CapsuleShape2D

core class CapsuleShape2D inherits Shape2D (reference counted).

CenterContainer

core class CenterContainer inherits Container (unsafe).

CheckBox

core class CheckBox inherits Button (unsafe).

CheckButton

core class CheckButton inherits Button (unsafe).

CircleShape2D

core class CircleShape2D inherits Shape2D (reference counted).

ClassDB

core singleton class ClassDB inherits Object (unsafe).

CollisionObject

core class CollisionObject inherits Spatial (unsafe).

CollisionObject2D

core class CollisionObject2D inherits Node2D (unsafe).

CollisionPolygon

core class CollisionPolygon inherits Spatial (unsafe).

CollisionPolygon2D

core class CollisionPolygon2D inherits Node2D (unsafe).

CollisionShape

core class CollisionShape inherits Spatial (unsafe).

CollisionShape2D

core class CollisionShape2D inherits Node2D (unsafe).

Color

RGBA color with 32 bits floating point components.

ColorArray

A reference-counted vector of ColorArray that uses Godot's pool allocator.

ColorPicker

core class ColorPicker inherits BoxContainer (unsafe).

ColorPickerButton

core class ColorPickerButton inherits Button (unsafe).

ColorRect

core class ColorRect inherits Control (unsafe).

ConcavePolygonShape

core class ConcavePolygonShape inherits Shape (reference counted).

ConcavePolygonShape2D

core class ConcavePolygonShape2D inherits Shape2D (reference counted).

ConeTwistJoint

core class ConeTwistJoint inherits Joint (unsafe).

ConfigFile

core class ConfigFile inherits Reference (reference counted).

ConfirmationDialog

core class ConfirmationDialog inherits AcceptDialog (unsafe).

Container

core class Container inherits Control (unsafe).

Control

core class Control inherits CanvasItem (unsafe).

ConvexPolygonShape

core class ConvexPolygonShape inherits Shape (reference counted).

ConvexPolygonShape2D

core class ConvexPolygonShape2D inherits Shape2D (reference counted).

CubeMap

core class CubeMap inherits Resource (reference counted).

CubeMesh

core class CubeMesh inherits PrimitiveMesh (reference counted).

Curve

core class Curve inherits Resource (reference counted).

Curve2D

core class Curve2D inherits Resource (reference counted).

Curve3D

core class Curve3D inherits Resource (reference counted).

CurveTexture

core class CurveTexture inherits Texture (reference counted).

CylinderMesh

core class CylinderMesh inherits PrimitiveMesh (reference counted).

CylinderShape

core class CylinderShape inherits Shape (reference counted).

DampedSpringJoint2D

core class DampedSpringJoint2D inherits Joint2D (unsafe).

Dictionary

A reference-counted Dictionary of Variant key-value pairs.

DirectionalLight

core class DirectionalLight inherits Light (unsafe).

Directory

core class Directory inherits Reference (reference counted).

DynamicFont

core class DynamicFont inherits Font (reference counted).

DynamicFontData

core class DynamicFontData inherits Resource (reference counted).

EditorExportPlugin

tools class EditorExportPlugin inherits Reference (reference counted).

EditorFileDialog

tools class EditorFileDialog inherits ConfirmationDialog (unsafe).

EditorFileSystem

tools class EditorFileSystem inherits Node (unsafe).

EditorFileSystemDirectory

tools class EditorFileSystemDirectory inherits Object (unsafe).

EditorImportPlugin

tools class EditorImportPlugin inherits Reference (reference counted).

EditorInspector

tools class EditorInspector inherits ScrollContainer (unsafe).

EditorInspectorPlugin

tools class EditorInspectorPlugin inherits Reference (reference counted).

EditorInterface

tools class EditorInterface inherits Node (unsafe).

EditorPlugin

tools class EditorPlugin inherits Node (unsafe).

EditorProperty

tools class EditorProperty inherits Container (unsafe).

EditorResourceConversionPlugin

tools class EditorResourceConversionPlugin inherits Reference (reference counted).

EditorResourcePreview

tools class EditorResourcePreview inherits Node (unsafe).

EditorResourcePreviewGenerator

tools class EditorResourcePreviewGenerator inherits Reference (reference counted).

EditorSceneImporter

tools class EditorSceneImporter inherits Reference (reference counted).

EditorScenePostImport

tools class EditorScenePostImport inherits Reference (reference counted).

EditorScript

tools class EditorScript inherits Reference (reference counted).

EditorSelection

tools class EditorSelection inherits Object (unsafe).

EditorSettings

tools class EditorSettings inherits Resource (reference counted).

EditorSpatialGizmo

tools class EditorSpatialGizmo inherits SpatialGizmo (reference counted).

EncodedObjectAsID

core class EncodedObjectAsID inherits Reference (reference counted).

Engine

core singleton class Engine inherits Object (unsafe).

Environment

core class Environment inherits Resource (reference counted).

File

core class File inherits Reference (reference counted).

FileDialog

core class FileDialog inherits ConfirmationDialog (unsafe).

Float32Array

A reference-counted vector of f32 that uses Godot's pool allocator.

Font

core class Font inherits Resource (reference counted).

FreeOnDrop

A wrapper that automatically frees the object when dropped.

FuncRef

core class FuncRef inherits Reference (reference counted).

GDNative

core class GDNative inherits Reference (reference counted).

GDNativeLibrary

core class GDNativeLibrary inherits Resource (reference counted).

GDScript

core class GDScript inherits Script (reference counted).

GDScriptFunctionState

core class GDScriptFunctionState inherits Reference (reference counted).

GIProbe

core class GIProbe inherits VisualInstance (unsafe).

GIProbeData

core class GIProbeData inherits Resource (reference counted).

Generic6DOFJoint

core class Generic6DOFJoint inherits Joint (unsafe).

Geometry

core singleton class Geometry inherits Object (unsafe).

GeometryInstance

core class GeometryInstance inherits VisualInstance (unsafe).

GlobalConstants

core singleton class GlobalConstants (unsafe).

GodotString

Godot's reference-counted string type.

Gradient

core class Gradient inherits Resource (reference counted).

GradientTexture

core class GradientTexture inherits Texture (reference counted).

GraphEdit

core class GraphEdit inherits Control (unsafe).

GraphNode

core class GraphNode inherits Container (unsafe).

GridContainer

core class GridContainer inherits Container (unsafe).

GridMap

core class GridMap inherits Spatial (unsafe).

GrooveJoint2D

core class GrooveJoint2D inherits Joint2D (unsafe).

HBoxContainer

core class HBoxContainer inherits BoxContainer (unsafe).

HScrollBar

core class HScrollBar inherits ScrollBar (unsafe).

HSeparator

core class HSeparator inherits Separator (unsafe).

HSlider

core class HSlider inherits Slider (unsafe).

HSplitContainer

core class HSplitContainer inherits SplitContainer (unsafe).

HTTPClient

core class HTTPClient inherits Reference (reference counted).

HTTPRequest

core class HTTPRequest inherits Node (unsafe).

HingeJoint

core class HingeJoint inherits Joint (unsafe).

IP

core singleton class IP inherits Object (unsafe).

IP_Unix

core class IP_Unix inherits IP (unsafe).

Image

core class Image inherits Resource (reference counted).

ImageTexture

core class ImageTexture inherits Texture (reference counted).

ImmediateGeometry

core class ImmediateGeometry inherits GeometryInstance (unsafe).

Input

core singleton class Input inherits Object (unsafe).

InputDefault

core class InputDefault inherits Input (unsafe).

InputEvent

core class InputEvent inherits Resource (reference counted).

InputEventAction

core class InputEventAction inherits InputEvent (reference counted).

InputEventGesture

core class InputEventGesture inherits InputEventWithModifiers (reference counted).

InputEventJoypadButton

core class InputEventJoypadButton inherits InputEvent (reference counted).

InputEventJoypadMotion

core class InputEventJoypadMotion inherits InputEvent (reference counted).

InputEventKey

core class InputEventKey inherits InputEventWithModifiers (reference counted).

InputEventMagnifyGesture

core class InputEventMagnifyGesture inherits InputEventGesture (reference counted).

InputEventMouse

core class InputEventMouse inherits InputEventWithModifiers (reference counted).

InputEventMouseButton

core class InputEventMouseButton inherits InputEventMouse (reference counted).

InputEventMouseMotion

core class InputEventMouseMotion inherits InputEventMouse (reference counted).

InputEventPanGesture

core class InputEventPanGesture inherits InputEventGesture (reference counted).

InputEventScreenDrag

core class InputEventScreenDrag inherits InputEvent (reference counted).

InputEventScreenTouch

core class InputEventScreenTouch inherits InputEvent (reference counted).

InputEventWithModifiers

core class InputEventWithModifiers inherits InputEvent (reference counted).

InputMap

core singleton class InputMap inherits Object (unsafe).

InstancePlaceholder

core class InstancePlaceholder inherits Node (unsafe).

Int32Array

A reference-counted vector of i32 that uses Godot's pool allocator.

InterpolatedCamera

core class InterpolatedCamera inherits Camera (unsafe).

ItemList

core class ItemList inherits Control (unsafe).

JSON

core singleton class JSON inherits Object (unsafe).

JSONParseResult

core class JSONParseResult inherits Reference (reference counted).

JavaScript

core singleton class JavaScript inherits Object (unsafe).

Joint

core class Joint inherits Spatial (unsafe).

Joint2D

core class Joint2D inherits Node2D (unsafe).

KinematicBody

core class KinematicBody inherits PhysicsBody (unsafe).

KinematicBody2D

core class KinematicBody2D inherits PhysicsBody2D (unsafe).

KinematicCollision

core class KinematicCollision inherits Reference (reference counted).

KinematicCollision2D

core class KinematicCollision2D inherits Reference (reference counted).

Label

core class Label inherits Control (unsafe).

LargeTexture

core class LargeTexture inherits Texture (reference counted).

Light

core class Light inherits VisualInstance (unsafe).

Light2D

core class Light2D inherits Node2D (unsafe).

LightOccluder2D

core class LightOccluder2D inherits Node2D (unsafe).

Line2D

core class Line2D inherits Node2D (unsafe).

LineEdit

core class LineEdit inherits Control (unsafe).

LineShape2D

core class LineShape2D inherits Shape2D (reference counted).

LinkButton

core class LinkButton inherits BaseButton (unsafe).

Listener

core class Listener inherits Spatial (unsafe).

MainLoop

core class MainLoop inherits Object (unsafe).

MarginContainer

core class MarginContainer inherits Container (unsafe).

Marshalls

core singleton class Marshalls inherits Reference (unsafe).

Material

core class Material inherits Resource (reference counted).

MenuButton

core class MenuButton inherits Button (unsafe).

Mesh

core class Mesh inherits Resource (reference counted).

MeshDataTool

core class MeshDataTool inherits Reference (reference counted).

MeshInstance

core class MeshInstance inherits GeometryInstance (unsafe).

MeshInstance2D

core class MeshInstance2D inherits Node2D (unsafe).

MeshLibrary

core class MeshLibrary inherits Resource (reference counted).

MultiMesh

core class MultiMesh inherits Resource (reference counted).

MultiMeshInstance

core class MultiMeshInstance inherits GeometryInstance (unsafe).

MultiplayerAPI

core class MultiplayerAPI inherits Reference (reference counted).

MultiplayerPeerGDNative

core class MultiplayerPeerGDNative inherits NetworkedMultiplayerPeer (reference counted).

Mutex

core class Mutex inherits Reference (reference counted).

NativeInstanceHeader

Godot native class implementation detail that must be stored in each instance.

NativeRef

A reference to a rust native script.

NativeScript

core class NativeScript inherits Script (reference counted).

Navigation

core class Navigation inherits Spatial (unsafe).

Navigation2D

core class Navigation2D inherits Node2D (unsafe).

NavigationMesh

core class NavigationMesh inherits Resource (reference counted).

NavigationMeshInstance

core class NavigationMeshInstance inherits Spatial (unsafe).

NavigationPolygon

core class NavigationPolygon inherits Resource (reference counted).

NavigationPolygonInstance

core class NavigationPolygonInstance inherits Node2D (unsafe).

NetworkedMultiplayerENet

core class NetworkedMultiplayerENet inherits NetworkedMultiplayerPeer (reference counted).

NetworkedMultiplayerPeer

core class NetworkedMultiplayerPeer inherits PacketPeer (reference counted).

NinePatchRect

core class NinePatchRect inherits Control (unsafe).

Node

core class Node inherits Object (unsafe).

Node2D

core class Node2D inherits CanvasItem (unsafe).

NodePath

A reference-counted relative or absolute path in a scene tree, for use with Node.get_node() and similar functions. It can reference a node, a resource within a node, or a property of a node or resource.

OS

core singleton class OS inherits Object (unsafe).

Object

The base class of most Godot classes.

OccluderPolygon2D

core class OccluderPolygon2D inherits Resource (reference counted).

OmniLight

core class OmniLight inherits Light (unsafe).

OptionButton

core class OptionButton inherits Button (unsafe).

OrientedPathFollow

core class OrientedPathFollow inherits Spatial (unsafe).

PCKPacker

core class PCKPacker inherits Reference (reference counted).

PHashTranslation

core class PHashTranslation inherits Translation (reference counted).

PackedDataContainer

core class PackedDataContainer inherits Resource (reference counted).

PackedDataContainerRef

core class PackedDataContainerRef inherits Reference (reference counted).

PackedScene

core class PackedScene inherits Resource (reference counted).

PacketPeer

core class PacketPeer inherits Reference (reference counted).

PacketPeerGDNative

core class PacketPeerGDNative inherits PacketPeer (reference counted).

PacketPeerStream

core class PacketPeerStream inherits PacketPeer (reference counted).

PacketPeerUDP

core class PacketPeerUDP inherits PacketPeer (reference counted).

Panel

core class Panel inherits Control (unsafe).

PanelContainer

core class PanelContainer inherits Container (unsafe).

PanoramaSky

core class PanoramaSky inherits Sky (reference counted).

ParallaxBackground

core class ParallaxBackground inherits CanvasLayer (unsafe).

ParallaxLayer

core class ParallaxLayer inherits Node2D (unsafe).

Particles

core class Particles inherits GeometryInstance (unsafe).

Particles2D

core class Particles2D inherits Node2D (unsafe).

ParticlesMaterial

core class ParticlesMaterial inherits Material (reference counted).

Path

core class Path inherits Spatial (unsafe).

Path2D

core class Path2D inherits Node2D (unsafe).

PathFollow

core class PathFollow inherits Spatial (unsafe).

PathFollow2D

core class PathFollow2D inherits Node2D (unsafe).

Performance

core singleton class Performance inherits Object (unsafe).

PhysicalBone

core class PhysicalBone inherits PhysicsBody (unsafe).

Physics2DDirectBodyState

core class Physics2DDirectBodyState inherits Object (unsafe).

Physics2DDirectSpaceState

core class Physics2DDirectSpaceState inherits Object (unsafe).

Physics2DTestMotionResult

core class Physics2DTestMotionResult inherits Reference (reference counted).

Physics2DShapeQueryParameters

core class Physics2DShapeQueryParameters inherits Reference (reference counted).

Physics2DShapeQueryResult

core class Physics2DShapeQueryResult inherits Reference (reference counted).

Physics2DServer

core singleton class Physics2DServer inherits Object (unsafe).

Physics2DServerSW

core class Physics2DServerSW inherits Physics2DServer (unsafe).

Physics2DDirectBodyStateSW

core class Physics2DDirectBodyStateSW inherits Physics2DDirectBodyState (unsafe).

PhysicsBody

core class PhysicsBody inherits CollisionObject (unsafe).

PhysicsBody2D

core class PhysicsBody2D inherits CollisionObject2D (unsafe).

PhysicsDirectBodyState

core class PhysicsDirectBodyState inherits Object (unsafe).

PhysicsDirectSpaceState

core class PhysicsDirectSpaceState inherits Object (unsafe).

PhysicsMaterial

core class PhysicsMaterial inherits Resource (reference counted).

PhysicsServer

core singleton class PhysicsServer inherits Object (unsafe).

PhysicsShapeQueryParameters

core class PhysicsShapeQueryParameters inherits Reference (reference counted).

PhysicsShapeQueryResult

core class PhysicsShapeQueryResult inherits Reference (reference counted).

PinJoint

core class PinJoint inherits Joint (unsafe).

PinJoint2D

core class PinJoint2D inherits Joint2D (unsafe).

Plane

Plane in hessian form.

PlaneMesh

core class PlaneMesh inherits PrimitiveMesh (reference counted).

PlaneShape

core class PlaneShape inherits Shape (reference counted).

PluginScript

core class PluginScript inherits Script (reference counted).

Polygon2D

core class Polygon2D inherits Node2D (unsafe).

PolygonPathFinder

core class PolygonPathFinder inherits Resource (reference counted).

Popup

core class Popup inherits Control (unsafe).

PopupDialog

core class PopupDialog inherits Popup (unsafe).

PopupMenu

core class PopupMenu inherits Popup (unsafe).

PopupPanel

core class PopupPanel inherits Popup (unsafe).

Position2D

core class Position2D inherits Node2D (unsafe).

Position3D

core class Position3D inherits Spatial (unsafe).

PrimitiveMesh

core class PrimitiveMesh inherits Mesh (reference counted).

PrismMesh

core class PrismMesh inherits PrimitiveMesh (reference counted).

ProceduralSky

core class ProceduralSky inherits Sky (reference counted).

ProgressBar

core class ProgressBar inherits Range (unsafe).

ProjectSettings

core singleton class ProjectSettings inherits Object (unsafe).

ProximityGroup

core class ProximityGroup inherits Spatial (unsafe).

ProxyTexture

core class ProxyTexture inherits Texture (reference counted).

QuadMesh

core class QuadMesh inherits PrimitiveMesh (reference counted).

QueueFreeOnDrop

A wrapper that automatically enqueues the object for deletion when dropped.

Range

core class Range inherits Control (unsafe).

RayCast

core class RayCast inherits Spatial (unsafe).

RayCast2D

core class RayCast2D inherits Node2D (unsafe).

RayShape

core class RayShape inherits Shape (reference counted).

RayShape2D

core class RayShape2D inherits Shape2D (reference counted).

RectangleShape2D

core class RectangleShape2D inherits Shape2D (reference counted).

Reference

Base class of all reference-counted types. Inherits Object.

ReferenceRect

core class ReferenceRect inherits Control (unsafe).

ReflectionProbe

core class ReflectionProbe inherits VisualInstance (unsafe).

RegEx

core class RegEx inherits Reference (reference counted).

RegExMatch

core class RegExMatch inherits Reference (reference counted).

RemoteTransform

core class RemoteTransform inherits Spatial (unsafe).

RemoteTransform2D

core class RemoteTransform2D inherits Node2D (unsafe).

Resource

core class Resource inherits Reference (reference counted).

ResourceImporter

core class ResourceImporter inherits Reference (reference counted).

ResourceImporterOGGVorbis

core class ResourceImporterOGGVorbis inherits ResourceImporter (reference counted).

ResourceInteractiveLoader

core class ResourceInteractiveLoader inherits Reference (reference counted).

ResourceLoader

core singleton class ResourceLoader inherits Object (unsafe).

ResourcePreloader

core class ResourcePreloader inherits Node (unsafe).

ResourceSaver

core singleton class ResourceSaver inherits Object (unsafe).

RichTextLabel

core class RichTextLabel inherits Control (unsafe).

Rid

The RID type is used to access the unique integer ID of a resource. They are opaque, so they do not grant access to the associated resource by themselves.

RigidBody

core class RigidBody inherits PhysicsBody (unsafe).

RigidBody2D

core class RigidBody2D inherits PhysicsBody2D (unsafe).

RootMotionView

core class RootMotionView inherits VisualInstance (unsafe).

SceneState

core class SceneState inherits Reference (reference counted).

SceneTree

core class SceneTree inherits MainLoop (unsafe).

SceneTreeTimer

core class SceneTreeTimer inherits Reference (reference counted).

Script

core class Script inherits Resource (reference counted).

ScriptCreateDialog

tools class ScriptCreateDialog inherits ConfirmationDialog (unsafe).

ScriptEditor

tools class ScriptEditor inherits PanelContainer (unsafe).

ScrollBar

core class ScrollBar inherits Range (unsafe).

ScrollContainer

core class ScrollContainer inherits Container (unsafe).

SegmentShape2D

core class SegmentShape2D inherits Shape2D (reference counted).

Semaphore

core class Semaphore inherits Reference (reference counted).

Separator

core class Separator inherits Control (unsafe).

Shader

core class Shader inherits Resource (reference counted).

ShaderMaterial

core class ShaderMaterial inherits Material (reference counted).

Shape

core class Shape inherits Resource (reference counted).

Shape2D

core class Shape2D inherits Resource (reference counted).

ShortCut

core class ShortCut inherits Resource (reference counted).

Skeleton

core class Skeleton inherits Spatial (unsafe).

Skeleton2D

core class Skeleton2D inherits Node2D (unsafe).

Sky

core class Sky inherits Resource (reference counted).

Slider

core class Slider inherits Range (unsafe).

SliderJoint

core class SliderJoint inherits Joint (unsafe).

SoftBody

core class SoftBody inherits MeshInstance (unsafe).

Spatial

core class Spatial inherits Node (unsafe).

SpatialGizmo

core class SpatialGizmo inherits Reference (reference counted).

SpatialMaterial

core class SpatialMaterial inherits Material (reference counted).

SpatialVelocityTracker

core class SpatialVelocityTracker inherits Reference (reference counted).

SphereMesh

core class SphereMesh inherits PrimitiveMesh (reference counted).

SphereShape

core class SphereShape inherits Shape (reference counted).

SpinBox

core class SpinBox inherits Range (unsafe).

SplitContainer

core class SplitContainer inherits Container (unsafe).

SpotLight

core class SpotLight inherits Light (unsafe).

Sprite

core class Sprite inherits Node2D (unsafe).

Sprite3D

core class Sprite3D inherits SpriteBase3D (unsafe).

SpriteBase3D

core class SpriteBase3D inherits GeometryInstance (unsafe).

SpriteFrames

core class SpriteFrames inherits Resource (reference counted).

StaticBody

core class StaticBody inherits PhysicsBody (unsafe).

StaticBody2D

core class StaticBody2D inherits PhysicsBody2D (unsafe).

StreamPeer

core class StreamPeer inherits Reference (reference counted).

StreamPeerBuffer

core class StreamPeerBuffer inherits StreamPeer (reference counted).

StreamPeerGDNative

core class StreamPeerGDNative inherits StreamPeer (reference counted).

StreamPeerSSL

core class StreamPeerSSL inherits StreamPeer (reference counted).

StreamPeerTCP

core class StreamPeerTCP inherits StreamPeer (reference counted).

StreamTexture

core class StreamTexture inherits Texture (reference counted).

StringArray

A vector of GodotString that uses Godot's pool allocator.

StringName
StyleBox

core class StyleBox inherits Resource (reference counted).

StyleBoxEmpty

core class StyleBoxEmpty inherits StyleBox (reference counted).

StyleBoxFlat

core class StyleBoxFlat inherits StyleBox (reference counted).

StyleBoxLine

core class StyleBoxLine inherits StyleBox (reference counted).

StyleBoxTexture

core class StyleBoxTexture inherits StyleBox (reference counted).

SurfaceTool

core class SurfaceTool inherits Reference (reference counted).

TCP_Server

core class TCP_Server inherits Reference (reference counted).

TabContainer

core class TabContainer inherits Container (unsafe).

Tabs

core class Tabs inherits Control (unsafe).

TextEdit

core class TextEdit inherits Control (unsafe).

TextFile

core class TextFile inherits Resource (reference counted).

Texture

core class Texture inherits Resource (reference counted).

TextureButton

core class TextureButton inherits BaseButton (unsafe).

TextureProgress

core class TextureProgress inherits Range (unsafe).

TextureRect

core class TextureRect inherits Control (unsafe).

Theme

core class Theme inherits Resource (reference counted).

Thread

core class Thread inherits Reference (reference counted).

TileMap

core class TileMap inherits Node2D (unsafe).

TileSet

core class TileSet inherits Resource (reference counted).

Timer

core class Timer inherits Node (unsafe).

ToolButton

core class ToolButton inherits Button (unsafe).

TouchScreenButton

core class TouchScreenButton inherits Node2D (unsafe).

Transform

3D Transformation (3x4 matrix) Using basis + origin representation.

Translation

core class Translation inherits Resource (reference counted).

TranslationServer

core singleton class TranslationServer inherits Object (unsafe).

Tree

core class Tree inherits Control (unsafe).

TreeItem

core class TreeItem inherits Object (unsafe).

TriangleMesh

core class TriangleMesh inherits Reference (reference counted).

Tween

core class Tween inherits Node (unsafe).

UPNP

core class UPNP inherits Reference (reference counted).

UPNPDevice

core class UPNPDevice inherits Reference (reference counted).

UndoRedo

core class UndoRedo inherits Object (unsafe).

VBoxContainer

core class VBoxContainer inherits BoxContainer (unsafe).

VScrollBar

core class VScrollBar inherits ScrollBar (unsafe).

VSeparator

core class VSeparator inherits Separator (unsafe).

VSlider

core class VSlider inherits Slider (unsafe).

VSplitContainer

core class VSplitContainer inherits SplitContainer (unsafe).

Variant

A Variant can represent many of godot's core types.

VariantArray

A reference-counted Variant vector. Godot's generic array data type. Negative indices can be used to count from the right.

Vector2Array

A reference-counted vector of Vector2 that uses Godot's pool allocator.

Vector3Array

A reference-counted vector of Vector3 that uses Godot's pool allocator.

VehicleBody

core class VehicleBody inherits RigidBody (unsafe).

VehicleWheel

core class VehicleWheel inherits Spatial (unsafe).

VideoPlayer

core class VideoPlayer inherits Control (unsafe).

VideoStream

core class VideoStream inherits Resource (reference counted).

VideoStreamTheora

core class VideoStreamTheora inherits VideoStream (reference counted).

VideoStreamWebm

core class VideoStreamWebm inherits VideoStream (reference counted).

Viewport

core class Viewport inherits Node (unsafe).

ViewportContainer

core class ViewportContainer inherits Container (unsafe).

ViewportTexture

core class ViewportTexture inherits Texture (reference counted).

VisibilityEnabler

core class VisibilityEnabler inherits VisibilityNotifier (unsafe).

VisibilityEnabler2D

core class VisibilityEnabler2D inherits VisibilityNotifier2D (unsafe).

VisibilityNotifier

core class VisibilityNotifier inherits Spatial (unsafe).

VisibilityNotifier2D

core class VisibilityNotifier2D inherits Node2D (unsafe).

VisualInstance

core class VisualInstance inherits Spatial (unsafe).

VisualScript

core class VisualScript inherits Script (reference counted).

VisualScriptBasicTypeConstant

core class VisualScriptBasicTypeConstant inherits VisualScriptNode (reference counted).

VisualScriptBuiltinFunc

core class VisualScriptBuiltinFunc inherits VisualScriptNode (reference counted).

VisualScriptClassConstant

core class VisualScriptClassConstant inherits VisualScriptNode (reference counted).

VisualScriptComment

core class VisualScriptComment inherits VisualScriptNode (reference counted).

VisualScriptCondition

core class VisualScriptCondition inherits VisualScriptNode (reference counted).

VisualScriptConstant

core class VisualScriptConstant inherits VisualScriptNode (reference counted).

VisualScriptConstructor

core class VisualScriptConstructor inherits VisualScriptNode (reference counted).

VisualScriptCustomNode

core class VisualScriptCustomNode inherits VisualScriptNode (reference counted).

VisualScriptDeconstruct

core class VisualScriptDeconstruct inherits VisualScriptNode (reference counted).

VisualScriptEditor

tools singleton class VisualScriptEditor inherits Object (unsafe).

VisualScriptEmitSignal

core class VisualScriptEmitSignal inherits VisualScriptNode (reference counted).

VisualScriptEngineSingleton

core class VisualScriptEngineSingleton inherits VisualScriptNode (reference counted).

VisualScriptExpression

core class VisualScriptExpression inherits VisualScriptNode (reference counted).

VisualScriptFunction

core class VisualScriptFunction inherits VisualScriptNode (reference counted).

VisualScriptFunctionCall

core class VisualScriptFunctionCall inherits VisualScriptNode (reference counted).

VisualScriptFunctionState

core class VisualScriptFunctionState inherits Reference (reference counted).

VisualScriptGlobalConstant

core class VisualScriptGlobalConstant inherits VisualScriptNode (reference counted).

VisualScriptIndexGet

core class VisualScriptIndexGet inherits VisualScriptNode (reference counted).

VisualScriptIndexSet

core class VisualScriptIndexSet inherits VisualScriptNode (reference counted).

VisualScriptInputAction

core class VisualScriptInputAction inherits VisualScriptNode (reference counted).

VisualScriptIterator

core class VisualScriptIterator inherits VisualScriptNode (reference counted).

VisualScriptLocalVar

core class VisualScriptLocalVar inherits VisualScriptNode (reference counted).

VisualScriptLocalVarSet

core class VisualScriptLocalVarSet inherits VisualScriptNode (reference counted).

VisualScriptMathConstant

core class VisualScriptMathConstant inherits VisualScriptNode (reference counted).

VisualScriptNode

core class VisualScriptNode inherits Resource (reference counted).

VisualScriptOperator

core class VisualScriptOperator inherits VisualScriptNode (reference counted).

VisualScriptPreload

core class VisualScriptPreload inherits VisualScriptNode (reference counted).

VisualScriptPropertyGet

core class VisualScriptPropertyGet inherits VisualScriptNode (reference counted).

VisualScriptPropertySet

core class VisualScriptPropertySet inherits VisualScriptNode (reference counted).

VisualScriptResourcePath

core class VisualScriptResourcePath inherits VisualScriptNode (reference counted).

VisualScriptReturn

core class VisualScriptReturn inherits VisualScriptNode (reference counted).

VisualScriptSceneNode

core class VisualScriptSceneNode inherits VisualScriptNode (reference counted).

VisualScriptSceneTree

core class VisualScriptSceneTree inherits VisualScriptNode (reference counted).

VisualScriptSelect

core class VisualScriptSelect inherits VisualScriptNode (reference counted).

VisualScriptSelf

core class VisualScriptSelf inherits VisualScriptNode (reference counted).

VisualScriptSequence

core class VisualScriptSequence inherits VisualScriptNode (reference counted).

VisualScriptSubCall

core class VisualScriptSubCall inherits VisualScriptNode (reference counted).

VisualScriptSwitch

core class VisualScriptSwitch inherits VisualScriptNode (reference counted).

VisualScriptTypeCast

core class VisualScriptTypeCast inherits VisualScriptNode (reference counted).

VisualScriptVariableGet

core class VisualScriptVariableGet inherits VisualScriptNode (reference counted).

VisualScriptVariableSet

core class VisualScriptVariableSet inherits VisualScriptNode (reference counted).

VisualScriptWhile

core class VisualScriptWhile inherits VisualScriptNode (reference counted).

VisualScriptYield

core class VisualScriptYield inherits VisualScriptNode (reference counted).

VisualScriptYieldSignal

core class VisualScriptYieldSignal inherits VisualScriptNode (reference counted).

VisualServer

core singleton class VisualServer inherits Object (unsafe).

VisualShader

core class VisualShader inherits Shader (reference counted).

VisualShaderNode

core class VisualShaderNode inherits Resource (reference counted).

VisualShaderNodeColorConstant

core class VisualShaderNodeColorConstant inherits VisualShaderNode (reference counted).

VisualShaderNodeColorOp

core class VisualShaderNodeColorOp inherits VisualShaderNode (reference counted).

VisualShaderNodeColorUniform

core class VisualShaderNodeColorUniform inherits VisualShaderNodeUniform (reference counted).

VisualShaderNodeCubeMap

core class VisualShaderNodeCubeMap inherits VisualShaderNode (reference counted).

VisualShaderNodeCubeMapUniform

core class VisualShaderNodeCubeMapUniform inherits VisualShaderNode (reference counted).

VisualShaderNodeDotProduct

core class VisualShaderNodeDotProduct inherits VisualShaderNode (reference counted).

VisualShaderNodeInput

core class VisualShaderNodeInput inherits VisualShaderNode (reference counted).

VisualShaderNodeOutput

core class VisualShaderNodeOutput inherits VisualShaderNode (reference counted).

VisualShaderNodeScalarConstant

core class VisualShaderNodeScalarConstant inherits VisualShaderNode (reference counted).

VisualShaderNodeScalarFunc

core class VisualShaderNodeScalarFunc inherits VisualShaderNode (reference counted).

VisualShaderNodeScalarInterp

core class VisualShaderNodeScalarInterp inherits VisualShaderNode (reference counted).

VisualShaderNodeScalarOp

core class VisualShaderNodeScalarOp inherits VisualShaderNode (reference counted).

VisualShaderNodeScalarUniform

core class VisualShaderNodeScalarUniform inherits VisualShaderNodeUniform (reference counted).

VisualShaderNodeTexture

core class VisualShaderNodeTexture inherits VisualShaderNode (reference counted).

VisualShaderNodeTextureUniform

core class VisualShaderNodeTextureUniform inherits VisualShaderNodeUniform (reference counted).

VisualShaderNodeTransformCompose

core class VisualShaderNodeTransformCompose inherits VisualShaderNode (reference counted).

VisualShaderNodeTransformConstant

core class VisualShaderNodeTransformConstant inherits VisualShaderNode (reference counted).

VisualShaderNodeTransformDecompose

core class VisualShaderNodeTransformDecompose inherits VisualShaderNode (reference counted).

VisualShaderNodeTransformMult

core class VisualShaderNodeTransformMult inherits VisualShaderNode (reference counted).

VisualShaderNodeTransformUniform

core class VisualShaderNodeTransformUniform inherits VisualShaderNodeUniform (reference counted).

VisualShaderNodeTransformVecMult

core class VisualShaderNodeTransformVecMult inherits VisualShaderNode (reference counted).

VisualShaderNodeUniform

core class VisualShaderNodeUniform inherits VisualShaderNode (reference counted).

VisualShaderNodeVec3Uniform

core class VisualShaderNodeVec3Uniform inherits VisualShaderNodeUniform (reference counted).

VisualShaderNodeVec3Constant

core class VisualShaderNodeVec3Constant inherits VisualShaderNode (reference counted).

VisualShaderNodeVectorCompose

core class VisualShaderNodeVectorCompose inherits VisualShaderNode (reference counted).

VisualShaderNodeVectorDecompose

core class VisualShaderNodeVectorDecompose inherits VisualShaderNode (reference counted).

VisualShaderNodeVectorFunc

core class VisualShaderNodeVectorFunc inherits VisualShaderNode (reference counted).

VisualShaderNodeVectorInterp

core class VisualShaderNodeVectorInterp inherits VisualShaderNode (reference counted).

VisualShaderNodeVectorLen

core class VisualShaderNodeVectorLen inherits VisualShaderNode (reference counted).

VisualShaderNodeVectorOp

core class VisualShaderNodeVectorOp inherits VisualShaderNode (reference counted).

WeakRef

core class WeakRef inherits Reference (reference counted).

WebSocketClient

core class WebSocketClient inherits WebSocketMultiplayerPeer (reference counted).

WebSocketMultiplayerPeer

core class WebSocketMultiplayerPeer inherits NetworkedMultiplayerPeer (reference counted).

WebSocketPeer

core class WebSocketPeer inherits PacketPeer (reference counted).

WebSocketServer

core class WebSocketServer inherits WebSocketMultiplayerPeer (reference counted).

WindowDialog

core class WindowDialog inherits Popup (unsafe).

World

core class World inherits Resource (reference counted).

World2D

core class World2D inherits Resource (reference counted).

WorldEnvironment

core class WorldEnvironment inherits Node (unsafe).

XMLParser

core class XMLParser inherits Reference (reference counted).

YSort

core class YSort inherits Node2D (unsafe).

Enums

ARVRInterfaceCapabilities
ARVRInterfaceEyes
ARVRInterfaceTracking_status
ARVRPositionalTrackerTrackerHand
ARVRServerRotationMode
ARVRServerTrackerType
AnimationInterpolationType
AnimationNodeFilterAction
AnimationNodeOneShotMixMode
AnimationNodeStateMachineTransitionSwitchMode
AnimationPlayerAnimationProcessMode
AnimationTrackType
AnimationTreeAnimationProcessMode
AnimationTreePlayerAnimationProcessMode
AnimationTreePlayerNodeType
AnimationUpdateMode
Area2DSpaceOverride
AreaSpaceOverride
ArrayMeshArrayFormat
ArrayMeshArrayType
AudioEffectDistortionMode
AudioEffectFilterFilterDB
AudioServerSpeakerMode
AudioStreamPlayer3DAttenuationModel
AudioStreamPlayer3DOutOfRangeMode
AudioStreamPlayer3DDopplerTracking
AudioStreamPlayerMixTarget
AudioStreamSampleFormat
AudioStreamSampleLoopMode
BackBufferCopyCopyMode
BakedLightmapBakeError
BakedLightmapBakeMode
BakedLightmapBakeQuality
BaseButtonActionMode
BaseButtonDrawMode
BoxContainerAlignMode
ButtonTextAlign
CPUParticlesDrawOrder
CPUParticlesEmissionShape
CPUParticlesFlags
CPUParticlesParameter
CSGPolygonMode
CSGPolygonPathRotation
CSGShapeOperation
Camera2DAnchorMode
CameraDopplerTracking
CameraKeepAspect
CameraProjection
CanvasItemBlendMode
CanvasItemMaterialBlendMode
CanvasItemMaterialLightMode
CollisionPolygon2DBuildMode
ConeTwistJointParam
ControlAnchor
ControlCursorShape
ControlFocusMode
ControlGrowDirection
ControlLayoutPreset
ControlLayoutPresetMode
ControlMouseFilter
ControlSizeFlags
CubeMapFlags
CubeMapSide
CubeMapStorage
CurveTangentMode
DirectionalLightShadowDepthRange
DirectionalLightShadowMode
DynamicFontDataHinting
DynamicFontSpacingType
EditorFileDialogAccess
EditorFileDialogDisplayMode
EditorFileDialogMode
EditorPluginCustomControlContainer
EditorPluginDockSlot
EnvironmentBGMode
EnvironmentDOFBlurQuality
EnvironmentGlowBlendMode
EnvironmentSSAOBlur
EnvironmentSSAOQuality
EnvironmentToneMapper
FileCompressionMode
FileDialogAccess
FileDialogMode
FileModeFlags
GIProbeSubdiv
Generic6DOFJointParam
Generic6DOFJointFlag
GeometryInstanceFlags
GeometryInstanceShadowCastingSetting
GodotError
GraphNodeOverlay
HTTPClientMethod
HTTPClientResponseCode
HTTPClientStatus
HTTPRequestResult
HingeJointFlag
HingeJointParam
IPResolverStatus
IPType
ImageAlphaMode
ImageCompressMode
ImageCompressSource
ImageFormat
ImageInterpolation
ImageTextureStorage
InputCursorShape
InputMouseMode
ItemListIconMode
ItemListSelectMode
LabelAlign
LabelVAlign
Light2DShadowFilter
Light2DMode
LightBakeMode
LightParam
Line2DLineTextureMode
Line2DLineCapMode
Line2DLineJointMode
LineEditAlign
LineEditMenuItems
LinkButtonUnderlineMode
MeshArrayFormat
MeshArrayType
MeshBlendShapeMode
MeshPrimitiveType
MultiMeshColorFormat
MultiMeshTransformFormat
MultiplayerAPIRPCMode
NetworkedMultiplayerENetCompressionMode
NetworkedMultiplayerPeerConnectionStatus
NetworkedMultiplayerPeerTransferMode
NinePatchRectAxisStretchMode
NodeDuplicateFlags
NodePauseMode
OSMonth
OSPowerState
OSScreenOrientation
OSSystemDir
OSWeekday
ObjectConnectFlags
OccluderPolygon2DCullMode
OmniLightShadowDetail
OmniLightShadowMode
PackedSceneGenEditState
Particles2DDrawOrder
ParticlesDrawOrder
ParticlesMaterialEmissionShape
ParticlesMaterialFlags
ParticlesMaterialParameter
PathFollowRotationMode
PerformanceMonitor
PhysicalBoneJointType
Physics2DServerProcessInfo
Physics2DServerAreaBodyStatus
Physics2DServerDampedStringParam
Physics2DServerBodyMode
Physics2DServerShapeType
Physics2DServerJointParam
Physics2DServerSpaceParameter
Physics2DServerJointType
Physics2DServerCCDMode
Physics2DServerBodyState
Physics2DServerBodyParameter
Physics2DServerAreaSpaceOverrideMode
Physics2DServerAreaParameter
PhysicsServerAreaBodyStatus
PhysicsServerAreaParameter
PhysicsServerAreaSpaceOverrideMode
PhysicsServerBodyAxis
PhysicsServerBodyMode
PhysicsServerBodyParameter
PhysicsServerBodyState
PhysicsServerConeTwistJointParam
PhysicsServerG6DOFJointAxisParam
PhysicsServerG6DOFJointAxisFlag
PhysicsServerHingeJointFlag
PhysicsServerHingeJointParam
PhysicsServerJointType
PhysicsServerPinJointParam
PhysicsServerProcessInfo
PhysicsServerShapeType
PhysicsServerSliderJointParam
PhysicsServerSpaceParameter
PinJointParam
ProceduralSkyTextureSize
ProximityGroupDispatchMode
ReflectionProbeUpdateMode
ResourceSaverSaverFlags
RichTextLabelAlign
RichTextLabelItemType
RichTextLabelListType
RigidBody2DMode
RigidBody2DCCDMode
RigidBodyMode
SceneStateGenEditState
SceneTreeGroupCallFlags
SceneTreeStretchAspect
SceneTreeStretchMode
ShaderMode
SkyRadianceSize
SliderJointParam
SpatialMaterialBillboardMode
SpatialMaterialBlendMode
SpatialMaterialCullMode
SpatialMaterialDepthDrawMode
SpatialMaterialDetailUV
SpatialMaterialDiffuseMode
SpatialMaterialEmissionOperator
SpatialMaterialFeature
SpatialMaterialFlags
SpatialMaterialSpecularMode
SpatialMaterialTextureChannel
SpatialMaterialTextureParam
SplitContainerDraggerVisibility
SpriteBase3DDrawFlags
SpriteBase3DAlphaCutMode
StreamPeerSSLStatus
StreamPeerTCPStatus
StyleBoxTextureAxisStretchMode
TabContainerTabAlign
TabsCloseButtonDisplayPolicy
TabsTabAlign
TextEditMenuItems
TextEditSearchFlags
TextureButtonStretchMode
TextureFlags
TextureProgressFillMode
TextureRectStretchMode
ThreadPriority
TileMapHalfOffset
TileMapMode
TileMapTileOrigin
TileSetAutotileBindings
TileSetBitmaskMode
TileSetTileMode
TimerTimerProcessMode
TouchScreenButtonVisibilityMode
TreeDropModeFlags
TreeItemTextAlign
TreeItemTreeCellMode
TreeSelectMode
TweenEaseType
TweenTransitionType
TweenTweenProcessMode
UPNPDeviceIGDStatus
UPNPUPNPResult
UndoRedoMergeMode
VariantOperator
VariantType
Vector3Axis
ViewportClearMode
ViewportDebugDraw
ViewportMSAA
ViewportRenderInfo
ViewportShadowAtlasQuadrantSubdiv
ViewportUpdateMode
ViewportUsage
VisibilityEnabler2DEnabler
VisibilityEnablerEnabler
VisualScriptBuiltinFuncBuiltinFunc
VisualScriptCustomNodeStartMode
VisualScriptFunctionCallCallMode
VisualScriptFunctionCallRPCCallMode
VisualScriptInputActionMode
VisualScriptMathConstantMathConstant
VisualScriptPropertyGetCallMode
VisualScriptPropertySetAssignOp
VisualScriptPropertySetCallMode
VisualScriptYieldSignalCallMode
VisualScriptYieldYieldMode
VisualServerArrayFormat
VisualServerArrayType
VisualServerBlendShapeMode
VisualServerCanvasLightMode
VisualServerCanvasLightShadowFilter
VisualServerCanvasOccluderPolygonCullMode
VisualServerCubeMapSide
VisualServerEnvironmentBG
VisualServerEnvironmentDOFBlurQuality
VisualServerEnvironmentGlowBlendMode
VisualServerEnvironmentSSAOBlur
VisualServerEnvironmentSSAOQuality
VisualServerEnvironmentToneMapper
VisualServerFeatures
VisualServerInstanceFlags
VisualServerInstanceType
VisualServerLightDirectionalShadowDepthRangeMode
VisualServerLightDirectionalShadowMode
VisualServerLightOmniShadowDetail
VisualServerLightOmniShadowMode
VisualServerLightParam
VisualServerLightType
VisualServerMultimeshColorFormat
VisualServerMultimeshTransformFormat
VisualServerNinePatchAxisMode
VisualServerParticlesDrawOrder
VisualServerPrimitiveType
VisualServerReflectionProbeUpdateMode
VisualServerRenderInfo
VisualServerScenarioDebugMode
VisualServerShaderMode
VisualServerShadowCastingSetting
VisualServerTextureFlags
VisualServerViewportClearMode
VisualServerViewportDebugDraw
VisualServerViewportMSAA
VisualServerViewportRenderInfo
VisualServerViewportUpdateMode
VisualServerViewportUsage
VisualShaderNodeColorOpOperator
VisualShaderNodeCubeMapTextureType
VisualShaderNodeScalarFuncFunction
VisualShaderNodeScalarOpOperator
VisualShaderNodeTextureSource
VisualShaderNodeTextureTextureType
VisualShaderNodeTextureUniformColorDefault
VisualShaderNodeTextureUniformTextureType
VisualShaderNodeTransformMultOperator
VisualShaderNodeTransformVecMultOperator
VisualShaderNodeVectorFuncFunction
VisualShaderNodeVectorOpOperator
VisualShaderType
WebSocketPeerWriteMode
XMLParserNodeType

Traits

Free

Manually managed Godot classes implementing free.

NativeClass
QueueFree

Manually managed Godot classes implementing queue_free.

ToVariant

Types that can be converted to and from a Variant.

Functions

result_from_sys

Type Definitions

GodotResult
Quat
Rect2
Transform2D
Vector2