Crate gdnative [] [src]

Rust bindings for the Godot game engine

Reference-counting and mutability

All non trivially copyable godot types exposed in this crate are internally reference-counted and allow mutable aliasing. In rust parlance this means that a type such as gdnative::ByteArray is functionally equivalent to a Rc<Cell<Vec<u8>>> rather than Vec<u8>.

Since it is easy to expect container 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.

Re-exports

pub extern crate gdnative_geom as geom;
pub use geom::*;

Macros

godot_class
godot_error
godot_gdnative_init
godot_gdnative_terminate
godot_init
godot_nativescript_init
godot_print
godot_warn
godot_wrap_constructor
godot_wrap_destructor
godot_wrap_method
godot_wrap_method_parameter_count

Structs

ARVRAnchor

core class ARVRAnchor : Spatial (manually managed)

ARVRCamera

core class ARVRCamera : Camera (manually managed)

ARVRController

core class ARVRController : Spatial (manually managed)

ARVRInterface

core class ARVRInterface : Reference (reference counted)

ARVRInterfaceGDNative

core class ARVRInterfaceGDNative : ARVRInterface (reference counted)

ARVROrigin

core class ARVROrigin : Spatial (manually managed)

ARVRPositionalTracker

core class ARVRPositionalTracker : Object (manually managed)

ARVRServer

core singleton class ARVRServer : Object (manually managed)

AStar

core class AStar : Reference (reference counted)

AcceptDialog

core class AcceptDialog : WindowDialog (manually managed)

AnimatedSprite

core class AnimatedSprite : Node2D (manually managed)

AnimatedSprite3D

core class AnimatedSprite3D : SpriteBase3D (manually managed)

Animation

core class Animation : Resource (reference counted)

AnimationPlayer

core class AnimationPlayer : Node (manually managed)

AnimationTreePlayer

core class AnimationTreePlayer : Node (manually managed)

Area

core class Area : CollisionObject (manually managed)

Area2D

core class Area2D : CollisionObject2D (manually managed)

ArrayMesh

core class ArrayMesh : Mesh (reference counted)

AtlasTexture

core class AtlasTexture : Texture (reference counted)

AudioBusLayout

core class AudioBusLayout : Resource (reference counted)

AudioEffect

core class AudioEffect : Resource (reference counted)

AudioEffectAmplify

core class AudioEffectAmplify : AudioEffect (reference counted)

AudioEffectBandLimitFilter

core class AudioEffectBandLimitFilter : AudioEffectFilter (reference counted)

AudioEffectBandPassFilter

core class AudioEffectBandPassFilter : AudioEffectFilter (reference counted)

AudioEffectChorus

core class AudioEffectChorus : AudioEffect (reference counted)

AudioEffectCompressor

core class AudioEffectCompressor : AudioEffect (reference counted)

AudioEffectDelay

core class AudioEffectDelay : AudioEffect (reference counted)

AudioEffectDistortion

core class AudioEffectDistortion : AudioEffect (reference counted)

AudioEffectEQ

core class AudioEffectEQ : AudioEffect (reference counted)

AudioEffectEQ6

core class AudioEffectEQ6 : AudioEffectEQ (reference counted)

AudioEffectEQ10

core class AudioEffectEQ10 : AudioEffectEQ (reference counted)

AudioEffectEQ21

core class AudioEffectEQ21 : AudioEffectEQ (reference counted)

AudioEffectFilter

core class AudioEffectFilter : AudioEffect (reference counted)

AudioEffectHighPassFilter

core class AudioEffectHighPassFilter : AudioEffectFilter (reference counted)

AudioEffectHighShelfFilter

core class AudioEffectHighShelfFilter : AudioEffectFilter (reference counted)

AudioEffectLimiter

core class AudioEffectLimiter : AudioEffect (reference counted)

AudioEffectLowPassFilter

core class AudioEffectLowPassFilter : AudioEffectFilter (reference counted)

AudioEffectLowShelfFilter

core class AudioEffectLowShelfFilter : AudioEffectFilter (reference counted)

AudioEffectNotchFilter

core class AudioEffectNotchFilter : AudioEffectFilter (reference counted)

AudioEffectPanner

core class AudioEffectPanner : AudioEffect (reference counted)

AudioEffectPhaser

core class AudioEffectPhaser : AudioEffect (reference counted)

AudioEffectPitchShift

core class AudioEffectPitchShift : AudioEffect (reference counted)

AudioEffectReverb

core class AudioEffectReverb : AudioEffect (reference counted)

AudioEffectStereoEnhance

core class AudioEffectStereoEnhance : AudioEffect (reference counted)

AudioServer

core singleton class AudioServer : Object (manually managed)

AudioStream

core class AudioStream : Resource (reference counted)

AudioStreamOGGVorbis

core class AudioStreamOGGVorbis : AudioStream (reference counted)

AudioStreamPlayback

core class AudioStreamPlayback : Reference (reference counted)

AudioStreamPlayer

core class AudioStreamPlayer : Node (manually managed)

AudioStreamPlayer2D

core class AudioStreamPlayer2D : Node2D (manually managed)

AudioStreamPlayer3D

core class AudioStreamPlayer3D : Spatial (manually managed)

AudioStreamRandomPitch

core class AudioStreamRandomPitch : AudioStream (reference counted)

AudioStreamSample

core class AudioStreamSample : AudioStream (reference counted)

BackBufferCopy

core class BackBufferCopy : Node2D (manually managed)

BakedLightmap

core class BakedLightmap : VisualInstance (manually managed)

BakedLightmapData

core class BakedLightmapData : Resource (reference counted)

BaseButton

core class BaseButton : Control (manually managed)

BitMap

core class BitMap : Resource (reference counted)

BitmapFont

core class BitmapFont : Font (reference counted)

BoneAttachment

core class BoneAttachment : Spatial (manually managed)

BoxContainer

core class BoxContainer : Container (manually managed)

BoxShape

core class BoxShape : Shape (reference counted)

BulletPhysicsDirectBodyState

core class BulletPhysicsDirectBodyState : PhysicsDirectBodyState (manually managed)

BulletPhysicsServer

core class BulletPhysicsServer : PhysicsServer (manually managed)

Button

core class Button : BaseButton (manually managed)

ButtonGroup

core class ButtonGroup : Resource (reference counted)

ByteArray

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

Camera

core class Camera : Spatial (manually managed)

Camera2D

core class Camera2D : Node2D (manually managed)

CanvasItem

core class CanvasItem : Node (manually managed)

CanvasItemMaterial

core class CanvasItemMaterial : Material (reference counted)

CanvasLayer

core class CanvasLayer : Node (manually managed)

CanvasModulate

core class CanvasModulate : Node2D (manually managed)

CapsuleMesh

core class CapsuleMesh : PrimitiveMesh (reference counted)

CapsuleShape

core class CapsuleShape : Shape (reference counted)

CapsuleShape2D

core class CapsuleShape2D : Shape2D (reference counted)

CenterContainer

core class CenterContainer : Container (manually managed)

CheckBox

core class CheckBox : Button (manually managed)

CheckButton

core class CheckButton : Button (manually managed)

CircleShape2D

core class CircleShape2D : Shape2D (reference counted)

CollisionObject

core class CollisionObject : Spatial (manually managed)

CollisionObject2D

core class CollisionObject2D : Node2D (manually managed)

CollisionPolygon

core class CollisionPolygon : Spatial (manually managed)

CollisionPolygon2D

core class CollisionPolygon2D : Node2D (manually managed)

CollisionShape

core class CollisionShape : Spatial (manually managed)

CollisionShape2D

core class CollisionShape2D : Node2D (manually managed)

Color
ColorArray

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

ColorPicker

core class ColorPicker : BoxContainer (manually managed)

ColorPickerButton

core class ColorPickerButton : Button (manually managed)

ColorRect

core class ColorRect : Control (manually managed)

ConcavePolygonShape

core class ConcavePolygonShape : Shape (reference counted)

ConcavePolygonShape2D

core class ConcavePolygonShape2D : Shape2D (reference counted)

ConeTwistJoint

core class ConeTwistJoint : Joint (manually managed)

ConfigFile

core class ConfigFile : Reference (reference counted)

ConfirmationDialog

core class ConfirmationDialog : AcceptDialog (manually managed)

Container

core class Container : Control (manually managed)

Control

core class Control : CanvasItem (manually managed)

ConvexPolygonShape

core class ConvexPolygonShape : Shape (reference counted)

ConvexPolygonShape2D

core class ConvexPolygonShape2D : Shape2D (reference counted)

CubeMap

core class CubeMap : Resource (reference counted)

CubeMesh

core class CubeMesh : PrimitiveMesh (reference counted)

Curve

core class Curve : Resource (reference counted)

Curve2D

core class Curve2D : Resource (reference counted)

Curve3D

core class Curve3D : Resource (reference counted)

CurveTexture

core class CurveTexture : Texture (reference counted)

CylinderMesh

core class CylinderMesh : PrimitiveMesh (reference counted)

DampedSpringJoint2D

core class DampedSpringJoint2D : Joint2D (manually managed)

Dictionary

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

DirectionalLight

core class DirectionalLight : Light (manually managed)

DynamicFont

core class DynamicFont : Font (reference counted)

DynamicFontData

core class DynamicFontData : Resource (reference counted)

EditorExportPlugin

tools class EditorExportPlugin : Reference (reference counted)

EditorFileDialog

tools class EditorFileDialog : ConfirmationDialog (manually managed)

EditorFileSystem

tools class EditorFileSystem : Node (manually managed)

EditorFileSystemDirectory

tools class EditorFileSystemDirectory : Object (manually managed)

EditorImportPlugin

tools class EditorImportPlugin : Reference (reference counted)

EditorInterface

tools class EditorInterface : Node (manually managed)

EditorPlugin

tools class EditorPlugin : Node (manually managed)

EditorResourceConversionPlugin

tools class EditorResourceConversionPlugin : Reference (reference counted)

EditorResourcePreview

tools class EditorResourcePreview : Node (manually managed)

EditorResourcePreviewGenerator

tools class EditorResourcePreviewGenerator : Reference (reference counted)

EditorSceneImporter

tools class EditorSceneImporter : Reference (reference counted)

EditorScenePostImport

tools class EditorScenePostImport : Reference (reference counted)

EditorScript

tools class EditorScript : Reference (reference counted)

EditorSelection

tools class EditorSelection : Object (manually managed)

EditorSettings

tools class EditorSettings : Resource (reference counted)

EditorSpatialGizmo

tools class EditorSpatialGizmo : SpatialGizmo (reference counted)

EncodedObjectAsID

core class EncodedObjectAsID : Reference (reference counted)

Environment

core class Environment : Resource (reference counted)

FileDialog

core class FileDialog : ConfirmationDialog (manually managed)

Float32Array

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

Font

core class Font : Resource (reference counted)

FuncRef

core class FuncRef : Reference (reference counted)

GDNative

core class GDNative : Reference (reference counted)

GDNativeLibrary

core class GDNativeLibrary : Resource (reference counted)

GDScript

core class GDScript : Script (reference counted)

GDScriptFunctionState

core class GDScriptFunctionState : Reference (reference counted)

GIProbe

core class GIProbe : VisualInstance (manually managed)

GIProbeData

core class GIProbeData : Resource (reference counted)

Generic6DOFJoint

core class Generic6DOFJoint : Joint (manually managed)

GeometryInstance

core class GeometryInstance : VisualInstance (manually managed)

GlobalConstants

core singleton class GlobalConstants (manually managed)

GodotScriptClassBuilder
GodotScriptMethod
GodotScriptMethodAttributes
GodotString

Godot's reference-counted string type.

Gradient

core class Gradient : Resource (reference counted)

GradientTexture

core class GradientTexture : Texture (reference counted)

GraphEdit

core class GraphEdit : Control (manually managed)

GraphNode

core class GraphNode : Container (manually managed)

GridContainer

core class GridContainer : Container (manually managed)

GridMap

core class GridMap : Spatial (manually managed)

GrooveJoint2D

core class GrooveJoint2D : Joint2D (manually managed)

HBoxContainer

core class HBoxContainer : BoxContainer (manually managed)

HScrollBar

core class HScrollBar : ScrollBar (manually managed)

HSeparator

core class HSeparator : Separator (manually managed)

HSlider

core class HSlider : Slider (manually managed)

HSplitContainer

core class HSplitContainer : SplitContainer (manually managed)

HTTPClient

core class HTTPClient : Reference (reference counted)

HTTPRequest

core class HTTPRequest : Node (manually managed)

HingeJoint

core class HingeJoint : Joint (manually managed)

IP

core singleton class IP : Object (manually managed)

IP_Unix

core class IP_Unix : IP (manually managed)

Image

core class Image : Resource (reference counted)

ImageTexture

core class ImageTexture : Texture (reference counted)

ImmediateGeometry

core class ImmediateGeometry : GeometryInstance (manually managed)

Input

core singleton class Input : Object (manually managed)

InputDefault

core class InputDefault : Input (manually managed)

InputEvent

core class InputEvent : Resource (reference counted)

InputEventAction

core class InputEventAction : InputEvent (reference counted)

InputEventGesture

core class InputEventGesture : InputEventWithModifiers (reference counted)

InputEventJoypadButton

core class InputEventJoypadButton : InputEvent (reference counted)

InputEventJoypadMotion

core class InputEventJoypadMotion : InputEvent (reference counted)

InputEventKey

core class InputEventKey : InputEventWithModifiers (reference counted)

InputEventMagnifyGesture

core class InputEventMagnifyGesture : InputEventGesture (reference counted)

InputEventMouse

core class InputEventMouse : InputEventWithModifiers (reference counted)

InputEventMouseButton

core class InputEventMouseButton : InputEventMouse (reference counted)

InputEventMouseMotion

core class InputEventMouseMotion : InputEventMouse (reference counted)

InputEventPanGesture

core class InputEventPanGesture : InputEventGesture (reference counted)

InputEventScreenDrag

core class InputEventScreenDrag : InputEvent (reference counted)

InputEventScreenTouch

core class InputEventScreenTouch : InputEvent (reference counted)

InputEventWithModifiers

core class InputEventWithModifiers : InputEvent (reference counted)

InputMap

core singleton class InputMap : Object (manually managed)

InstancePlaceholder

core class InstancePlaceholder : Node (manually managed)

Int32Array

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

InterpolatedCamera

core class InterpolatedCamera : Camera (manually managed)

ItemList

core class ItemList : Control (manually managed)

JSONParseResult

core class JSONParseResult : Reference (reference counted)

JavaScript

core singleton class JavaScript : Object (manually managed)

Joint

core class Joint : Spatial (manually managed)

Joint2D

core class Joint2D : Node2D (manually managed)

KinematicBody

core class KinematicBody : PhysicsBody (manually managed)

KinematicBody2D

core class KinematicBody2D : PhysicsBody2D (manually managed)

KinematicCollision

core class KinematicCollision : Reference (reference counted)

KinematicCollision2D

core class KinematicCollision2D : Reference (reference counted)

Label

core class Label : Control (manually managed)

LargeTexture

core class LargeTexture : Texture (reference counted)

Light

core class Light : VisualInstance (manually managed)

Light2D

core class Light2D : Node2D (manually managed)

LightOccluder2D

core class LightOccluder2D : Node2D (manually managed)

Line2D

core class Line2D : Node2D (manually managed)

LineEdit

core class LineEdit : Control (manually managed)

LineShape2D

core class LineShape2D : Shape2D (reference counted)

LinkButton

core class LinkButton : BaseButton (manually managed)

Listener

core class Listener : Spatial (manually managed)

MainLoop

core class MainLoop : Object (manually managed)

MarginContainer

core class MarginContainer : Container (manually managed)

Material

core class Material : Resource (reference counted)

MenuButton

core class MenuButton : Button (manually managed)

Mesh

core class Mesh : Resource (reference counted)

MeshDataTool

core class MeshDataTool : Reference (reference counted)

MeshInstance

core class MeshInstance : GeometryInstance (manually managed)

MeshLibrary

core class MeshLibrary : Resource (reference counted)

MobileVRInterface

core class MobileVRInterface : ARVRInterface (reference counted)

MultiMesh

core class MultiMesh : Resource (reference counted)

MultiMeshInstance

core class MultiMeshInstance : GeometryInstance (manually managed)

NativeInstanceHeader

Godot native class implementation detail that must be stored instances.

NativeRef

A reference to a rust native script.

NativeScript

core class NativeScript : Script (reference counted)

Navigation

core class Navigation : Spatial (manually managed)

Navigation2D

core class Navigation2D : Node2D (manually managed)

NavigationMesh

core class NavigationMesh : Resource (reference counted)

NavigationMeshInstance

core class NavigationMeshInstance : Spatial (manually managed)

NavigationPolygon

core class NavigationPolygon : Resource (reference counted)

NavigationPolygonInstance

core class NavigationPolygonInstance : Node2D (manually managed)

NetworkedMultiplayerENet

core class NetworkedMultiplayerENet : NetworkedMultiplayerPeer (reference counted)

NetworkedMultiplayerPeer

core class NetworkedMultiplayerPeer : PacketPeer (reference counted)

NinePatchRect

core class NinePatchRect : Control (manually managed)

Node

core class Node : Object (manually managed)

Node2D

core class Node2D : CanvasItem (manually managed)

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.

Object

core class Object (manually managed)

OccluderPolygon2D

core class OccluderPolygon2D : Resource (reference counted)

OmniLight

core class OmniLight : Light (manually managed)

OptionButton

core class OptionButton : Button (manually managed)

PCKPacker

core class PCKPacker : Reference (reference counted)

PHashTranslation

core class PHashTranslation : Translation (reference counted)

PackedDataContainer

core class PackedDataContainer : Resource (reference counted)

PackedDataContainerRef

core class PackedDataContainerRef : Reference (reference counted)

PackedScene

core class PackedScene : Resource (reference counted)

PacketPeer

core class PacketPeer : Reference (reference counted)

PacketPeerStream

core class PacketPeerStream : PacketPeer (reference counted)

PacketPeerUDP

core class PacketPeerUDP : PacketPeer (reference counted)

Panel

core class Panel : Control (manually managed)

PanelContainer

core class PanelContainer : Container (manually managed)

PanoramaSky

core class PanoramaSky : Sky (reference counted)

ParallaxBackground

core class ParallaxBackground : CanvasLayer (manually managed)

ParallaxLayer

core class ParallaxLayer : Node2D (manually managed)

Particles

core class Particles : GeometryInstance (manually managed)

Particles2D

core class Particles2D : Node2D (manually managed)

ParticlesMaterial

core class ParticlesMaterial : Material (reference counted)

Path

core class Path : Spatial (manually managed)

Path2D

core class Path2D : Node2D (manually managed)

PathFollow

core class PathFollow : Spatial (manually managed)

PathFollow2D

core class PathFollow2D : Node2D (manually managed)

Performance

core singleton class Performance : Object (manually managed)

Physics2DDirectBodyState

core class Physics2DDirectBodyState : Object (manually managed)

Physics2DDirectBodyStateSW

core class Physics2DDirectBodyStateSW : Physics2DDirectBodyState (manually managed)

Physics2DDirectSpaceState

core class Physics2DDirectSpaceState : Object (manually managed)

Physics2DServer

core singleton class Physics2DServer : Object (manually managed)

Physics2DServerSW

core class Physics2DServerSW : Physics2DServer (manually managed)

Physics2DShapeQueryParameters

core class Physics2DShapeQueryParameters : Reference (reference counted)

Physics2DShapeQueryResult

core class Physics2DShapeQueryResult : Reference (reference counted)

Physics2DTestMotionResult

core class Physics2DTestMotionResult : Reference (reference counted)

PhysicsBody

core class PhysicsBody : CollisionObject (manually managed)

PhysicsBody2D

core class PhysicsBody2D : CollisionObject2D (manually managed)

PhysicsDirectBodyState

core class PhysicsDirectBodyState : Object (manually managed)

PhysicsDirectSpaceState

core class PhysicsDirectSpaceState : Object (manually managed)

PhysicsServer

core singleton class PhysicsServer : Object (manually managed)

PhysicsShapeQueryParameters

core class PhysicsShapeQueryParameters : Reference (reference counted)

PhysicsShapeQueryResult

core class PhysicsShapeQueryResult : Reference (reference counted)

PinJoint

core class PinJoint : Joint (manually managed)

PinJoint2D

core class PinJoint2D : Joint2D (manually managed)

PlaneMesh

core class PlaneMesh : PrimitiveMesh (reference counted)

PlaneShape

core class PlaneShape : Shape (reference counted)

PluginScript

core class PluginScript : Script (reference counted)

Polygon2D

core class Polygon2D : Node2D (manually managed)

PolygonPathFinder

core class PolygonPathFinder : Resource (reference counted)

Popup

core class Popup : Control (manually managed)

PopupDialog

core class PopupDialog : Popup (manually managed)

PopupMenu

core class PopupMenu : Popup (manually managed)

PopupPanel

core class PopupPanel : Popup (manually managed)

Position2D

core class Position2D : Node2D (manually managed)

Position3D

core class Position3D : Spatial (manually managed)

PrimitiveMesh

core class PrimitiveMesh : Mesh (reference counted)

PrismMesh

core class PrismMesh : PrimitiveMesh (reference counted)

ProceduralSky

core class ProceduralSky : Sky (reference counted)

ProgressBar

core class ProgressBar : Range (manually managed)

ProjectSettings

core singleton class ProjectSettings : Object (manually managed)

Property
PropertyBuilder
PropertyUsage
ProximityGroup

core class ProximityGroup : Spatial (manually managed)

ProxyTexture

core class ProxyTexture : Texture (reference counted)

QuadMesh

core class QuadMesh : PrimitiveMesh (reference counted)

RayCast

core class RayCast : Spatial (manually managed)

RayCast2D

core class RayCast2D : Node2D (manually managed)

RayShape

core class RayShape : Shape (reference counted)

RayShape2D

core class RayShape2D : Shape2D (reference counted)

RectangleShape2D

core class RectangleShape2D : Shape2D (reference counted)

Reference

core class Reference : Object (manually managed)

ReferenceRect

core class ReferenceRect : Control (manually managed)

ReflectionProbe

core class ReflectionProbe : VisualInstance (manually managed)

RegEx

core class RegEx : Reference (reference counted)

RegExMatch

core class RegExMatch : Reference (reference counted)

RemoteTransform

core class RemoteTransform : Spatial (manually managed)

RemoteTransform2D

core class RemoteTransform2D : Node2D (manually managed)

Resource

core class Resource : Reference (reference counted)

ResourceImporter

core class ResourceImporter : Reference (reference counted)

ResourceImporterOGGVorbis

core class ResourceImporterOGGVorbis : ResourceImporter (reference counted)

ResourceImporterTheora

core class ResourceImporterTheora : ResourceImporter (reference counted)

ResourceImporterWebm

core class ResourceImporterWebm : ResourceImporter (reference counted)

ResourceInteractiveLoader

core class ResourceInteractiveLoader : Reference (reference counted)

ResourcePreloader

core class ResourcePreloader : Node (manually managed)

RichTextLabel

core class RichTextLabel : Control (manually managed)

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 : PhysicsBody (manually managed)

RigidBody2D

core class RigidBody2D : PhysicsBody2D (manually managed)

SceneState

core class SceneState : Reference (reference counted)

SceneTree

core class SceneTree : MainLoop (manually managed)

SceneTreeTimer

core class SceneTreeTimer : Reference (reference counted)

Script

core class Script : Resource (reference counted)

ScriptEditor

tools class ScriptEditor : PanelContainer (manually managed)

ScrollBar

core class ScrollBar : Range (manually managed)

ScrollContainer

core class ScrollContainer : Container (manually managed)

SegmentShape2D

core class SegmentShape2D : Shape2D (reference counted)

Separator

core class Separator : Control (manually managed)

Shader

core class Shader : Resource (reference counted)

ShaderMaterial

core class ShaderMaterial : Material (reference counted)

Shape

core class Shape : Resource (reference counted)

Shape2D

core class Shape2D : Resource (reference counted)

ShortCut

core class ShortCut : Resource (reference counted)

Signal
Skeleton

core class Skeleton : Spatial (manually managed)

Sky

core class Sky : Resource (reference counted)

Slider

core class Slider : Range (manually managed)

SliderJoint

core class SliderJoint : Joint (manually managed)

Spatial

core class Spatial : Node (manually managed)

SpatialGizmo

core class SpatialGizmo : Reference (reference counted)

SpatialMaterial

core class SpatialMaterial : Material (reference counted)

SpatialVelocityTracker

core class SpatialVelocityTracker : Reference (reference counted)

SphereMesh

core class SphereMesh : PrimitiveMesh (reference counted)

SphereShape

core class SphereShape : Shape (reference counted)

SpinBox

core class SpinBox : Range (manually managed)

SplitContainer

core class SplitContainer : Container (manually managed)

SpotLight

core class SpotLight : Light (manually managed)

Sprite

core class Sprite : Node2D (manually managed)

Sprite3D

core class Sprite3D : SpriteBase3D (manually managed)

SpriteBase3D

core class SpriteBase3D : GeometryInstance (manually managed)

SpriteFrames

core class SpriteFrames : Resource (reference counted)

StaticBody

core class StaticBody : PhysicsBody (manually managed)

StaticBody2D

core class StaticBody2D : PhysicsBody2D (manually managed)

StreamPeer

core class StreamPeer : Reference (reference counted)

StreamPeerBuffer

core class StreamPeerBuffer : StreamPeer (reference counted)

StreamPeerSSL

core class StreamPeerSSL : StreamPeer (reference counted)

StreamPeerTCP

core class StreamPeerTCP : StreamPeer (reference counted)

StreamTexture

core class StreamTexture : Texture (reference counted)

StringArray

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

StringName
StyleBox

core class StyleBox : Resource (reference counted)

StyleBoxEmpty

core class StyleBoxEmpty : StyleBox (reference counted)

StyleBoxFlat

core class StyleBoxFlat : StyleBox (reference counted)

StyleBoxLine

core class StyleBoxLine : StyleBox (reference counted)

StyleBoxTexture

core class StyleBoxTexture : StyleBox (reference counted)

SurfaceTool

core class SurfaceTool : Reference (reference counted)

TCP_Server

core class TCP_Server : Reference (reference counted)

TabContainer

core class TabContainer : Control (manually managed)

Tabs

core class Tabs : Control (manually managed)

TextEdit

core class TextEdit : Control (manually managed)

Texture

core class Texture : Resource (reference counted)

TextureButton

core class TextureButton : BaseButton (manually managed)

TextureProgress

core class TextureProgress : Range (manually managed)

TextureRect

core class TextureRect : Control (manually managed)

Theme

core class Theme : Resource (reference counted)

TileMap

core class TileMap : Node2D (manually managed)

TileSet

core class TileSet : Resource (reference counted)

Timer

core class Timer : Node (manually managed)

ToolButton

core class ToolButton : Button (manually managed)

TouchScreenButton

core class TouchScreenButton : Node2D (manually managed)

Translation

core class Translation : Resource (reference counted)

TranslationServer

core singleton class TranslationServer : Object (manually managed)

Tree

core class Tree : Control (manually managed)

TreeItem

core class TreeItem : Object (manually managed)

TriangleMesh

core class TriangleMesh : Reference (reference counted)

Tween

core class Tween : Node (manually managed)

UndoRedo

core class UndoRedo : Object (manually managed)

Utf8String
VBoxContainer

core class VBoxContainer : BoxContainer (manually managed)

VScrollBar

core class VScrollBar : ScrollBar (manually managed)

VSeparator

core class VSeparator : Separator (manually managed)

VSlider

core class VSlider : Slider (manually managed)

VSplitContainer

core class VSplitContainer : SplitContainer (manually managed)

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 : RigidBody (manually managed)

VehicleWheel

core class VehicleWheel : Spatial (manually managed)

VideoPlayer

core class VideoPlayer : Control (manually managed)

VideoStream

core class VideoStream : Resource (reference counted)

VideoStreamTheora

core class VideoStreamTheora : VideoStream (reference counted)

VideoStreamWebm

core class VideoStreamWebm : VideoStream (reference counted)

Viewport

core class Viewport : Node (manually managed)

ViewportContainer

core class ViewportContainer : Container (manually managed)

ViewportTexture

core class ViewportTexture : Texture (reference counted)

VisibilityEnabler

core class VisibilityEnabler : VisibilityNotifier (manually managed)

VisibilityEnabler2D

core class VisibilityEnabler2D : VisibilityNotifier2D (manually managed)

VisibilityNotifier

core class VisibilityNotifier : Spatial (manually managed)

VisibilityNotifier2D

core class VisibilityNotifier2D : Node2D (manually managed)

VisualInstance

core class VisualInstance : Spatial (manually managed)

VisualScript

core class VisualScript : Script (reference counted)

VisualScriptBasicTypeConstant

core class VisualScriptBasicTypeConstant : VisualScriptNode (reference counted)

VisualScriptBuiltinFunc

core class VisualScriptBuiltinFunc : VisualScriptNode (reference counted)

VisualScriptClassConstant

core class VisualScriptClassConstant : VisualScriptNode (reference counted)

VisualScriptComment

core class VisualScriptComment : VisualScriptNode (reference counted)

VisualScriptCondition

core class VisualScriptCondition : VisualScriptNode (reference counted)

VisualScriptConstant

core class VisualScriptConstant : VisualScriptNode (reference counted)

VisualScriptConstructor

core class VisualScriptConstructor : VisualScriptNode (reference counted)

VisualScriptCustomNode

core class VisualScriptCustomNode : VisualScriptNode (reference counted)

VisualScriptDeconstruct

core class VisualScriptDeconstruct : VisualScriptNode (reference counted)

VisualScriptEmitSignal

core class VisualScriptEmitSignal : VisualScriptNode (reference counted)

VisualScriptEngineSingleton

core class VisualScriptEngineSingleton : VisualScriptNode (reference counted)

VisualScriptExpression

core class VisualScriptExpression : VisualScriptNode (reference counted)

VisualScriptFunction

core class VisualScriptFunction : VisualScriptNode (reference counted)

VisualScriptFunctionCall

core class VisualScriptFunctionCall : VisualScriptNode (reference counted)

VisualScriptFunctionState

core class VisualScriptFunctionState : Reference (reference counted)

VisualScriptGlobalConstant

core class VisualScriptGlobalConstant : VisualScriptNode (reference counted)

VisualScriptIndexGet

core class VisualScriptIndexGet : VisualScriptNode (reference counted)

VisualScriptIndexSet

core class VisualScriptIndexSet : VisualScriptNode (reference counted)

VisualScriptInputAction

core class VisualScriptInputAction : VisualScriptNode (reference counted)

VisualScriptIterator

core class VisualScriptIterator : VisualScriptNode (reference counted)

VisualScriptLocalVar

core class VisualScriptLocalVar : VisualScriptNode (reference counted)

VisualScriptLocalVarSet

core class VisualScriptLocalVarSet : VisualScriptNode (reference counted)

VisualScriptMathConstant

core class VisualScriptMathConstant : VisualScriptNode (reference counted)

VisualScriptNode

core class VisualScriptNode : Resource (reference counted)

VisualScriptOperator

core class VisualScriptOperator : VisualScriptNode (reference counted)

VisualScriptPreload

core class VisualScriptPreload : VisualScriptNode (reference counted)

VisualScriptPropertyGet

core class VisualScriptPropertyGet : VisualScriptNode (reference counted)

VisualScriptPropertySet

core class VisualScriptPropertySet : VisualScriptNode (reference counted)

VisualScriptResourcePath

core class VisualScriptResourcePath : VisualScriptNode (reference counted)

VisualScriptReturn

core class VisualScriptReturn : VisualScriptNode (reference counted)

VisualScriptSceneNode

core class VisualScriptSceneNode : VisualScriptNode (reference counted)

VisualScriptSceneTree

core class VisualScriptSceneTree : VisualScriptNode (reference counted)

VisualScriptSelect

core class VisualScriptSelect : VisualScriptNode (reference counted)

VisualScriptSelf

core class VisualScriptSelf : VisualScriptNode (reference counted)

VisualScriptSequence

core class VisualScriptSequence : VisualScriptNode (reference counted)

VisualScriptSubCall

core class VisualScriptSubCall : VisualScriptNode (reference counted)

VisualScriptSwitch

core class VisualScriptSwitch : VisualScriptNode (reference counted)

VisualScriptTypeCast

core class VisualScriptTypeCast : VisualScriptNode (reference counted)

VisualScriptVariableGet

core class VisualScriptVariableGet : VisualScriptNode (reference counted)

VisualScriptVariableSet

core class VisualScriptVariableSet : VisualScriptNode (reference counted)

VisualScriptWhile

core class VisualScriptWhile : VisualScriptNode (reference counted)

VisualScriptYield

core class VisualScriptYield : VisualScriptNode (reference counted)

VisualScriptYieldSignal

core class VisualScriptYieldSignal : VisualScriptNode (reference counted)

VisualServer

core singleton class VisualServer : Object (manually managed)

WeakRef

core class WeakRef : Reference (reference counted)

WindowDialog

core class WindowDialog : Popup (manually managed)

World

core class World : Resource (reference counted)

World2D

core class World2D : Resource (reference counted)

WorldEnvironment

core class WorldEnvironment : Node (manually managed)

XMLParser

core class XMLParser : Reference (reference counted)

YSort

core class YSort : Node2D (manually managed)

_ClassDB

core singleton class _ClassDB : Object (manually managed)

_Directory

core class _Directory : Reference (reference counted)

_Engine

core singleton class _Engine : Object (manually managed)

_File

core class _File : Reference (reference counted)

_Geometry

core singleton class _Geometry : Object (manually managed)

_JSON

core singleton class _JSON : Object (manually managed)

_Marshalls

core singleton class _Marshalls : Reference (manually managed)

_Mutex

core class _Mutex : Reference (reference counted)

_OS

core singleton class _OS : Object (manually managed)

_ResourceLoader

core singleton class _ResourceLoader : Object (manually managed)

_ResourceSaver

core singleton class _ResourceSaver : Object (manually managed)

_Semaphore

core class _Semaphore : Reference (reference counted)

_Thread

core class _Thread : Reference (reference counted)

_VisualScriptEditor

core singleton class _VisualScriptEditor : Object (manually managed)

Enums

ARVRInterfaceCapabilities
ARVRInterfaceEyes
ARVRInterfaceTracking_status
ARVRPositionalTrackerTrackerHand
ARVRServerRotationMode
ARVRServerTrackerType
AnimationInterpolationType
AnimationPlayerAnimationProcessMode
AnimationTrackType
AnimationTreePlayerAnimationProcessMode
AnimationTreePlayerNodeType
AnimationUpdateMode
Area2DSpaceOverride
AreaSpaceOverride
ArrayMeshArrayFormat
ArrayMeshArrayType
AudioEffectDistortionMode
AudioEffectFilterFilterDB
AudioServerSpeakerMode
AudioStreamPlayer3DAttenuationModel
AudioStreamPlayer3DDopplerTracking
AudioStreamPlayer3DOutOfRangeMode
AudioStreamPlayerMixTarget
AudioStreamSampleFormat
AudioStreamSampleLoopMode
BackBufferCopyCopyMode
BakedLightmapBakeError
BakedLightmapBakeMode
BakedLightmapBakeQuality
BaseButtonActionMode
BaseButtonDrawMode
BoxContainerAlignMode
ButtonTextAlign
Camera2DAnchorMode
CameraDopplerTracking
CameraKeepAspect
CameraProjection
CanvasItemBlendMode
CanvasItemMaterialBlendMode
CanvasItemMaterialLightMode
CollisionPolygon2DBuildMode
ConeTwistJointParam
ControlAnchor
ControlCursorShape
ControlFocusMode
ControlGrowDirection
ControlLayoutPreset
ControlLayoutPresetMode
ControlMouseFilter
ControlSizeFlags
CubeMapFlags
CubeMapSide
CubeMapStorage
CurveTangentMode
DirectionalLightShadowDepthRange
DirectionalLightShadowMode
DynamicFontSpacingType
EditorFileDialogAccess
EditorFileDialogDisplayMode
EditorFileDialogMode
EditorPluginCustomControlContainer
EditorPluginDockSlot
EnvironmentBGMode
EnvironmentDOFBlurQuality
EnvironmentGlowBlendMode
EnvironmentSSAOBlur
EnvironmentSSAOQuality
EnvironmentToneMapper
FileDialogAccess
FileDialogMode
GIProbeSubdiv
Generic6DOFJointFlag
Generic6DOFJointParam
GeometryInstanceFlags
GeometryInstanceShadowCastingSetting
GodotError
GodotRpcMode
GraphNodeOverlay
HTTPClientMethod
HTTPClientResponseCode
HTTPClientStatus
HTTPRequestResult
HingeJointFlag
HingeJointParam
IPResolverStatus
IPType
ImageAlphaMode
ImageCompressMode
ImageCompressSource
ImageFormat
ImageInterpolation
ImageTextureStorage
InputCursorShape
InputMouseMode
ItemListIconMode
ItemListSelectMode
LabelAlign
LabelVAlign
Light2DMode
Light2DShadowFilter
LightBakeMode
LightParam
Line2DLineCapMode
Line2DLineJointMode
Line2DLineTextureMode
LineEditAlign
LineEditMenuItems
LinkButtonUnderlineMode
MeshArrayFormat
MeshArrayType
MeshBlendShapeMode
MeshPrimitiveType
MultiMeshColorFormat
MultiMeshTransformFormat
NetworkedMultiplayerENetCompressionMode
NetworkedMultiplayerPeerConnectionStatus
NetworkedMultiplayerPeerTransferMode
NinePatchRectAxisStretchMode
NodeDuplicateFlags
NodePauseMode
NodeRPCMode
ObjectConnectFlags
OccluderPolygon2DCullMode
OmniLightShadowDetail
OmniLightShadowMode
PackedSceneGenEditState
Particles2DDrawOrder
ParticlesDrawOrder
ParticlesMaterialEmissionShape
ParticlesMaterialFlags
ParticlesMaterialParameter
PathFollowRotationMode
PerformanceMonitor
Physics2DServerAreaBodyStatus
Physics2DServerAreaParameter
Physics2DServerAreaSpaceOverrideMode
Physics2DServerBodyMode
Physics2DServerBodyParameter
Physics2DServerBodyState
Physics2DServerCCDMode
Physics2DServerDampedStringParam
Physics2DServerJointParam
Physics2DServerJointType
Physics2DServerProcessInfo
Physics2DServerShapeType
Physics2DServerSpaceParameter
PhysicsServerAreaBodyStatus
PhysicsServerAreaParameter
PhysicsServerAreaSpaceOverrideMode
PhysicsServerBodyAxis
PhysicsServerBodyMode
PhysicsServerBodyParameter
PhysicsServerBodyState
PhysicsServerConeTwistJointParam
PhysicsServerG6DOFJointAxisFlag
PhysicsServerG6DOFJointAxisParam
PhysicsServerHingeJointFlag
PhysicsServerHingeJointParam
PhysicsServerJointType
PhysicsServerPinJointParam
PhysicsServerProcessInfo
PhysicsServerShapeType
PhysicsServerSliderJointParam
PhysicsServerSpaceParameter
PinJointParam
ProceduralSkyTextureSize
PropertyHint
ProximityGroupDispatchMode
ReflectionProbeUpdateMode
RichTextLabelAlign
RichTextLabelItemType
RichTextLabelListType
RigidBody2DCCDMode
RigidBody2DMode
RigidBodyMode
SceneStateGenEditState
SceneTreeGroupCallFlags
SceneTreeStretchAspect
SceneTreeStretchMode
ShaderMode
SkyRadianceSize
SliderJointParam
SpatialMaterialBillboardMode
SpatialMaterialBlendMode
SpatialMaterialCullMode
SpatialMaterialDepthDrawMode
SpatialMaterialDetailUV
SpatialMaterialDiffuseMode
SpatialMaterialEmissionOperator
SpatialMaterialFeature
SpatialMaterialFlags
SpatialMaterialSpecularMode
SpatialMaterialTextureChannel
SpatialMaterialTextureParam
SplitContainerDraggerVisibility
SpriteBase3DAlphaCutMode
SpriteBase3DDrawFlags
StreamPeerSSLStatus
StreamPeerTCPStatus
StyleBoxTextureAxisStretchMode
TabContainerTabAlign
TabsCloseButtonDisplayPolicy
TabsTabAlign
TextEditMenuItems
TextEditSearchFlags
TextureButtonStretchMode
TextureFlags
TextureProgressFillMode
TextureRectStretchMode
TileMapHalfOffset
TileMapMode
TileMapTileOrigin
TileSetAutotileBindings
TileSetBitmaskMode
TimerTimerProcessMode
TouchScreenButtonVisibilityMode
TreeDropModeFlags
TreeItemTextAlign
TreeItemTreeCellMode
TreeSelectMode
TweenEaseType
TweenTransitionType
TweenTweenProcessMode
UndoRedoMergeMode
VariantType
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
VisualServerFeatures
VisualServerInstanceType
VisualServerLightParam
VisualServerLightType
VisualServerNinePatchAxisMode
VisualServerPrimitiveType
VisualServerRenderInfo
VisualServerScenarioDebugMode
VisualServerShaderMode
VisualServerTextureFlags
VisualServerViewportClearMode
VisualServerViewportDebugDraw
VisualServerViewportMSAA
VisualServerViewportRenderInfo
VisualServerViewportUpdateMode
VisualServerViewportUsage
XMLParserNodeType
_FileCompressionMode
_FileModeFlags
_OSMonth
_OSPowerState
_OSScreenOrientation
_OSSystemDir
_OSWeekday
_ResourceSaverSaverFlags
_ThreadPriority

Traits

GodotObject

Internal details.

GodotType
NativeClass
PropertyGetter
PropertySetter

Functions

result_from_sys

Type Definitions

GodotResult
GodotScriptConstructorFn
GodotScriptDestructorFn
GodotScriptMethodFn