New Types

Removed Types

Modified Types

AABB

Documentation: 3.0.0, master

Modified Members

 // public Vector3 End { get; }
    public Vector3 End { get; set; }
 // public AABB Expand(Vector3 to_point)
    public AABB Expand(Vector3 point)
 // public Vector3 Position { get; }
    public Vector3 Position { get; set; }
 // public Vector3 Size { get; }
    public Vector3 Size { get; set; }

AnimatedSprite

Documentation: 3.0.0, master

New Members

    public float GetSpeedScale()
    public void SetSpeedScale(float speedScale)
    public float SpeedScale { get; set; }

Animation

Documentation: 3.0.0, master

New Members

    public string AnimationTrackGetKeyAnimation(int idx, int keyIdx)
    public int AnimationTrackInsertKey(int track, float time, string animation)
    public void AnimationTrackSetKeyAnimation(int idx, int keyIdx, string animation)
    public float AudioTrackGetKeyEndOffset(int idx, int keyIdx)
    public float AudioTrackGetKeyStartOffset(int idx, int keyIdx)
    public Resource AudioTrackGetKeyStream(int idx, int keyIdx)
    public int AudioTrackInsertKey(int track, float time, Resource stream, float startOffset = 0f, float endOffset = 0f)
    public void AudioTrackSetKeyEndOffset(int idx, int keyIdx, float offset)
    public void AudioTrackSetKeyStartOffset(int idx, int keyIdx, float offset)
    public void AudioTrackSetKeyStream(int idx, int keyIdx, Resource stream)
    public Vector2 BezierTrackGetKeyInHandle(int idx, int keyIdx)
    public Vector2 BezierTrackGetKeyOutHandle(int idx, int keyIdx)
    public float BezierTrackGetKeyValue(int idx, int keyIdx)
    public int BezierTrackInsertKey(int track, float time, float value, Vector2? inHandle = default(Vector2?), Vector2? outHandle = default(Vector2?))
    public float BezierTrackInterpolate(int track, float time)
    public void BezierTrackSetKeyInHandle(int idx, int keyIdx, Vector2 inHandle)
    public void BezierTrackSetKeyOutHandle(int idx, int keyIdx, Vector2 outHandle)
    public void BezierTrackSetKeyValue(int idx, int keyIdx, float value)
    public void TrackSwap(int idx, int withIdx)

Modified Members

 // public object[] MethodTrackGetParams(int idx, int keyIdx)
    public Godot.Collections.Array MethodTrackGetParams(int idx, int keyIdx)
 // public object[] TransformTrackInterpolate(int idx, float timeSec)
    public Godot.Collections.Array TransformTrackInterpolate(int idx, float timeSec)

New Signals

    "tracks_changed" ()

Animation.TrackType

Documentation: 3.0.0, master

New Members

    public const TrackType Animation
    public const TrackType Audio
    public const TrackType Bezier

Animation.UpdateMode

Documentation: 3.0.0, master

New Members

    public const UpdateMode Capture

AnimationPlayer

Documentation: 3.0.0, master

New Members

    public float GetPlayingSpeed()
    public string[] GetQueue()

New Signals

    "caches_cleared" ()

AnimationPlayer.AnimationProcessMode

Documentation: 3.0.0, master

New Members

    public const AnimationProcessMode Manual

AnimationTreePlayer

Documentation: 3.0.0, master

New Members

    public float AnimationNodeGetPosition(string id)

Area

Documentation: 3.0.0, master

Modified Members

 // public object[] GetOverlappingAreas()
    public Godot.Collections.Array GetOverlappingAreas()
 // public object[] GetOverlappingBodies()
    public Godot.Collections.Array GetOverlappingBodies()

Modified Signals

 // "area_entered" (Object area)
    "area_entered" (Area area)
 // "area_exited" (Object area)
    "area_exited" (Area area)
 // "area_shape_entered" (int area_id, Object area, int area_shape, int self_shape)
    "area_shape_entered" (int area_id, Area area, int area_shape, int self_shape)
 // "area_shape_exited" (int area_id, Object area, int area_shape, int self_shape)
    "area_shape_exited" (int area_id, Area area, int area_shape, int self_shape)
 // "body_entered" (Object body)
    "body_entered" (Node body)
 // "body_exited" (Object body)
    "body_exited" (Node body)
 // "body_shape_entered" (int body_id, Object body, int body_shape, int area_shape)
    "body_shape_entered" (int body_id, Node body, int body_shape, int area_shape)
 // "body_shape_exited" (int body_id, Object body, int body_shape, int area_shape)
    "body_shape_exited" (int body_id, Node body, int body_shape, int area_shape)

Area2D

Documentation: 3.0.0, master

Modified Members

 // public object[] GetOverlappingAreas()
    public Godot.Collections.Array GetOverlappingAreas()
 // public object[] GetOverlappingBodies()
    public Godot.Collections.Array GetOverlappingBodies()

Modified Signals

 // "area_entered" (Object area)
    "area_entered" (Area2D area)
 // "area_exited" (Object area)
    "area_exited" (Area2D area)
 // "area_shape_entered" (int area_id, Object area, int area_shape, int self_shape)
    "area_shape_entered" (int area_id, Area2D area, int area_shape, int self_shape)
 // "area_shape_exited" (int area_id, Object area, int area_shape, int self_shape)
    "area_shape_exited" (int area_id, Area2D area, int area_shape, int self_shape)
 // "body_entered" (Object body)
    "body_entered" (PhysicsBody2D body)
 // "body_exited" (Object body)
    "body_exited" (PhysicsBody2D body)
 // "body_shape_entered" (int body_id, Object body, int body_shape, int area_shape)
    "body_shape_entered" (int body_id, PhysicsBody2D body, int body_shape, int area_shape)
 // "body_shape_exited" (int body_id, Object body, int body_shape, int area_shape)
    "body_shape_exited" (int body_id, PhysicsBody2D body, int body_shape, int area_shape)

ArrayMesh

Documentation: 3.0.0, master

New Members

    public Error LightmapUnwrap(Transform transform, float texelSize)
    public int SurfaceFindByName(string name)

Removed Members

    public int GetSurfaceCount()
    public object[] SurfaceGetArrays(int surfIdx)
    public object[] SurfaceGetBlendShapeArrays(int surfIdx)
    public Material SurfaceGetMaterial(int surfIdx)

Modified Members

 // public void AddSurfaceFromArrays(PrimitiveType primitive, object[] arrays, object[] blendShapes = null, int compressFlags = 97792)
    public void AddSurfaceFromArrays(PrimitiveType primitive, Godot.Collections.Array arrays, Godot.Collections.Array blendShapes = null, int compressFlags = 97280)

ARVRInterface

Documentation: 3.0.0, master

Modified Declaration

 // public class ARVRInterface : Reference
    public abstract class ARVRInterface : Reference

ARVRServer

Documentation: 3.0.0, master

New Members

    public static Transform GetHmdTransform()
    public static int GetLastCommitUsec()
    public static int GetLastFrameUsec()
    public static int GetLastProcessUsec()
    public static ARVRInterface GetPrimaryInterface()
    public static ARVRInterface PrimaryInterface { get; set; }
    public static Object Singleton { get; }

Modified Members

 // public static object[] GetInterfaces()
    public static Godot.Collections.Array GetInterfaces()

AStar

Documentation: 3.0.0, master

Modified Members

 // public object[] GetPoints()
    public Godot.Collections.Array GetPoints()

AudioEffect

Documentation: 3.0.0, master

Modified Declaration

 // public class AudioEffect : Resource
    public abstract class AudioEffect : Resource

AudioServer

Documentation: 3.0.0, master

New Members

    public static string CaptureGetDevice()
    public static Godot.Collections.Array CaptureGetDeviceList()
    public static void CaptureSetDevice(string name)
    public static int GetBusChannels(int busIdx)
    public static string GetDevice()
    public static Godot.Collections.Array GetDeviceList()
    public static void SetDevice(string device)
    public static Object Singleton { get; }

AudioServer.SpeakerMode

Documentation: 3.0.0, master

New Members

    public const SpeakerMode Surround31

Modified Members

 // public const SpeakerMode Surround51 = 2
    public const SpeakerMode Surround51

AudioStream

Documentation: 3.0.0, master

Modified Declaration

 // public class AudioStream : Resource
    public abstract class AudioStream : Resource

New Members

    public float GetLength()

AudioStreamOGGVorbis

Documentation: 3.0.0, master

New Members

    public byte[] GetData()
    public void SetData(byte[] data)

AudioStreamPlayback

Documentation: 3.0.0, master

Modified Declaration

 // public class AudioStreamPlayback : Reference
    public abstract class AudioStreamPlayback : Reference

AudioStreamPlayer

Documentation: 3.0.0, master

New Members

    public float GetPitchScale()
    public bool GetStreamPaused()
    public float PitchScale { get; set; }
    public void SetPitchScale(float pitchScale)
    public void SetStreamPaused(bool pause)
    public bool StreamPaused { get; set; }

AudioStreamPlayer2D

Documentation: 3.0.0, master

New Members

    public float GetPitchScale()
    public bool GetStreamPaused()
    public float PitchScale { get; set; }
    public void SetPitchScale(float pitchScale)
    public void SetStreamPaused(bool pause)
    public bool StreamPaused { get; set; }

AudioStreamPlayer3D

Documentation: 3.0.0, master

New Members

    public float GetPitchScale()
    public bool GetStreamPaused()
    public float PitchScale { get; set; }
    public void SetPitchScale(float pitchScale)
    public void SetStreamPaused(bool pause)
    public bool StreamPaused { get; set; }

AudioStreamSample

Documentation: 3.0.0, master

New Members

    public byte[] GetData()
    public void SaveToWav(string path)
    public void SetData(byte[] data)

AudioStreamSample.LoopModeEnum

Documentation: 3.0.0, master

New Members

    public const LoopModeEnum Backward

BakedLightmapData

Documentation: 3.0.0, master

Modified Members

 // public object[] UserData { get; set; }
    public Collections.Array UserData { get; set; }

BaseButton

Documentation: 3.0.0, master

Modified Declaration

 // public class BaseButton : Control
    public abstract class BaseButton : Control

New Members

    public int ButtonMask { get; set; }
    public int GetButtonMask()
    public bool IsShortcutInTooltipEnabled()
    public void SetButtonMask(int mask)
    public void SetShortcutInTooltip(bool enabled)
    public bool ShortcutInTooltip { get; set; }

BaseButton.DrawMode

Documentation: 3.0.0, master

New Members

    public const DrawMode HoverPressed

Basis

Documentation: 3.0.0, master

New Members

    public void SetAxis(int axis, Vector3 value)

Modified Members

 // public Basis(float xx, float xy, float xz, float yx, float yy, float yz, float zx, float zy, float zz)
    public Basis(Vector3 euler)
 // public Vector3 x
    public Vector3 x { get; set; }
 // public Vector3 y
    public Vector3 y { get; set; }
 // public Vector3 z
    public Vector3 z { get; set; }

BitMap

Documentation: 3.0.0, master

New Members

    public void GrowMask(int pixels, Rect2 rect)
    public Godot.Collections.Array OpaqueToPolygons(Rect2 rect, float epsilon = 2f)

Modified Members

 // public void CreateFromImageAlpha(Image image)
    public void CreateFromImageAlpha(Image image, float threshold = 0.1f)
 // public Dictionary<object, object> Data { get; set; }
    public Collections.Dictionary Data { get; set; }
 // public void SetBitRect(Rect2 pRect, bool bit)
    public void SetBitRect(Rect2 rect, bool bit)

BitmapFont

Documentation: 3.0.0, master

Modified Members

 // public object[] Textures { get; set; }
    public Collections.Array Textures { get; set; }

BoxContainer

Documentation: 3.0.0, master

Modified Declaration

 // public class BoxContainer : Container
    public abstract class BoxContainer : Container

ButtonGroup

Documentation: 3.0.0, master

New Members

    public Godot.Collections.Array GetButtons()

ButtonList

Documentation: 3.0.0, master

New Members

    public const ButtonList MaskXbutton1 = 0x80
    public const ButtonList MaskXbutton2 = 0x100
    public const ButtonList Xbutton1 = 8
    public const ButtonList Xbutton2

Modified Members

 // public const ButtonList WheelUp
    public const ButtonList WheelUp = 4

Camera

Documentation: 3.0.0, master

New Members

    public bool GetCullMaskBit(int layer)
    public Godot.Collections.Array GetFrustum()
    public void SetCullMaskBit(int layer, bool enable)

Modified Members

 // public void ClearCurrent()
    public void ClearCurrent(bool enableNext = true)

Camera2D

Documentation: 3.0.0, master

New Members

    public Camera2DProcessMode GetProcessMode()
    public Camera2DProcessMode ProcessMode { get; set; }
    public void SetProcessMode(Camera2DProcessMode mode)

CanvasItem

Documentation: 3.0.0, master

Modified Declaration

 // public class CanvasItem : Node
    public abstract class CanvasItem : Node

New Members

    public void DrawMesh(Mesh mesh, Texture texture, Texture normalMap = null)
    public void DrawMultimesh(MultiMesh multimesh, Texture texture, Texture normalMap = null)
    public void ForceUpdateTransform()

CanvasItem.BlendMode

Documentation: 3.0.0, master

New Members

    public const BlendMode Disabled

CanvasItemMaterial

Documentation: 3.0.0, master

New Members

    public bool GetParticlesAnimation()
    public int GetParticlesAnimHFrames()
    public bool GetParticlesAnimLoop()
    public int GetParticlesAnimVFrames()
    public bool ParticlesAnimation { get; set; }
    public int ParticlesAnimHFrames { get; set; }
    public bool ParticlesAnimLoop { get; set; }
    public int ParticlesAnimVFrames { get; set; }
    public void SetParticlesAnimation(bool particlesAnim)
    public void SetParticlesAnimHFrames(int frames)
    public void SetParticlesAnimLoop(bool loop)
    public void SetParticlesAnimVFrames(int frames)

CanvasLayer

Documentation: 3.0.0, master

New Members

    public RID GetCanvas()

Removed Members

    public World2D GetWorld2d()

ClassDB

Documentation: 3.0.0, master

New Members

    public static Object Singleton { get; }

Modified Members

 // public static object[] ClassGetMethodList(string @class, bool noInheritance = false)
    public static Godot.Collections.Array ClassGetMethodList(string @class, bool noInheritance = false)
 // public static object[] ClassGetPropertyList(string @class, bool noInheritance = false)
    public static Godot.Collections.Array ClassGetPropertyList(string @class, bool noInheritance = false)
 // public static Dictionary<object, object> ClassGetSignal(string @class, string signal)
    public static Dictionary ClassGetSignal(string @class, string signal)
 // public static object[] ClassGetSignalList(string @class, bool noInheritance = false)
    public static Godot.Collections.Array ClassGetSignalList(string @class, bool noInheritance = false)

CollisionObject

Documentation: 3.0.0, master

Modified Declaration

 // public class CollisionObject : Spatial
    public abstract class CollisionObject : Spatial

Modified Members

 // public object[] GetShapeOwners()
    public Godot.Collections.Array GetShapeOwners()

Modified Signals

 // "input_event" (Object camera, Object event, Vector3 click_position, Vector3 click_normal, int shape_idx)
    "input_event" (Node camera, InputEvent event, Vector3 click_position, Vector3 click_normal, int shape_idx)

CollisionObject2D

Documentation: 3.0.0, master

Modified Declaration

 // public class CollisionObject2D : Node2D
    public abstract class CollisionObject2D : Node2D

New Members

    public float GetShapeOwnerOneWayCollisionMargin(int ownerId)
    public void ShapeOwnerSetOneWayCollisionMargin(int ownerId, float margin)

Modified Members

 // public object[] GetShapeOwners()
    public Godot.Collections.Array GetShapeOwners()

Modified Signals

 // "input_event" (Object viewport, Object event, int shape_idx)
    "input_event" (Node viewport, InputEvent event, int shape_idx)

CollisionPolygon2D

Documentation: 3.0.0, master

New Members

    public float GetOneWayCollisionMargin()
    public float OneWayCollisionMargin { get; set; }
    public void SetOneWayCollisionMargin(float margin)

CollisionPolygon2D.BuildModeEnum

Documentation: 3.0.0, master

New Members

    public const BuildModeEnum Segments
    public const BuildModeEnum Solids

Removed Members

    public const BuildModeEnum egments
    public const BuildModeEnum olids

CollisionShape2D

Documentation: 3.0.0, master

New Members

    public float GetOneWayCollisionMargin()
    public float OneWayCollisionMargin { get; set; }
    public void SetOneWayCollisionMargin(float margin)

Color

Documentation: 3.0.0, master

New Members

    public Color(long rgba)
    public static Color ColorN(string name, float alpha = 1f)
    public Color Darkened(float amount)
    public Color Lightened(float amount)
    public int ToAbgr32()
    public long ToAbgr64()
    public long ToArgb64()
    public int ToRgba32()
    public long ToRgba64()

Removed Members

    public  Black { get; }
    public float Gray()
    public int To32()

Modified Members

 // public Color LinearInterpolate(Color b, float t)
    public Color LinearInterpolate(Color c, float t)

ColorPicker

Documentation: 3.0.0, master

New Members

    public bool DeferredMode { get; set; }
    public void ErasePreset(Color color)
    public Color[] GetPresets()
    public bool IsDeferredMode()
    public void SetDeferredMode(bool mode)

New Signals

    "preset_added" (Color color)
    "preset_removed" (Color color)

ColorPickerButton

Documentation: 3.0.0, master

New Signals

    "popup_closed" ()

Control

Documentation: 3.0.0, master

New Members

    public virtual bool _ClipsInput()
    public virtual Object _MakeCustomTooltip(string forText)
    public const Int32 NotificationScrollBegin = 47
    public const Int32 NotificationScrollEnd = 48

Modified Signals

 // "gui_input" (Object ev)
    "gui_input" (InputEvent event)

Control.GrowDirection

Documentation: 3.0.0, master

New Members

    public const GrowDirection Both

CubeMap.FlagsEnum

Documentation: 3.0.0, master

New Members

    public const FlagsEnum Default = 7

Removed Members

    public const FlagsEnum sDefault = 7

Curve

Documentation: 3.0.0, master

New Members

    public int GetPointCount()

Modified Members

 // public object[] _Data { get; set; }
    public Collections.Array _Data { get; set; }

Curve2D

Documentation: 3.0.0, master

New Members

    public float GetClosestOffset(Vector2 toPoint)
    public Vector2 GetClosestPoint(Vector2 toPoint)

Modified Members

 // public Dictionary&lt;object, object&gt; _Data { get; set; }
    public Collections.Dictionary _Data { get; set; }

Curve3D

Documentation: 3.0.0, master

New Members

    public Vector3[] GetBakedUpVectors()
    public float GetClosestOffset(Vector3 toPoint)
    public Vector3 GetClosestPoint(Vector3 toPoint)
    public Vector3 InterpolateBakedUpVector(float offset, bool applyTilt = false)
    public bool IsUpVectorEnabled()
    public void SetUpVectorEnabled(bool enable)
    public bool UpVectorEnabled { get; set; }

Modified Members

 // public Dictionary&lt;object, object&gt; _Data { get; set; }
    public Collections.Dictionary _Data { get; set; }

DynamicFont

Documentation: 3.0.0, master

New Members

    public Color GetOutlineColor()
    public int GetOutlineSize()
    public Color OutlineColor { get; set; }
    public int OutlineSize { get; set; }
    public void SetOutlineColor(Color color)
    public void SetOutlineSize(int size)

DynamicFontData

Documentation: 3.0.0, master

New Members

    public bool Antialiased { get; set; }
    public HintingEnum GetHinting()
    public HintingEnum Hinting { get; set; }
    public bool IsAntialiased()
    public void SetAntialiased(bool antialiased)
    public void SetHinting(HintingEnum mode)

Engine

Documentation: 3.0.0, master

New Members

    public static Dictionary GetAuthorInfo()
    public static Godot.Collections.Array GetCopyrightInfo()
    public static Dictionary GetDonorInfo()
    public static Dictionary GetLicenseInfo()
    public static string GetLicenseText()
    public static float GetPhysicsJitterFix()
    public static float PhysicsJitterFix { get; set; }
    public static void SetPhysicsJitterFix(float physicsJitterFix)
    public static Object Singleton { get; }

Modified Members

 // public static Dictionary<object, object> GetVersionInfo()
    public static Dictionary GetVersionInfo()

Environment

Documentation: 3.0.0, master

New Members

    public Basis BackgroundSkyOrientation { get; set; }
    public Vector3 BackgroundSkyRotation { get; set; }
    public Vector3 BackgroundSkyRotationDegrees { get; set; }
    public float FogDepthEnd { get; set; }
    public float GetFogDepthEnd()
    public float GetGlowHdrLuminanceCap()
    public Basis GetSkyOrientation()
    public Vector3 GetSkyRotation()
    public Vector3 GetSkyRotationDegrees()
    public float GetSsaoAoChannelAffect()
    public float GlowHdrLuminanceCap { get; set; }
    public void SetFogDepthEnd(float distance)
    public void SetGlowHdrLuminanceCap(float amount)
    public void SetSkyOrientation(Basis orientation)
    public void SetSkyRotation(Vector3 eulerRadians)
    public void SetSkyRotationDegrees(Vector3 eulerDegrees)
    public void SetSsaoAoChannelAffect(float amount)
    public float SsaoAoChannelAffect { get; set; }

File

Documentation: 3.0.0, master

New Members

    public string GetPath()
    public string GetPathAbsolute()
    public void StoreCsvLine(string[] values, string delim = ",")

FileDialog

Documentation: 3.0.0, master

New Members

    public LineEdit GetLineEdit()

Font

Documentation: 3.0.0, master

Modified Declaration

 // public class Font : Resource
    public abstract class Font : Resource

New Members

    public bool HasOutline()

Modified Members

 // public void Draw(RID canvasItem, Vector2 position, string @string, Color? modulate = default(Color?), int clipW = -1)
    public void Draw(RID canvasItem, Vector2 position, string @string, Color? modulate = default(Color?), int clipW = -1, Color? outlineModulate = default(Color?))
 // public float DrawChar(RID canvasItem, Vector2 position, int @char, int next = -1, Color? modulate = default(Color?))
    public float DrawChar(RID canvasItem, Vector2 position, int @char, int next = -1, Color? modulate = default(Color?), bool outline = false)

GD

Documentation: 3.0.0, master

New Members

    public static T Load<T>(string path) where T
    public static void PushError(string message)
    public static void PushWarning(string message)
    public static double Randf()
    public static uint Randi()
    public static void Randomize()
    public static double RandRange(double from, double to)
    public static uint RandSeed(ulong seed, out ulong newSeed)

Removed Members

    public static WeakRef Weakref(Object obj)

Modified Members

 // public static float Dectime(float value, float amount, float step)
    public static float DecTime(float value, float amount, float step)
 // public static FuncRef Funcref(Object instance, string funcname)
    public static FuncRef FuncRef(Object instance, string funcname)
 // public static Object InstanceFromId(int instanceId)
    public static Object InstanceFromId(ulong instanceId)
 // public static double Linear2Db(double linear)
    public static float Linear2Db(float linear)
 // public static void Printerr(params object[] what)
    public static void PrintErr(params object[] what)
 // public static void Printraw(params object[] what)
    public static void PrintRaw(params object[] what)
 // public static void Prints(params object[] what)
    public static void PrintS(params object[] what)
 // public static void Printt(params object[] what)
    public static void PrintT(params object[] what)
 // public static int[] Range(int length)
    public static IEnumerable<int> Range(int end)
 // public static int[] Range(int from, int to)
    public static IEnumerable<int> Range(int start, int end)
 // public static int[] Range(int from, int to, int increment)
    public static IEnumerable<int> Range(int start, int end, int step)
 // public static void Seed(int seed)
    public static void Seed(ulong seed)

GDNative

Documentation: 3.0.0, master

Modified Members

 // public object CallNative(string callingType, string procedureName, object[] arguments)
    public object CallNative(string callingType, string procedureName, Godot.Collections.Array arguments)

GDNativeLibrary

Documentation: 3.0.0, master

New Members

    public ConfigFile ConfigFile { get; set; }
    public void SetConfigFile(ConfigFile configFile)

GDScriptFunctionState

Documentation: 3.0.0, master

Modified Declaration

 // public class GDScriptFunctionState : Reference
    public abstract class GDScriptFunctionState : Reference

Generic6DOFJoint

Documentation: 3.0.0, master

New Members

    public float AngularSpringX__damping { get; set; }
    public bool AngularSpringX__enabled { get; set; }
    public float AngularSpringX__equilibriumPoint { get; set; }
    public float AngularSpringX__stiffness { get; set; }
    public float AngularSpringY__damping { get; set; }
    public bool AngularSpringY__enabled { get; set; }
    public float AngularSpringY__equilibriumPoint { get; set; }
    public float AngularSpringY__stiffness { get; set; }
    public float AngularSpringZ__damping { get; set; }
    public bool AngularSpringZ__enabled { get; set; }
    public float AngularSpringZ__equilibriumPoint { get; set; }
    public float AngularSpringZ__stiffness { get; set; }
    public int GetPrecision()
    public bool LinearMotorX__enabled { get; set; }
    public float LinearMotorX__forceLimit { get; set; }
    public float LinearMotorX__targetVelocity { get; set; }
    public bool LinearMotorY__enabled { get; set; }
    public float LinearMotorY__forceLimit { get; set; }
    public float LinearMotorY__targetVelocity { get; set; }
    public bool LinearMotorZ__enabled { get; set; }
    public float LinearMotorZ__forceLimit { get; set; }
    public float LinearMotorZ__targetVelocity { get; set; }
    public float LinearSpringX__damping { get; set; }
    public bool LinearSpringX__enabled { get; set; }
    public float LinearSpringX__equilibriumPoint { get; set; }
    public float LinearSpringX__stiffness { get; set; }
    public float LinearSpringY__damping { get; set; }
    public bool LinearSpringY__enabled { get; set; }
    public float LinearSpringY__equilibriumPoint { get; set; }
    public float LinearSpringY__stiffness { get; set; }
    public float LinearSpringZ__damping { get; set; }
    public bool LinearSpringZ__enabled { get; set; }
    public float LinearSpringZ__equilibriumPoint { get; set; }
    public float LinearSpringZ__stiffness { get; set; }
    public int Precision { get; set; }
    public void SetPrecision(int precision)

Generic6DOFJoint.Flag

Documentation: 3.0.0, master

New Members

    public const Flag EnableAngularSpring = 2
    public const Flag EnableLinearMotor
    public const Flag EnableLinearSpring = 3

Modified Members

 // public const Flag EnableMotor
    public const Flag EnableMotor = 4

Generic6DOFJoint.Param

Documentation: 3.0.0, master

New Members

    public const Param LinearMotorForceLimit
    public const Param LinearMotorTargetVelocity

Modified Members

 // public const Param AngularLowerLimit
    public const Param AngularLowerLimit = 10
 // public const Param Max
    public const Param Max = 22

Geometry

Documentation: 3.0.0, master

New Members

    public static object LineIntersectsLine2d(Vector2 fromA, Vector2 dirA, Vector2 fromB, Vector2 dirB)
    public static Object Singleton { get; }

Modified Members

 // public static object[] BuildBoxPlanes(Vector3 extents)
    public static Godot.Collections.Array BuildBoxPlanes(Vector3 extents)
 // public static object[] BuildCapsulePlanes(float radius, float height, int sides, int lats, Vector3.Axis axis = Vector3.Axis.Z)
    public static Godot.Collections.Array BuildCapsulePlanes(float radius, float height, int sides, int lats, Vector3.Axis axis = Vector3.Axis.Z)
 // public static object[] BuildCylinderPlanes(float radius, float height, int sides, Vector3.Axis axis = Vector3.Axis.Z)
    public static Godot.Collections.Array BuildCylinderPlanes(float radius, float height, int sides, Vector3.Axis axis = Vector3.Axis.Z)
 // public static Dictionary<object, object> MakeAtlas(Vector2[] sizes)
    public static Dictionary MakeAtlas(Vector2[] sizes)
 // public static Vector3[] SegmentIntersectsConvex(Vector3 from, Vector3 to, object[] planes)
    public static Vector3[] SegmentIntersectsConvex(Vector3 from, Vector3 to, Godot.Collections.Array planes)

GeometryInstance

Documentation: 3.0.0, master

Modified Declaration

 // public class GeometryInstance : VisualInstance
    public abstract class GeometryInstance : VisualInstance

GeometryInstance.Flags

Documentation: 3.0.0, master

Modified Members

 // public const Flags Max
    public const Flags Max = 2

GodotSharp

Documentation: 3.0.0, master

New Members

    public static int GetDomainId()
    public static int GetScriptsDomainId()
    public static bool IsDomainFinalizingForUnload(int domainId)
    public static bool IsRuntimeInitialized()
    public static bool IsRuntimeShuttingDown()
    public static bool IsScriptsDomainLoaded()
    public static Object Singleton { get; }

Removed Members

    public static bool IsDomainLoaded()
    public static bool IsFinalizingDomain()

GraphEdit

Documentation: 3.0.0, master

New Members

    public void AddValidConnectionType(int fromType, int toType)
    public void AddValidLeftDisconnectType(int type)
    public void AddValidRightDisconnectType(int type)
    public void ClearConnections()
    public HBoxContainer GetZoomHbox()
    public bool IsValidConnectionType(int fromType, int toType)
    public void RemoveValidConnectionType(int fromType, int toType)
    public void RemoveValidLeftDisconnectType(int type)
    public void RemoveValidRightDisconnectType(int type)
    public void SetConnectionActivity(string from, int fromPort, string to, int toPort, float amount)

Modified Members

 // public object[] GetConnectionList()
    public Godot.Collections.Array GetConnectionList()

Modified Signals

 // "node_selected" (Object node)
    "node_selected" (Node node)
 // "popup_request" (Vector2 p_position)
    "popup_request" (Vector2 position)

GridMap

Documentation: 3.0.0, master

New Members

    public MeshLibrary GetMeshLibrary()
    public MeshLibrary MeshLibrary { get; set; }
    public void SetMeshLibrary(MeshLibrary meshLibrary)

Modified Members

 // public object[] GetBakeMeshes()
    public Godot.Collections.Array GetBakeMeshes()
 // public object[] GetMeshes()
    public Godot.Collections.Array GetMeshes()
 // public object[] GetUsedCells()
    public Godot.Collections.Array GetUsedCells()

HTTPClient

Documentation: 3.0.0, master

Modified Members

 // public Dictionary<object, object> GetResponseHeadersAsDictionary()
    public Dictionary GetResponseHeadersAsDictionary()
 // public string QueryStringFromDict(Dictionary<object, object> fields)
    public string QueryStringFromDict(Dictionary fields)

Image

Documentation: 3.0.0, master

New Members

    public void BumpmapToNormalmap(float bumpScale = 1f)
    public Color GetPixelv(Vector2 src)
    public Error LoadWebpFromBuffer(byte[] buffer)
    public const Int32 MaxHeight = 16384
    public const Int32 MaxWidth = 16384
    public Image RgbeToSrgb()
    public void SetPixelv(Vector2 dst, Color color)

Modified Members

 // public Dictionary&lt;object, object&gt; Data { get; set; }
    public Collections.Dictionary Data { get; set; }
 // public Error GenerateMipmaps()
    public Error GenerateMipmaps(bool renormalize = false)

Image.Interpolation

Documentation: 3.0.0, master

New Members

    public const Interpolation Trilinear

ImageTexture

Documentation: 3.0.0, master

Modified Members

 // public void Load(string path)
    public Error Load(string path)

Input

Documentation: 3.0.0, master

New Members

    public static float GetActionStrength(string action)
    public static void SetDefaultCursorShape(CursorShape shape = CursorShape.Arrow)
    public static Object Singleton { get; }

Modified Members

 // public static void ActionPress(string action)
    public static void ActionPress(string action, float strength = 1f)
 // public static object[] GetConnectedJoypads()
    public static Godot.Collections.Array GetConnectedJoypads()

Modified Signals

 // "joy_connection_changed" (int index, bool connected)
    "joy_connection_changed" (int device, bool connected)

InputEvent

Documentation: 3.0.0, master

Modified Declaration

 // public class InputEvent : Resource
    public abstract class InputEvent : Resource

New Members

    public float GetActionStrength(string action)

Removed Members

    public bool ActionMatch(InputEvent @event)

InputEventGesture

Documentation: 3.0.0, master

Modified Declaration

 // public class InputEventGesture : InputEventWithModifiers
    public abstract class InputEventGesture : InputEventWithModifiers

InputEventMouse

Documentation: 3.0.0, master

Modified Declaration

 // public class InputEventMouse : InputEventWithModifiers
    public abstract class InputEventMouse : InputEventWithModifiers

InputEventWithModifiers

Documentation: 3.0.0, master

Modified Declaration

 // public class InputEventWithModifiers : InputEvent
    public abstract class InputEventWithModifiers : InputEvent

InputMap

Documentation: 3.0.0, master

New Members

    public static void ActionEraseEvents(string action)
    public static void ActionSetDeadzone(string action, float deadzone)
    public static Object Singleton { get; }

Modified Members

 // public static void AddAction(string action)
    public static void AddAction(string action, float deadzone = 0.5f)
 // public static object[] GetActionList(string action)
    public static Godot.Collections.Array GetActionList(string action)
 // public static object[] GetActions()
    public static Godot.Collections.Array GetActions()

InstancePlaceholder

Documentation: 3.0.0, master

Modified Declaration

 // public class InstancePlaceholder : Node
    public abstract class InstancePlaceholder : Node

New Members

    public Node CreateInstance(bool replace = false, PackedScene customScene = null)

Modified Members

 // public Dictionary<object, object> GetStoredValues(bool withOrder = false)
    public Dictionary GetStoredValues(bool withOrder = false)

IP

Documentation: 3.0.0, master

New Members

    public static Object Singleton { get; }

Modified Members

 // public static object[] GetLocalAddresses()
    public static Godot.Collections.Array GetLocalAddresses()

ItemList

Documentation: 3.0.0, master

New Members

    public bool AllowReselect { get; set; }
    public bool GetAllowReselect()
    public Color GetItemCustomFgColor(int idx)
    public Color GetItemIconModulate(int idx)
    public bool IsAnythingSelected()
    public bool IsItemIconTransposed(int idx)
    public void MoveItem(int fromIdx, int toIdx)
    public void SetAllowReselect(bool allow)
    public void SetItemCustomFgColor(int idx, Color customFgColor)
    public void SetItemIconModulate(int idx, Color modulate)
    public void SetItemIconTransposed(int idx, bool rect)
    public void UnselectAll()

Modified Members

 // public object[] Items { get; set; }
    public Collections.Array Items { get; set; }

JavaScript

Documentation: 3.0.0, master

New Members

    public static Object Singleton { get; }

Joint

Documentation: 3.0.0, master

Modified Declaration

 // public class Joint : Spatial
    public abstract class Joint : Spatial

Joint2D

Documentation: 3.0.0, master

Modified Declaration

 // public class Joint2D : Node2D
    public abstract class Joint2D : Node2D

JSON

Documentation: 3.0.0, master

New Members

    public static Object Singleton { get; }

KinematicBody

Documentation: 3.0.0, master

New Members

    public Vector3 MoveAndSlideWithSnap(Vector3 linearVelocity, Vector3 snap, Vector3? floorNormal = default(Vector3?), bool stopOnSlope = false, int maxSlides = 4, float floorMaxAngle = 0.785398f, bool infiniteInertia = true)
    public bool MoveLockX { get; set; }
    public bool MoveLockY { get; set; }
    public bool MoveLockZ { get; set; }

Removed Members

    public bool AxisLockAngularX { get; set; }
    public bool AxisLockAngularY { get; set; }
    public bool AxisLockAngularZ { get; set; }
    public bool AxisLockLinearX { get; set; }
    public bool AxisLockLinearY { get; set; }
    public bool AxisLockLinearZ { get; set; }

Modified Members

 // public KinematicCollision MoveAndCollide(Vector3 relVec)
    public KinematicCollision MoveAndCollide(Vector3 relVec, bool infiniteInertia = true, bool testOnly = false)
 // public Vector3 MoveAndSlide(Vector3 linearVelocity, Vector3? floorNormal = default(Vector3?), float slopeStopMinVelocity = 0.05f, int maxSlides = 4, float floorMaxAngle = 0.785398f)
    public Vector3 MoveAndSlide(Vector3 linearVelocity, Vector3? floorNormal = default(Vector3?), bool stopOnSlope = false, int maxSlides = 4, float floorMaxAngle = 0.785398f, bool infiniteInertia = true)
 // public bool TestMove(Transform from, Vector3 relVec)
    public bool TestMove(Transform from, Vector3 relVec, bool infiniteInertia = true)

KinematicBody2D

Documentation: 3.0.0, master

New Members

    public bool IsSyncToPhysicsEnabled()
    public bool Motion__syncToPhysics { get; set; }
    public Vector2 MoveAndSlideWithSnap(Vector2 linearVelocity, Vector2 snap, Vector2? floorNormal = default(Vector2?), bool stopOnSlope = false, int maxSlides = 4, float floorMaxAngle = 0.785398f, bool infiniteInertia = true)
    public void SetSyncToPhysics(bool enable)

Modified Members

 // public KinematicCollision2D MoveAndCollide(Vector2 relVec)
    public KinematicCollision2D MoveAndCollide(Vector2 relVec, bool infiniteInertia = true, bool excludeRaycastShapes = true, bool testOnly = false)
 // public Vector2 MoveAndSlide(Vector2 linearVelocity, Vector2? floorNormal = default(Vector2?), float slopeStopMinVelocity = 5f, int maxBounces = 4, float floorMaxAngle = 0.785398f)
    public Vector2 MoveAndSlide(Vector2 linearVelocity, Vector2? floorNormal = default(Vector2?), bool stopOnSlope = false, int maxSlides = 4, float floorMaxAngle = 0.785398f, bool infiniteInertia = true)
 // public bool TestMove(Transform2D from, Vector2 relVec)
    public bool TestMove(Transform2D from, Vector2 relVec, bool infiniteInertia = true)

LargeTexture

Documentation: 3.0.0, master

Modified Members

 // public object[] _Data { get; set; }
    public Collections.Array _Data { get; set; }

Light

Documentation: 3.0.0, master

Modified Declaration

 // public class Light : VisualInstance
    public abstract class Light : VisualInstance

Line2D.LineTextureMode

Documentation: 3.0.0, master

New Members

    public const LineTextureMode Stretch

LineEdit

Documentation: 3.0.0, master

New Members

    public bool ClearButtonEnabled { get; set; }
    public string GetSecretCharacter()
    public bool IsClearButtonEnabled()
    public string SecretCharacter { get; set; }
    public void SetClearButtonEnabled(bool enable)
    public void SetSecretCharacter(string character)

MainLoop

Documentation: 3.0.0, master

New Members

    public const Int32 NotificationCrash = 92
    public const Int32 NotificationOsImeUpdate = 93

Modified Members

 // public virtual void _InputEvent(InputEvent ev)
    public virtual void _InputEvent(InputEvent @event)
 // public void InputEvent(InputEvent ev)
    public void InputEvent(InputEvent @event)

Marshalls

Documentation: 3.0.0, master

New Members

    public static Object Singleton { get; }

Material

Documentation: 3.0.0, master

Modified Declaration

 // public class Material : Resource
    public abstract class Material : Resource

Mathf

Documentation: 3.0.0, master

New Members

    public static int Abs(int s)
    public static int CeilToInt(float s)
    public static int Clamp(int value, int min, int max)
    public const Single E = 2.71828175f
    public static int FloorToInt(float s)
    public const Single Inf = float.PositiveInfinity
    public static float InverseLerp(float from, float to, float weight)
    public static bool IsInf(float s)
    public static bool IsNaN(float s)
    public const Single NaN = float.NaN
    public static float PosMod(float a, float b)
    public static int PosMod(int a, int b)
    public static int RoundToInt(float s)
    public static int Sign(int s)
    public const Single Sqrt2 = 1.41421354f
    public const Single Tau = 6.28318548f
    public static int Wrap(int value, int min, int max)
    public static float Wrap(float value, float min, float max)

Removed Members

    public static float Fposmod(float x, float y)

Modified Members

 // public static float Clamp(float val, float min, float max)
    public static float Clamp(float value, float min, float max)
 // public static int NearestPo2(int val)
    public static int NearestPo2(int value)
 // public const Single PI = 3.14159274f
    public const Single Pi = 3.14159274f

Documentation: 3.0.0, master

New Members

    public bool IsSwitchOnHover()
    public void SetSwitchOnHover(bool enable)
    public bool SwitchOnHover { get; set; }

Modified Members

 // public object[] Items { get; set; }
    public Collections.Array Items { get; set; }

Mesh

Documentation: 3.0.0, master

Modified Declaration

 // public class Mesh : Resource
    public abstract class Mesh : Resource

New Members

    public int GetSurfaceCount()
    public Godot.Collections.Array SurfaceGetArrays(int surfIdx)
    public Godot.Collections.Array SurfaceGetBlendShapeArrays(int surfIdx)
    public Material SurfaceGetMaterial(int surfIdx)

Mesh.ArrayFormat

Documentation: 3.0.0, master

Modified Members

 // public const ArrayFormat CompressDefault = 97792
    public const ArrayFormat CompressDefault = 97280

MeshInstance

Documentation: 3.0.0, master

New Members

    public int GetSurfaceMaterialCount()

MeshLibrary

Documentation: 3.0.0, master

Modified Members

 // public object[] GetItemShapes(int id)
    public Godot.Collections.Array GetItemShapes(int id)
 // public void SetItemShapes(int id, object[] shapes)
    public void SetItemShapes(int id, Godot.Collections.Array shapes)

MethodFlags

Documentation: 3.0.0, master

New Members

    public const MethodFlags Default = 1

Removed Members

    public const MethodFlags sDefault = 1

MultiMesh

Documentation: 3.0.0, master

New Members

    public Color[] CustomDataArray { get; set; }
    public CustomDataFormatEnum CustomDataFormat { get; set; }
    public CustomDataFormatEnum GetCustomDataFormat()
    public Color GetInstanceCustomData(int instance)
    public Transform2D GetInstanceTransform2d(int instance)
    public void SetCustomDataFormat(CustomDataFormatEnum format)
    public void SetInstanceCustomData(int instance, Color customData)
    public void SetInstanceTransform2d(int instance, Transform2D transform)

NativeScript

Documentation: 3.0.0, master

New Members

    public string GetClassDocumentation()
    public string GetMethodDocumentation(string method)
    public string GetPropertyDocumentation(string path)
    public string GetScriptClassIconPath()
    public string GetScriptClassName()
    public string GetSignalDocumentation(string signalName)
    public string ScriptClassIconPath { get; set; }
    public string ScriptClassName { get; set; }
    public void SetScriptClassIconPath(string iconPath)
    public void SetScriptClassName(string className)

Documentation: 3.0.0, master

Modified Members

 // public object[] Polygons { get; set; }
    public Collections.Array Polygons { get; set; }

Documentation: 3.0.0, master

Modified Members

 // public object[] Outlines { get; set; }
    public Collections.Array Outlines { get; set; }
 // public object[] Polygons { get; set; }
    public Collections.Array Polygons { get; set; }

NetworkedMultiplayerENet

Documentation: 3.0.0, master

New Members

    public bool AlwaysOrdered { get; set; }
    public int ChannelCount { get; set; }
    public void DisconnectPeer(int id, bool now = false)
    public int GetChannelCount()
    public int GetLastPacketChannel()
    public int GetPacketChannel()
    public string GetPeerAddress(int id)
    public int GetPeerPort(int id)
    public int GetTransferChannel()
    public bool IsAlwaysOrdered()
    public void SetAlwaysOrdered(bool ordered)
    public void SetChannelCount(int channels)
    public void SetTransferChannel(int channel)
    public int TransferChannel { get; set; }

Modified Members

 // public void CloseConnection()
    public void CloseConnection(int waitUsec = 100)
 // public Error CreateClient(string ip, int port, int inBandwidth = 0, int outBandwidth = 0)
    public Error CreateClient(string address, int port, int inBandwidth = 0, int outBandwidth = 0, int clientPort = 0)

NetworkedMultiplayerPeer

Documentation: 3.0.0, master

Modified Declaration

 // public class NetworkedMultiplayerPeer : PacketPeer
    public abstract class NetworkedMultiplayerPeer : PacketPeer

Node

Documentation: 3.0.0, master

New Members

    public virtual string _GetConfigurationWarning()
    public MultiplayerAPI CustomMultiplayer { get; set; }
    public Node FindParent(string mask)
    public T GetChild<T>(int idx) where T
    public T GetChildOrNull<T>(int idx) where T
    public MultiplayerAPI GetCustomMultiplayer()
    public MultiplayerAPI GetMultiplayer()
    public T GetNode<T>(NodePath path) where T
    public T GetNodeOrNull<T>(NodePath path) where T
    public Node GetNodeOrNull(NodePath path)
    public T GetOwner<T>() where T
    public T GetOwnerOrNull<T>() where T
    public T GetParent<T>() where T
    public T GetParentOrNull<T>() where T
    public MultiplayerAPI Multiplayer { get; }
    public void PrintTreePretty()
    public void SetCustomMultiplayer(MultiplayerAPI api)
    public void SetProcessPriority(int priority)

Modified Members

 // public object[] GetChildren()
    public Godot.Collections.Array GetChildren()
 // public object[] GetGroups()
    public Godot.Collections.Array GetGroups()
 // public object[] GetNodeAndResource(NodePath path)
    public Godot.Collections.Array GetNodeAndResource(NodePath path)
 // public void PropagateCall(string method, object[] args = null, bool parentFirst = false)
    public void PropagateCall(string method, Godot.Collections.Array args = null, bool parentFirst = false)
 // public void RpcConfig(string method, RPCMode mode)
    public void RpcConfig(string method, MultiplayerAPI.RPCMode mode)
 // public void RsetConfig(string property, RPCMode mode)
    public void RsetConfig(string property, MultiplayerAPI.RPCMode mode)

New Signals

    "ready" ()

NodePath

Documentation: 3.0.0, master

Modified Declaration

 // public class NodePath : IDisposable
    public sealed class NodePath : IDisposable

New Members

    public override string ToString()

Removed Members

    protected virtual void Dispose(bool disposing)

Modified Members

 // public NodePath get_as_property_path()
    public NodePath GetAsPropertyPath()
 // public string get_concatenated_subnames()
    public string GetConcatenatedSubnames()
 // public string get_name(int idx)
    public string GetName(int idx)
 // public int get_name_count()
    public int GetNameCount()
 // public string get_subname(int idx)
    public string GetSubname(int idx)
 // public int get_subname_count()
    public int GetSubnameCount()
 // public bool is_absolute()
    public bool IsAbsolute()
 // public bool is_empty()
    public bool IsEmpty()

Object

Documentation: 3.0.0, master

New Members

    public static bool IsInstanceValid(Object instance)
    public void SetDeferred(string property, object value)
    public static WeakRef WeakRef(Object obj)

Modified Members

 // public virtual void _Get(string property)
    public virtual object _Get(string property)
 // public virtual object[] _GetPropertyList()
    public virtual Godot.Collections.Array _GetPropertyList()
 // public void AddUserSignal(string signal, object[] arguments = null)
    public void AddUserSignal(string signal, Godot.Collections.Array arguments = null)
 // public object Callv(string method, object[] argArray)
    public object Callv(string method, Godot.Collections.Array argArray)
 // public Error Connect(string signal, Object target, string method, object[] binds = null, int flags = 0)
    public Error Connect(string signal, Object target, string method, Godot.Collections.Array binds = null, int flags = 0)
 // public object[] GetIncomingConnections()
    public Godot.Collections.Array GetIncomingConnections()
 // public object[] GetMethodList()
    public Godot.Collections.Array GetMethodList()
 // public object[] GetPropertyList()
    public Godot.Collections.Array GetPropertyList()
 // public object[] GetSignalConnectionList(string signal)
    public Godot.Collections.Array GetSignalConnectionList(string signal)
 // public object[] GetSignalList()
    public Godot.Collections.Array GetSignalList()

Object.ConnectFlags

Documentation: 3.0.0, master

New Members

    public const ConnectFlags ReferenceCounted = 8

OptionButton

Documentation: 3.0.0, master

New Members

    public int GetItemIndex(int id)

Modified Members

 // public void AddIconItem(Texture texture, string label, int id)
    public void AddIconItem(Texture texture, string label, int id = -1)
 // public object[] Items { get; set; }
    public Collections.Array Items { get; set; }

New Signals

    "item_focused" (int ID)

OS

Documentation: 3.0.0, master

New Members

    public static void CenterWindow()
    public static void CloseMidiInputs()
    public static int GetAudioDriverCount()
    public static string GetAudioDriverName(int driver)
    public static string[] GetConnectedMidiInputs()
    public static VideoDriver GetCurrentVideoDriver()
    public static Vector2 GetImeSelection()
    public static string GetImeText()
    public static Vector2 GetRealWindowSize()
    public static int GetSystemTimeMsecs()
    public static int GetTicksUsec()
    public static int GetVideoDriverCount()
    public static string GetVideoDriverName(VideoDriver driver)
    public static bool GetWindowPerPixelTransparencyEnabled()
    public static Rect2 GetWindowSafeArea()
    public static bool IsWindowAlwaysOnTop()
    public static void MoveWindowToForeground()
    public static void OpenMidiInputs()
    public static void SetImeActive(bool active)
    public static void SetWindowAlwaysOnTop(bool enabled)
    public static void SetWindowPerPixelTransparencyEnabled(bool enabled)
    public static Object Singleton { get; }
    public static bool WindowPerPixelTransparencyEnabled { get; set; }

Modified Members

 // public static int Execute(string path, string[] arguments, bool blocking, object[] output = null)
    public static int Execute(string path, string[] arguments, bool blocking, Godot.Collections.Array output = null)
 // public static Dictionary<object, object> GetDate(bool utc = false)
    public static Dictionary GetDate(bool utc = false)
 // public static Dictionary<object, object> GetDatetime(bool utc = false)
    public static Dictionary GetDatetime(bool utc = false)
 // public static Dictionary<object, object> GetDatetimeFromUnixTime(int unixTimeVal)
    public static Dictionary GetDatetimeFromUnixTime(int unixTimeVal)
 // public static Dictionary<object, object> GetTime(bool utc = false)
    public static Dictionary GetTime(bool utc = false)
 // public static Dictionary<object, object> GetTimeZoneInfo()
    public static Dictionary GetTimeZoneInfo()
 // public static int GetUnixTimeFromDatetime(Dictionary<object, object> datetime)
    public static int GetUnixTimeFromDatetime(Dictionary datetime)

PackedDataContainerRef

Documentation: 3.0.0, master

Modified Declaration

 // public class PackedDataContainerRef : Reference
    public abstract class PackedDataContainerRef : Reference

PackedScene

Documentation: 3.0.0, master

Modified Members

 // public Dictionary&lt;object, object&gt; _Bundled { get; set; }
    public Collections.Dictionary _Bundled { get; set; }

PacketPeer

Documentation: 3.0.0, master

Modified Declaration

 // public class PacketPeer : Reference
    public abstract class PacketPeer : Reference

Particles2D

Documentation: 3.0.0, master

Removed Members

    public int GetHFrames()
    public int GetVFrames()
    public int HFrames { get; set; }
    public void SetHFrames(int frames)
    public void SetVFrames(int frames)
    public int VFrames { get; set; }

Modified Members

 // public void SetVisibilityRect(Rect2 aabb)
    public void SetVisibilityRect(Rect2 visibilityRect)

ParticlesMaterial

Documentation: 3.0.0, master

Removed Members

    public bool AnimLoop { get; set; }

ParticlesMaterial.Flags

Documentation: 3.0.0, master

Modified Members

 // public const Flags Max = 4
    public const Flags Max = 3

Path

Documentation: 3.0.0, master

New Signals

    "curve_changed" ()

PathFollow.RotationModeEnum

Documentation: 3.0.0, master

New Members

    public const RotationModeEnum Oriented

Performance

Documentation: 3.0.0, master

New Members

    public static Object Singleton { get; }

Performance.Monitor

Documentation: 3.0.0, master

New Members

    public const Monitor AudioOutputLatency

Physics2DDirectBodyState

Documentation: 3.0.0, master

Modified Declaration

 // public class Physics2DDirectBodyState : Object
    public abstract class Physics2DDirectBodyState : Object

New Members

    public void AddCentralForce(Vector2 force)
    public void AddForce(Vector2 offset, Vector2 force)
    public void AddTorque(float torque)
    public void ApplyCentralImpulse(Vector2 impulse)
    public void ApplyImpulse(Vector2 offset, Vector2 impulse)
    public void ApplyTorqueImpulse(float impulse)

Physics2DDirectSpaceState

Documentation: 3.0.0, master

Modified Declaration

 // public class Physics2DDirectSpaceState : Object
    public abstract class Physics2DDirectSpaceState : Object

New Members

    public Godot.Collections.Array IntersectPointOnCanvas(Vector2 point, int canvasInstanceId, int maxResults = 32, Godot.Collections.Array exclude = null, int collisionLayer = int.MaxValue, bool collideWithBodies = true, bool collideWithAreas = false)

Modified Members

 // public object[] CastMotion(Physics2DShapeQueryParameters shape)
    public Godot.Collections.Array CastMotion(Physics2DShapeQueryParameters shape)
 // public object[] CollideShape(Physics2DShapeQueryParameters shape, int maxResults = 32)
    public Godot.Collections.Array CollideShape(Physics2DShapeQueryParameters shape, int maxResults = 32)
 // public Dictionary<object, object> GetRestInfo(Physics2DShapeQueryParameters shape)
    public Dictionary GetRestInfo(Physics2DShapeQueryParameters shape)
 // public object[] IntersectPoint(Vector2 point, int maxResults = 32, object[] exclude = null, int collisionLayer = int.MaxValue)
    public Godot.Collections.Array IntersectPoint(Vector2 point, int maxResults = 32, Godot.Collections.Array exclude = null, int collisionLayer = int.MaxValue, bool collideWithBodies = true, bool collideWithAreas = false)
 // public Dictionary<object, object> IntersectRay(Vector2 from, Vector2 to, object[] exclude = null, int collisionLayer = int.MaxValue)
    public Dictionary IntersectRay(Vector2 from, Vector2 to, Godot.Collections.Array exclude = null, int collisionLayer = int.MaxValue, bool collideWithBodies = true, bool collideWithAreas = false)
 // public object[] IntersectShape(Physics2DShapeQueryParameters shape, int maxResults = 32)
    public Godot.Collections.Array IntersectShape(Physics2DShapeQueryParameters shape, int maxResults = 32)

Physics2DServer

Documentation: 3.0.0, master

New Members

    public static void AreaAttachCanvasInstanceId(RID area, int id)
    public static int AreaGetCanvasInstanceId(RID area)
    public static void AreaSetAreaMonitorCallback(RID area, Object receiver, string method)
    public static void AreaSetMonitorable(RID area, bool monitorable)
    public static void BodyAddCentralForce(RID body, Vector2 force)
    public static void BodyAddTorque(RID body, float torque)
    public static void BodyApplyCentralImpulse(RID body, Vector2 impulse)
    public static void BodyApplyTorqueImpulse(RID body, float impulse)
    public static void BodyAttachCanvasInstanceId(RID body, int id)
    public static int BodyGetCanvasInstanceId(RID body)
    public static Object Singleton { get; }

Modified Members

 // public static void BodySetShapeAsOneWayCollision(RID body, int shapeIdx, bool enable)
    public static void BodySetShapeAsOneWayCollision(RID body, int shapeIdx, bool enable, float margin)
 // public static bool BodyTestMotion(RID body, Transform2D from, Vector2 motion, float margin = 0.08f, Physics2DTestMotionResult result = null)
    public static bool BodyTestMotion(RID body, Transform2D from, Vector2 motion, bool infiniteInertia, float margin = 0.08f, Physics2DTestMotionResult result = null)

Physics2DServer.SpaceParameter

Documentation: 3.0.0, master

New Members

    public const SpaceParameter TestMotionMinContactDepth

Physics2DShapeQueryParameters

Documentation: 3.0.0, master

New Members

    public bool CollideWithAreas { get; set; }
    public bool CollideWithBodies { get; set; }
    public bool IsCollideWithAreasEnabled()
    public bool IsCollideWithBodiesEnabled()
    public void SetCollideWithAreas(bool enable)
    public void SetCollideWithBodies(bool enable)

Modified Members

 // public object[] Exclude { get; set; }
    public Collections.Array Exclude { get; set; }
 // public object[] GetExclude()
    public Godot.Collections.Array GetExclude()
 // public void SetExclude(object[] exclude)
    public void SetExclude(Godot.Collections.Array exclude)

Physics2DShapeQueryResult

Documentation: 3.0.0, master

Modified Declaration

 // public class Physics2DShapeQueryResult : Reference
    public abstract class Physics2DShapeQueryResult : Reference

PhysicsBody

Documentation: 3.0.0, master

Modified Declaration

 // public class PhysicsBody : CollisionObject
    public abstract class PhysicsBody : CollisionObject

New Members

    public Godot.Collections.Array GetCollisionExceptions()

PhysicsBody2D

Documentation: 3.0.0, master

Modified Declaration

 // public class PhysicsBody2D : CollisionObject2D
    public abstract class PhysicsBody2D : CollisionObject2D

New Members

    public Godot.Collections.Array GetCollisionExceptions()

PhysicsDirectBodyState

Documentation: 3.0.0, master

Modified Declaration

 // public class PhysicsDirectBodyState : Object
    public abstract class PhysicsDirectBodyState : Object

New Members

    public void AddCentralForce(Vector3 force)
    public void AddTorque(Vector3 torque)
    public void ApplyCentralImpulse(Vector3 j)
    public void ApplyTorqueImpulse(Vector3 j)
    public float GetContactImpulse(int contactIdx)

Removed Members

    public void ApplyTorqeImpulse(Vector3 j)

PhysicsDirectSpaceState

Documentation: 3.0.0, master

Modified Declaration

 // public class PhysicsDirectSpaceState : Object
    public abstract class PhysicsDirectSpaceState : Object

Modified Members

 // public object[] CastMotion(PhysicsShapeQueryParameters shape, Vector3 motion)
    public Godot.Collections.Array CastMotion(PhysicsShapeQueryParameters shape, Vector3 motion)
 // public object[] CollideShape(PhysicsShapeQueryParameters shape, int maxResults = 32)
    public Godot.Collections.Array CollideShape(PhysicsShapeQueryParameters shape, int maxResults = 32)
 // public Dictionary<object, object> GetRestInfo(PhysicsShapeQueryParameters shape)
    public Dictionary GetRestInfo(PhysicsShapeQueryParameters shape)
 // public Dictionary<object, object> IntersectRay(Vector3 from, Vector3 to, object[] exclude = null, int collisionLayer = int.MaxValue)
    public Dictionary IntersectRay(Vector3 from, Vector3 to, Godot.Collections.Array exclude = null, int collisionMask = int.MaxValue, bool collideWithBodies = true, bool collideWithAreas = false)
 // public object[] IntersectShape(PhysicsShapeQueryParameters shape, int maxResults = 32)
    public Godot.Collections.Array IntersectShape(PhysicsShapeQueryParameters shape, int maxResults = 32)

PhysicsServer

Documentation: 3.0.0, master

New Members

    public static void AreaSetAreaMonitorCallback(RID area, Object receiver, string method)
    public static void AreaSetMonitorable(RID area, bool monitorable)
    public static void BodyAddCentralForce(RID body, Vector3 force)
    public static void BodyAddForce(RID body, Vector3 force, Vector3 position)
    public static void BodyAddTorque(RID body, Vector3 torque)
    public static void BodyApplyCentralImpulse(RID body, Vector3 impulse)
    public static Object Singleton { get; }

PhysicsServer.BodyMode

Documentation: 3.0.0, master

Removed Members

    public const BodyMode Soft

PhysicsServer.G6DOFJointAxisFlag

Documentation: 3.0.0, master

New Members

    public const G6DOFJointAxisFlag LinearMotor

Modified Members

 // public const G6DOFJointAxisFlag Motor
    public const G6DOFJointAxisFlag Motor = 4

PhysicsServer.G6DOFJointAxisParam

Documentation: 3.0.0, master

New Members

    public const G6DOFJointAxisParam LinearMotorForceLimit
    public const G6DOFJointAxisParam LinearMotorTargetVelocity

Modified Members

 // public const G6DOFJointAxisParam AngularLowerLimit
    public const G6DOFJointAxisParam AngularLowerLimit = 10

PhysicsServer.ShapeType

Documentation: 3.0.0, master

New Members

    public const ShapeType Cylinder

PhysicsServer.SpaceParameter

Documentation: 3.0.0, master

New Members

    public const SpaceParameter TestMotionMinContactDepth

PhysicsShapeQueryParameters

Documentation: 3.0.0, master

New Members

    public bool CollideWithAreas { get; set; }
    public bool CollideWithBodies { get; set; }
    public bool IsCollideWithAreasEnabled()
    public bool IsCollideWithBodiesEnabled()
    public void SetCollideWithAreas(bool enable)
    public void SetCollideWithBodies(bool enable)

Modified Members

 // public object[] Exclude { get; set; }
    public Collections.Array Exclude { get; set; }
 // public object[] GetExclude()
    public Godot.Collections.Array GetExclude()
 // public void SetExclude(object[] exclude)
    public void SetExclude(Godot.Collections.Array exclude)

PhysicsShapeQueryResult

Documentation: 3.0.0, master

Modified Declaration

 // public class PhysicsShapeQueryResult : Reference
    public abstract class PhysicsShapeQueryResult : Reference

Plane

Documentation: 3.0.0, master

New Members

    public float D { get; set; }
    public Vector3 Normal { get; set; }
    public static  PlaneXY { get; }
    public static  PlaneXZ { get; }
    public static  PlaneYZ { get; }

PluginScript

Documentation: 3.0.0, master

New Members

    public Object New(params object[] args)

Polygon2D

Documentation: 3.0.0, master

New Members

    public void AddBone(NodePath path, float[] weights)
    public Collections.Array Bones { get; set; }
    public void ClearBones()
    public void EraseBone(int index)
    public int GetBoneCount()
    public NodePath GetBonePath(int index)
    public float[] GetBoneWeights(int index)
    public int GetInternalVertexCount()
    public Godot.Collections.Array GetPolygons()
    public NodePath GetSkeleton()
    public int InternalVertexCount { get; set; }
    public Collections.Array Polygons { get; set; }
    public void SetBonePath(int index, NodePath path)
    public void SetBoneWeights(int index, float[] weights)
    public void SetInternalVertexCount(int internalVertexCount)
    public void SetPolygons(Godot.Collections.Array polygons)
    public void SetSkeleton(NodePath skeleton)
    public NodePath Skeleton { get; set; }

PolygonPathFinder

Documentation: 3.0.0, master

Modified Members

 // public Dictionary&lt;object, object&gt; Data { get; set; }
    public Collections.Dictionary Data { get; set; }

PopupMenu

Documentation: 3.0.0, master

New Members

    public void AddRadioCheckItem(string label, int id = -1, int accel = 0)
    public void AddRadioCheckShortcut(ShortCut shortcut, int id = -1, bool global = false)
    public float GetSubmenuPopupDelay()
    public bool IsHideOnWindowLoseFocus()
    public bool IsItemRadioCheckable(int idx)
    public bool IsItemShortcutDisabled(int idx)
    public void SetHideOnWindowLoseFocus(bool enable)
    public void SetItemAsRadioCheckable(int idx, bool enable)
    public void SetItemShortcutDisabled(int idx, bool disabled)
    public void SetSubmenuPopupDelay(float seconds)
    public float SubmenuPopupDelay { get; set; }

Modified Members

 // public void AddSeparator()
    public void AddSeparator(string label = "")
 // public object[] Items { get; set; }
    public Collections.Array Items { get; set; }

New Signals

    "id_focused" (int ID)

PrimitiveMesh

Documentation: 3.0.0, master

Modified Declaration

 // public class PrimitiveMesh : Mesh
    public abstract class PrimitiveMesh : Mesh

New Members

    public AABB CustomAabb { get; set; }
    public bool FlipFaces { get; set; }
    public AABB GetCustomAabb()
    public bool GetFlipFaces()
    public void SetCustomAabb(AABB aabb)
    public void SetFlipFaces(bool flipFaces)

Modified Members

 // public object[] GetMeshArrays()
    public Godot.Collections.Array GetMeshArrays()

ProjectSettings

Documentation: 3.0.0, master

New Members

    public static Object Singleton { get; }

Modified Members

 // public static void AddPropertyInfo(Dictionary<object, object> hint)
    public static void AddPropertyInfo(Dictionary hint)

PropertyHint

Documentation: 3.0.0, master

New Members

    public const PropertyHint PlaceholderText

PropertyUsageFlags

Documentation: 3.0.0, master

Removed Members

    public const PropertyUsageFlags StoreIfNonone = 0x400
    public const PropertyUsageFlags StoreIfNonzero = 0x200

Quat

Documentation: 3.0.0, master

New Members

    public Quat(Quat q)
    public Quat(Basis basis)
    public Quat(Vector3 eulerYXZ)
    public Vector3 GetEuler()
    public bool IsNormalized()
    public void Set(Quat q)
    public void SetAxisAngle(Vector3 axis, float angle)
    public void SetEuler(Vector3 eulerYXZ)

Modified Members

 // public float Length()
    public float Length { get; }
 // public float LengthSquared()
    public float LengthSquared { get; }

Range

Documentation: 3.0.0, master

Modified Declaration

 // public class Range : Control
    public abstract class Range : Control

New Members

    public bool AllowGreater { get; set; }
    public bool AllowLesser { get; set; }
    public bool IsGreaterAllowed()
    public bool IsLesserAllowed()
    public void SetAllowGreater(bool allow)
    public void SetAllowLesser(bool allow)

RayCast

Documentation: 3.0.0, master

New Members

    public bool CollideWithAreas { get; set; }
    public bool CollideWithBodies { get; set; }
    public bool IsCollideWithAreasEnabled()
    public bool IsCollideWithBodiesEnabled()
    public void SetCollideWithAreas(bool enable)
    public void SetCollideWithBodies(bool enable)

RayCast2D

Documentation: 3.0.0, master

New Members

    public bool CollideWithAreas { get; set; }
    public bool CollideWithBodies { get; set; }
    public bool IsCollideWithAreasEnabled()
    public bool IsCollideWithBodiesEnabled()
    public void SetCollideWithAreas(bool enable)
    public void SetCollideWithBodies(bool enable)

RayShape

Documentation: 3.0.0, master

New Members

    public bool GetSlipsOnSlope()
    public void SetSlipsOnSlope(bool active)
    public bool SlipsOnSlope { get; set; }

RayShape2D

Documentation: 3.0.0, master

New Members

    public bool GetSlipsOnSlope()
    public void SetSlipsOnSlope(bool active)
    public bool SlipsOnSlope { get; set; }

Rect2

Documentation: 3.0.0, master

New Members

    public Rect2(Vector2 position, float width, float height)
    public Rect2(float x, float y, Vector2 size)
    public Rect2 Abs()

Modified Members

 // public Vector2 End { get; }
    public Vector2 End { get; set; }

ReferenceRect

Documentation: 3.0.0, master

New Members

    public Color BorderColor { get; set; }
    public Color GetBorderColor()
    public void SetBorderColor(Color color)

RegEx

Documentation: 3.0.0, master

Modified Members

 // public object[] GetNames()
    public Godot.Collections.Array GetNames()
 // public object[] SearchAll(string subject, int offset = 0, int end = -1)
    public Godot.Collections.Array SearchAll(string subject, int offset = 0, int end = -1)

RegExMatch

Documentation: 3.0.0, master

Modified Members

 // public Dictionary<object, object> GetNames()
    public Dictionary GetNames()
 // public object[] GetStrings()
    public Godot.Collections.Array GetStrings()
 // public Dictionary&lt;object, object&gt; Names { get; }
    public Collections.Dictionary Names { get; }
 // public object[] Strings { get; }
    public Collections.Array Strings { get; }

ResourceInteractiveLoader

Documentation: 3.0.0, master

Modified Declaration

 // public class ResourceInteractiveLoader : Reference
    public abstract class ResourceInteractiveLoader : Reference

ResourceLoader

Documentation: 3.0.0, master

New Members

    public static bool Exists(string path, string typeHint = "")
    public static bool HasCached(string path)
    public static T Load<T>(string path) where T
    public static Object Singleton { get; }

Modified Members

 // public static Resource Load(string path, string typeHint = "", bool pNoCache = false)
    public static Resource Load(string path, string typeHint = "", bool noCache = false)

ResourcePreloader

Documentation: 3.0.0, master

Modified Members

 // public object[] Resources { get; set; }
    public Collections.Array Resources { get; set; }

ResourceSaver

Documentation: 3.0.0, master

New Members

    public static Object Singleton { get; }

ResourceSaver.SaverFlags

Documentation: 3.0.0, master

New Members

    public const SaverFlags ReplaceSubresourcePaths = 0x40

RichTextLabel

Documentation: 3.0.0, master

New Members

    public int GetContentHeight()
    public void PushStrikethrough()

RichTextLabel.ItemType

Documentation: 3.0.0, master

New Members

    public const ItemType Strikethrough

RID

Documentation: 3.0.0, master

Modified Declaration

 // public class RID : IDisposable
    public sealed class RID : IDisposable

New Members

    public RID(Object from)

Removed Members

    protected virtual void Dispose(bool disposing)

Modified Members

 // public int get_id()
    public int GetId()

RigidBody

Documentation: 3.0.0, master

New Members

    public void AddCentralForce(Vector3 force)
    public void AddForce(Vector3 force, Vector3 position)
    public void AddTorque(Vector3 torque)
    public void ApplyCentralImpulse(Vector3 impulse)
    public void ApplyTorqueImpulse(Vector3 impulse)
    public PhysicsMaterial GetPhysicsMaterialOverride()
    public PhysicsMaterial PhysicsMaterialOverride { get; set; }
    public void SetPhysicsMaterialOverride(PhysicsMaterial physicsMaterialOverride)

Modified Members

 // public object[] GetCollidingBodies()
    public Godot.Collections.Array GetCollidingBodies()

Modified Signals

 // "body_entered" (Object body)
    "body_entered" (Node body)
 // "body_exited" (Object body)
    "body_exited" (Node body)
 // "body_shape_entered" (int body_id, Object body, int body_shape, int local_shape)
    "body_shape_entered" (int body_id, Node body, int body_shape, int local_shape)
 // "body_shape_exited" (int body_id, Object body, int body_shape, int local_shape)
    "body_shape_exited" (int body_id, Node body, int body_shape, int local_shape)

RigidBody2D

Documentation: 3.0.0, master

New Members

    public void AddCentralForce(Vector2 force)
    public void AddTorque(float torque)
    public void ApplyCentralImpulse(Vector2 impulse)
    public void ApplyTorqueImpulse(float torque)
    public PhysicsMaterial GetPhysicsMaterialOverride()
    public PhysicsMaterial PhysicsMaterialOverride { get; set; }
    public void SetPhysicsMaterialOverride(PhysicsMaterial physicsMaterialOverride)

Modified Members

 // public object[] GetCollidingBodies()
    public Godot.Collections.Array GetCollidingBodies()
 // public bool TestMotion(Vector2 motion, float margin = 0.08f, Physics2DTestMotionResult result = null)
    public bool TestMotion(Vector2 motion, bool infiniteInertia = true, float margin = 0.08f, Physics2DTestMotionResult result = null)

Modified Signals

 // "body_entered" (Object body)
    "body_entered" (Node body)
 // "body_exited" (Object body)
    "body_exited" (Node body)
 // "body_shape_entered" (int body_id, Object body, int body_shape, int local_shape)
    "body_shape_entered" (int body_id, Node body, int body_shape, int local_shape)
 // "body_shape_exited" (int body_id, Object body, int body_shape, int local_shape)
    "body_shape_exited" (int body_id, Node body, int body_shape, int local_shape)

SceneState

Documentation: 3.0.0, master

Modified Declaration

 // public class SceneState : Reference
    public abstract class SceneState : Reference

Modified Members

 // public object[] GetConnectionBinds(int idx)
    public Godot.Collections.Array GetConnectionBinds(int idx)

SceneTree

Documentation: 3.0.0, master

New Members

    public MultiplayerAPI GetMultiplayer()
    public bool IsMultiplayerPollEnabled()
    public MultiplayerAPI Multiplayer { get; set; }
    public bool MultiplayerPoll { get; set; }
    public void SetMultiplayer(MultiplayerAPI multiplayer)
    public void SetMultiplayerPollEnabled(bool enabled)

Modified Members

 // public object[] GetNodesInGroup(string group)
    public Godot.Collections.Array GetNodesInGroup(string group)

Modified Signals

 // "node_added" (Object node)
    "node_added" (Node node)
 // "node_configuration_warning_changed" (Object node)
    "node_configuration_warning_changed" (Node node)
 // "node_removed" (Object node)
    "node_removed" (Node node)

SceneTreeTimer

Documentation: 3.0.0, master

Modified Declaration

 // public class SceneTreeTimer : Reference
    public abstract class SceneTreeTimer : Reference

Script

Documentation: 3.0.0, master

Modified Declaration

 // public class Script : Resource
    public abstract class Script : Resource

ScrollBar

Documentation: 3.0.0, master

Modified Declaration

 // public class ScrollBar : Range
    public abstract class ScrollBar : Range

ScrollContainer

Documentation: 3.0.0, master

New Members

    public int GetDeadzone()
    public HScrollBar GetHScrollbar()
    public VScrollBar GetVScrollbar()
    public int ScrollDeadzone { get; set; }
    public void SetDeadzone(int deadzone)

New Signals

    "scroll_ended" ()
    "scroll_started" ()

Separator

Documentation: 3.0.0, master

Modified Declaration

 // public class Separator : Control
    public abstract class Separator : Control

ShaderMaterial

Documentation: 3.0.0, master

New Members

    public bool PropertyCanRevert(string name)
    public object PropertyGetRevert(string name)

Shape

Documentation: 3.0.0, master

Modified Declaration

 // public class Shape : Resource
    public abstract class Shape : Resource

New Members

    public float GetMargin()
    public float Margin { get; set; }
    public void SetMargin(float margin)

Shape2D

Documentation: 3.0.0, master

Modified Declaration

 // public class Shape2D : Resource
    public abstract class Shape2D : Resource

Modified Members

 // public object CollideAndGetContacts(Transform2D localXform, Shape2D withShape, Transform2D shapeXform)
    public Godot.Collections.Array CollideAndGetContacts(Transform2D localXform, Shape2D withShape, Transform2D shapeXform)
 // public object CollideWithMotionAndGetContacts(Transform2D localXform, Vector2 localMotion, Shape2D withShape, Transform2D shapeXform, Vector2 shapeMotion)
    public Godot.Collections.Array CollideWithMotionAndGetContacts(Transform2D localXform, Vector2 localMotion, Shape2D withShape, Transform2D shapeXform, Vector2 shapeMotion)

Skeleton

Documentation: 3.0.0, master

New Members

    public void PhysicalBonesAddCollisionException(RID exception)
    public void PhysicalBonesRemoveCollisionException(RID exception)
    public void PhysicalBonesStartSimulation(Godot.Collections.Array bones = null)
    public void PhysicalBonesStopSimulation()
    public void SetBoneIgnoreAnimation(int bone, bool ignore)

Modified Members

 // public object[] GetBoundChildNodesToBone(int boneIdx)
    public Godot.Collections.Array GetBoundChildNodesToBone(int boneIdx)

Sky

Documentation: 3.0.0, master

Modified Declaration

 // public class Sky : Resource
    public abstract class Sky : Resource

Slider

Documentation: 3.0.0, master

Modified Declaration

 // public class Slider : Range
    public abstract class Slider : Range

New Members

    public bool IsScrollable()
    public bool Scrollable { get; set; }
    public void SetScrollable(bool scrollable)

Spatial

Documentation: 3.0.0, master

New Members

    public void ForceUpdateTransform()
    public bool IsScaleDisabled()
    public void SetDisableScale(bool disable)

SpatialGizmo

Documentation: 3.0.0, master

Modified Declaration

 // public class SpatialGizmo : Reference
    public abstract class SpatialGizmo : Reference

SpatialMaterial

Documentation: 3.0.0, master

New Members

    public bool DepthFlipBinormal { get; set; }
    public bool DepthFlipTangent { get; set; }
    public DistanceFadeModeEnum DistanceFadeMode { get; set; }
    public bool FlagsDisableAmbientLight { get; set; }
    public bool FlagsDoNotReceiveShadows { get; set; }
    public bool FlagsEnsureCorrectNormals { get; set; }
    public bool GetDepthDeepParallaxFlipBinormal()
    public bool GetDepthDeepParallaxFlipTangent()
    public DistanceFadeModeEnum GetDistanceFade()
    public bool ParamsBillboardKeepScale { get; set; }
    public void SetDepthDeepParallaxFlipBinormal(bool flip)
    public void SetDepthDeepParallaxFlipTangent(bool flip)

Removed Members

    public bool DistanceFadeEnable { get; set; }
    public bool IsDistanceFadeEnabled()

Modified Members

 // public int GetParticlesAnimLoop()
    public bool GetParticlesAnimLoop()
 // public int ParticlesAnimLoop { get; set; }
    public bool ParticlesAnimLoop { get; set; }
 // public void SetDistanceFade(bool enabled)
    public void SetDistanceFade(DistanceFadeModeEnum mode)
 // public void SetParticlesAnimLoop(int frames)
    public void SetParticlesAnimLoop(bool loop)

SpatialMaterial.Flags

Documentation: 3.0.0, master

New Members

    public const Flags BillboardKeepScale
    public const Flags DisableAmbientLight = 17
    public const Flags DontReceiveShadows
    public const Flags EnsureCorrectNormals = 0x10

Modified Members

 // public const Flags AlbedoTextureForceSrgb = 13
    public const Flags AlbedoTextureForceSrgb = 14
 // public const Flags AoOnUv2 = 10
    public const Flags AoOnUv2 = 11
 // public const Flags Max
    public const Flags Max = 18
 // public const Flags TriplanarUseWorld = 9
    public const Flags TriplanarUseWorld = 10

SpinBox

Documentation: 3.0.0, master

New Members

    public LineEdit.AlignEnum Align { get; set; }
    public LineEdit.AlignEnum GetAlign()
    public void SetAlign(LineEdit.AlignEnum align)

SplitContainer

Documentation: 3.0.0, master

Modified Declaration

 // public class SplitContainer : Container
    public abstract class SplitContainer : Container

New Members

    public void ClampSplitOffset()

Sprite

Documentation: 3.0.0, master

New Members

    public Rect2 GetRect()
    public bool IsPixelOpaque(Vector2 pos)

SpriteBase3D

Documentation: 3.0.0, master

Modified Declaration

 // public class SpriteBase3D : GeometryInstance
    public abstract class SpriteBase3D : GeometryInstance

New Members

    public TriangleMesh GenerateTriangleMesh()

SpriteFrames

Documentation: 3.0.0, master

New Members

    public string[] GetAnimationNames()

Modified Members

 // public object[] Animations { get; set; }
    public Collections.Array Animations { get; set; }
 // public object[] Frames { get; set; }
    public Collections.Array Frames { get; set; }

StaticBody

Documentation: 3.0.0, master

New Members

    public PhysicsMaterial GetPhysicsMaterialOverride()
    public PhysicsMaterial PhysicsMaterialOverride { get; set; }
    public void SetPhysicsMaterialOverride(PhysicsMaterial physicsMaterialOverride)

StaticBody2D

Documentation: 3.0.0, master

New Members

    public PhysicsMaterial GetPhysicsMaterialOverride()
    public PhysicsMaterial PhysicsMaterialOverride { get; set; }
    public void SetPhysicsMaterialOverride(PhysicsMaterial physicsMaterialOverride)

StreamPeer

Documentation: 3.0.0, master

Modified Declaration

 // public class StreamPeer : Reference
    public abstract class StreamPeer : Reference

New Members

    public void PutString(string value)

Modified Members

 // public object[] GetData(int bytes)
    public Godot.Collections.Array GetData(int bytes)
 // public object[] GetPartialData(int bytes)
    public Godot.Collections.Array GetPartialData(int bytes)
 // public string GetString(int bytes)
    public string GetString(int bytes = -1)
 // public string GetUtf8String(int bytes)
    public string GetUtf8String(int bytes = -1)
 // public object[] PutPartialData(byte[] data)
    public Godot.Collections.Array PutPartialData(byte[] data)

StreamPeerSSL

Documentation: 3.0.0, master

New Members

    public bool BlockingHandshake { get; set; }
    public bool IsBlockingHandshakeEnabled()
    public void Poll()
    public void SetBlockingHandshakeEnabled(bool enabled)

Modified Members

 // public Error AcceptStream(StreamPeer stream)
    public Error AcceptStream(StreamPeer @base)

StreamPeerSSL.Status

Documentation: 3.0.0, master

New Members

    public const Status Error
    public const Status Handshaking

Removed Members

    public const Status ErrorNoCertificate

StreamPeerTCP

Documentation: 3.0.0, master

New Members

    public void SetNoDelay(bool enabled)

StringExtensions

Documentation: 3.0.0, master

New Members

    public static int CompareTo(this string instance, string to, bool caseSensitive = true)

Removed Members

    public static bool IsSubsequenceOf(this string instance, string text)

Modified Members

 // public static string Basename(this string instance)
    public static string BaseName(this string instance)
 // public static bool IsSubsequenceOf(this string instance, string text, bool case_insensitive)
    public static bool IsSubsequenceOf(this string instance, string text, bool caseSensitive = true)
 // public static bool IsValidIpAddress(this string instance)
    public static bool IsValidIPAddress(this string instance)
 // public static string JsonEscape(this string instance)
    public static string JSONEscape(this string instance)
 // public static bool Match(this string instance, string expr)
    public static bool Match(this string instance, string expr, bool caseSensitive = true)
 // public static bool matchn(this string instance, string expr)
    public static bool MatchN(this string instance, string expr)
 // public static byte[] Md5Buffer(this string instance)
    public static byte[] MD5Buffer(this string instance)
 // public static string Md5Text(this string instance)
    public static string MD5Text(this string instance)
 // public static string Replacen(this string instance, string what, string forwhat)
    public static string ReplaceN(this string instance, string what, string forwhat)
 // public static int Rfind(this string instance, string what, int from = -1)
    public static int RFind(this string instance, string what, int from = -1)
 // public static int Rfindn(this string instance, string what, int from = -1)
    public static int RFindN(this string instance, string what, int from = -1)
 // public static byte[] Sha256Buffer(this string instance)
    public static byte[] SHA256Buffer(this string instance)
 // public static string Sha256Text(this string instance)
    public static string SHA256Text(this string instance)
 // public static string[] split(this string instance, string divisor, bool allow_empty = true)
    public static string[] Split(this string instance, string divisor, bool allowEmpty = true)
 // public static float[] split_floats(this string instance, string divisor, bool allow_empty = true)
    public static float[] SplitFloats(this string instance, string divisor, bool allowEmpty = true)
 // public static string strip_edges(this string instance, bool left = true, bool right = true)
    public static string StripEdges(this string instance, bool left = true, bool right = true)
 // public static string substr(this string instance, int from, int len)
    public static string Substr(this string instance, int from, int len)
 // public static byte[] to_ascii(this string instance)
    public static byte[] ToAscii(this string instance)
 // public static float to_float(this string instance)
    public static float ToFloat(this string instance)
 // public static int to_int(this string instance)
    public static int ToInt(this string instance)
 // public static string to_lower(this string instance)
    public static string ToLower(this string instance)
 // public static string to_upper(this string instance)
    public static string ToUpper(this string instance)
 // public static byte[] to_utf8(this string instance)
    public static byte[] ToUTF8(this string instance)
 // public static string xml_escape(this string instance)
    public static string XMLEscape(this string instance)
 // public static string xml_unescape(this string instance)
    public static string XMLUnescape(this string instance)

StyleBox

Documentation: 3.0.0, master

Modified Declaration

 // public class StyleBox : Resource
    public abstract class StyleBox : Resource

New Members

    public CanvasItem GetCurrentItemDrawn()

StyleBoxLine

Documentation: 3.0.0, master

New Members

    public float GetGrowBegin()
    public float GetGrowEnd()
    public float GrowBegin { get; set; }
    public float GrowEnd { get; set; }
    public void SetGrowBegin(float offset)
    public void SetGrowEnd(float offset)

Removed Members

    public float GetGrow()
    public float Grow { get; set; }
    public void SetGrow(float grow)

StyleBoxTexture

Documentation: 3.0.0, master

Modified Members

 // public Resource GetNormalMap()
    public Texture GetNormalMap()
 // public Resource GetTexture()
    public Texture GetTexture()
 // public Resource NormalMap { get; set; }
    public Texture NormalMap { get; set; }
 // public void SetNormalMap(Resource normalMap)
    public void SetNormalMap(Texture normalMap)
 // public void SetTexture(Resource texture)
    public void SetTexture(Texture texture)
 // public Resource Texture { get; set; }
    public Texture Texture { get; set; }

SurfaceTool

Documentation: 3.0.0, master

Removed Members

    public void AddToFormat(int flags)

Modified Members

 // public void AddTriangleFan(Vector3[] vertexes, Vector2[] uvs = null, Color[] colors = null, Vector2[] uv2s = null, Vector3[] normals = null, object[] tangents = null)
    public void AddTriangleFan(Vector3[] vertices, Vector2[] uvs = null, Color[] colors = null, Vector2[] uv2s = null, Vector3[] normals = null, Godot.Collections.Array tangents = null)
 // public ArrayMesh Commit(ArrayMesh existing = null, int flags = 97792)
    public ArrayMesh Commit(ArrayMesh existing = null, int flags = 97280)
 // public void GenerateNormals()
    public void GenerateNormals(bool flip = false)

TabContainer

Documentation: 3.0.0, master

Modified Declaration

 // public class TabContainer : Control
    public class TabContainer : Container

New Members

    public bool DragToRearrangeEnabled { get; set; }
    public bool GetDragToRearrangeEnabled()
    public int GetTabsRearrangeGroup()
    public void SetDragToRearrangeEnabled(bool enabled)
    public void SetTabsRearrangeGroup(int groupId)

Tabs

Documentation: 3.0.0, master

New Members

    public bool DragToRearrangeEnabled { get; set; }
    public bool GetDragToRearrangeEnabled()
    public bool GetSelectWithRmb()
    public int GetTabsRearrangeGroup()
    public void SetDragToRearrangeEnabled(bool enabled)
    public void SetSelectWithRmb(bool enabled)
    public void SetTabsRearrangeGroup(int groupId)

TextEdit

Documentation: 3.0.0, master

New Members

    public bool BreakpointGutter { get; set; }
    public Godot.Collections.Array GetBreakpoints()
    public Color GetKeywordColor(string keyword)
    public bool HasKeywordColor(string keyword)
    public bool IsBreakpointGutterEnabled()
    public bool IsWrapEnabled()
    public void RemoveBreakpoints()
    public void SetBreakpointGutterEnabled(bool enable)
    public void SetWrapEnabled(bool enable)
    public bool WrapEnabled { get; set; }

Removed Members

    public bool IsWrapping()
    public void SetWrap(bool enable)
    public bool WrapLines { get; set; }

Modified Members

 // public void CursorSetLine(int line, bool adjustViewport = true, bool canBeHidden = true)
    public void CursorSetLine(int line, bool adjustViewport = true, bool canBeHidden = true, int wrapIndex = 0)

TextEdit.MenuItems

Documentation: 3.0.0, master

New Members

    public const MenuItems Redo

Texture

Documentation: 3.0.0, master

Modified Declaration

 // public class Texture : Resource
    public abstract class Texture : Resource

Texture.FlagsEnum

Documentation: 3.0.0, master

New Members

    public const FlagsEnum Default = 7

Removed Members

    public const FlagsEnum sDefault = 7

Modified Members

 // public const FlagsEnum VideoSurface = 0x1000
    public const FlagsEnum VideoSurface = 0x800

TextureProgress

Documentation: 3.0.0, master

New Members

    public Color GetTintOver()
    public Color GetTintProgress()
    public Color GetTintUnder()
    public void SetTintOver(Color tint)
    public void SetTintProgress(Color tint)
    public void SetTintUnder(Color tint)
    public Color TintOver { get; set; }
    public Color TintProgress { get; set; }
    public Color TintUnder { get; set; }

TextureProgress.FillModeEnum

Documentation: 3.0.0, master

New Members

    public const FillModeEnum BilinearLeftAndRight
    public const FillModeEnum BilinearTopAndBottom
    public const FillModeEnum ClockwiseAndCounterClockwise

Theme

Documentation: 3.0.0, master

New Members

    public void Clear()
    public void CopyTheme(Theme other)

TileMap

Documentation: 3.0.0, master

New Members

    public void FixInvalidTiles()
    public Vector2 GetCellAutotileCoord(int x, int y)
    public void UpdateDirtyQuadrants()

Modified Members

 // public object[] GetUsedCells()
    public Godot.Collections.Array GetUsedCells()
 // public object[] GetUsedCellsById(int id)
    public Godot.Collections.Array GetUsedCellsById(int id)

TileSet

Documentation: 3.0.0, master

New Members

    public void AutotileClearBitmaskMap(int id)
    public int AutotileGetBitmask(int id, Vector2 coord)
    public Vector2 AutotileGetIconCoordinate(int id)
    public OccluderPolygon2D AutotileGetLightOccluder(int id, Vector2 coord)
    public NavigationPolygon AutotileGetNavigationPolygon(int id, Vector2 coord)
    public Vector2 AutotileGetSize(int id)
    public int AutotileGetSpacing(int id)
    public int AutotileGetSubtilePriority(int id, Vector2 coord)
    public int AutotileGetZIndex(int id, Vector2 coord)
    public void AutotileSetBitmask(int id, Vector2 bitmask, int flag)
    public void AutotileSetIconCoordinate(int id, Vector2 coord)
    public void AutotileSetLightOccluder(int id, OccluderPolygon2D lightOccluder, Vector2 coord)
    public void AutotileSetNavigationPolygon(int id, NavigationPolygon navigationPolygon, Vector2 coord)
    public void AutotileSetSize(int id, Vector2 size)
    public void AutotileSetSpacing(int id, int spacing)
    public void AutotileSetSubtilePriority(int id, Vector2 coord, int priority)
    public void AutotileSetZIndex(int id, Vector2 coord, int zIndex)
    public Color TileGetModulate(int id)
    public Vector2 TileGetShapeOffset(int id, int shapeId)
    public float TileGetShapeOneWayMargin(int id, int shapeId)
    public TileMode TileGetTileMode(int id)
    public int TileGetZIndex(int id)
    public void TileSetModulate(int id, Color color)
    public void TileSetShapeOffset(int id, int shapeId, Vector2 shapeOffset)
    public void TileSetShapeOneWayMargin(int id, int shapeId, float oneWay)
    public void TileSetTileMode(int id, TileMode tilemode)
    public void TileSetZIndex(int id, int zIndex)

Modified Members

 // public object[] GetTilesIds()
    public Godot.Collections.Array GetTilesIds()
 // public object[] TileGetShapes(int id)
    public Godot.Collections.Array TileGetShapes(int id)
 // public void TileSetShapes(int id, object[] shapes)
    public void TileSetShapes(int id, Godot.Collections.Array shapes)

TileSet.BitmaskMode

Documentation: 3.0.0, master

New Members

    public const BitmaskMode Bitmask3x3Minimal

Timer

Documentation: 3.0.0, master

Modified Members

 // public void Start()
    public void Start(float timeSec = -1f)

Transform

Documentation: 3.0.0, master

New Members

    public static  FlipX { get; }
    public static  FlipY { get; }
    public static  FlipZ { get; }
    public static  Identity { get; }
    public Transform InterpolateWith(Transform transform, float c)

Modified Members

 // public void set_look_at(Vector3 eye, Vector3 target, Vector3 up)
    public void SetLookAt(Vector3 eye, Vector3 target, Vector3 up)

Transform2D

Documentation: 3.0.0, master

New Members

    public static  FlipX { get; }
    public static  FlipY { get; }

Removed Members

    public Vector2 o

Modified Members

 // public Transform2D(Vector2 xAxis, Vector2 yAxis, Vector2 origin)
    public Transform2D(Vector2 xAxis, Vector2 yAxis, Vector2 originPos)
 // public Vector2 Origin { get; }
    public Vector2 origin
 // public float Rotation { get; }
    public float Rotation { get; set; }
 // public Vector2 Scale { get; }
    public Vector2 Scale { get; set; }

TranslationServer

Documentation: 3.0.0, master

New Members

    public static Object Singleton { get; }

Tree

Documentation: 3.0.0, master

Modified Members

 // public Object CreateItem(Object parent = null, int idx = -1)
    public TreeItem CreateItem(Object parent = null, int idx = -1)

Modified Signals

 // "button_pressed" (Object item, int column, int id)
    "button_pressed" (TreeItem item, int column, int id)
 // "item_collapsed" (Object item)
    "item_collapsed" (TreeItem item)
 // "multi_selected" (Object item, int column, bool selected)
    "multi_selected" (TreeItem item, int column, bool selected)

TreeItem

Documentation: 3.0.0, master

Modified Declaration

 // public class TreeItem : Object
    public abstract class TreeItem : Object

Modified Members

 // public Dictionary<object, object> GetRangeConfig(int column)
    public Dictionary GetRangeConfig(int column)

TreeItem.TreeCellMode

Documentation: 3.0.0, master

Removed Members

    public const TreeCellMode RangeExpression

UndoRedo

Documentation: 3.0.0, master

Modified Members

 // public void ClearHistory()
    public void ClearHistory(bool increaseVersion = true)
 // public void Redo()
    public bool Redo()
 // public void Undo()
    public bool Undo()

Vector2

Documentation: 3.0.0, master

New Members

    public Vector2(Vector2 v)
    public Vector2 Ceil()
    public float Cross(Vector2 b)
    public static  Down { get; }
    public static  Inf { get; }
    public static  Left { get; }
    public static  NegOne { get; }
    public static  One { get; }
    public Vector2 Project(Vector2 onNormal)
    public static  Right { get; }
    public Vector2 Round()
    public void Set(float x, float y)
    public void Set(Vector2 v)
    public Vector2 Slerp(Vector2 b, float t)
    public static  Up { get; }
    public static  Zero { get; }

Vector3

Documentation: 3.0.0, master

New Members

    public Vector3(Vector3 v)
    public static  Back { get; }
    public static  Down { get; }
    public static  Forward { get; }
    public static  Inf { get; }
    public static  Left { get; }
    public static  NegOne { get; }
    public static  One { get; }
    public Vector3 Project(Vector3 onNormal)
    public static  Right { get; }
    public Vector3 Round()
    public void Set(float x, float y, float z)
    public void Set(Vector3 v)
    public Vector3 Slerp(Vector3 b, float t)
    public static  Up { get; }
    public static  Zero { get; }

VideoPlayer

Documentation: 3.0.0, master

New Signals

    "finished" ()

VideoStream

Documentation: 3.0.0, master

Modified Declaration

 // public class VideoStream : Resource
    public abstract class VideoStream : Resource

Viewport

Documentation: 3.0.0, master

New Members

    public bool GetKeep3dLinear()
    public Control GetModalStackTop()
    public bool GuiIsDragging()
    public bool HandleInputLocally { get; set; }
    public bool IsHandlingInputLocally()
    public bool IsInputHandled()
    public bool Keep3dLinear { get; set; }
    public void SetHandleInputLocally(bool enable)
    public void SetInputAsHandled()
    public void SetKeep3dLinear(bool keep3dLinear)

VisibilityNotifier

Documentation: 3.0.0, master

Modified Signals

 // "camera_entered" (Object camera)
    "camera_entered" (Camera camera)
 // "camera_exited" (Object camera)
    "camera_exited" (Camera camera)

VisibilityNotifier2D

Documentation: 3.0.0, master

Modified Signals

 // "viewport_entered" (Object viewport)
    "viewport_entered" (Viewport viewport)
 // "viewport_exited" (Object viewport)
    "viewport_exited" (Viewport viewport)

VisualInstance

Documentation: 3.0.0, master

Modified Declaration

 // public class VisualInstance : Spatial
    public abstract class VisualInstance : Spatial

New Members

    public bool GetLayerMaskBit(int layer)
    public void SetLayerMaskBit(int layer, bool enabled)

VisualScript

Documentation: 3.0.0, master

Modified Members

 // public Dictionary&lt;object, object&gt; Data { get; set; }
    public Collections.Dictionary Data { get; set; }
 // public Dictionary<object, object> GetVariableInfo(string name)
    public Dictionary GetVariableInfo(string name)
 // public void SetVariableInfo(string name, Dictionary<object, object> value)
    public void SetVariableInfo(string name, Dictionary value)

VisualScriptConstructor

Documentation: 3.0.0, master

Modified Members

 // public Dictionary&lt;object, object&gt; Constructor { get; set; }
    public Collections.Dictionary Constructor { get; set; }
 // public Dictionary<object, object> GetConstructor()
    public Dictionary GetConstructor()
 // public void SetConstructor(Dictionary<object, object> constructor)
    public void SetConstructor(Dictionary constructor)

VisualScriptCustomNode

Documentation: 3.0.0, master

Modified Members

 // public virtual object _Step(object[] inputs, object[] outputs, int startMode, object[] workingMem)
    public virtual object _Step(Godot.Collections.Array inputs, Godot.Collections.Array outputs, int startMode, Godot.Collections.Array workingMem)

VisualScriptDeconstruct

Documentation: 3.0.0, master

Modified Members

 // public object[] ElemCache { get; set; }
    public Collections.Array ElemCache { get; set; }

VisualScriptFunctionCall

Documentation: 3.0.0, master

Modified Members

 // public Dictionary&lt;object, object&gt; ArgumentCache { get; set; }
    public Collections.Dictionary ArgumentCache { get; set; }

VisualScriptFunctionState

Documentation: 3.0.0, master

Modified Members

 // public void ConnectToSignal(Object obj, string signals, object[] args)
    public void ConnectToSignal(Object obj, string signals, Godot.Collections.Array args)
 // public object Resume(object[] args = null)
    public object Resume(Godot.Collections.Array args = null)

VisualScriptNode

Documentation: 3.0.0, master

Modified Declaration

 // public class VisualScriptNode : Resource
    public abstract class VisualScriptNode : Resource

Modified Members

 // public object[] _DefaultInputValues { get; set; }
    public Collections.Array _DefaultInputValues { get; set; }

VisualScriptPropertySet

Documentation: 3.0.0, master

Modified Members

 // public Dictionary&lt;object, object&gt; TypeCache { get; set; }
    public Collections.Dictionary TypeCache { get; set; }

VisualServer

Documentation: 3.0.0, master

New Members

    public static RID CameraCreate()
    public static void CameraSetCullMask(RID camera, int layers)
    public static void CameraSetEnvironment(RID camera, RID env)
    public static void CameraSetOrthogonal(RID camera, float size, float zNear, float zFar)
    public static void CameraSetPerspective(RID camera, float fovyDegrees, float zNear, float zFar)
    public static void CameraSetTransform(RID camera, Transform transform)
    public static void CameraSetUseVerticalAspect(RID camera, bool enable)
    public static RID DirectionalLightCreate()
    public static RID EnvironmentCreate()
    public static void EnvironmentSetAdjustment(RID env, bool enable, float brightness, float contrast, float saturation, RID ramp)
    public static void EnvironmentSetAmbientLight(RID env, Color color, float energy = 1f, float skyContibution = 0f)
    public static void EnvironmentSetBackground(RID env, EnvironmentBG bg)
    public static void EnvironmentSetBgColor(RID env, Color color)
    public static void EnvironmentSetBgEnergy(RID env, float energy)
    public static void EnvironmentSetCanvasMaxLayer(RID env, int maxLayer)
    public static void EnvironmentSetDofBlurFar(RID env, bool enable, float distance, float transition, float farAmount, EnvironmentDOFBlurQuality quality)
    public static void EnvironmentSetDofBlurNear(RID env, bool enable, float distance, float transition, float farAmount, EnvironmentDOFBlurQuality quality)
    public static void EnvironmentSetFog(RID env, bool enable, Color color, Color sunColor, float sunAmount)
    public static void EnvironmentSetFogDepth(RID env, bool enable, float depthBegin, float depthEnd, float depthCurve, bool transmit, float transmitCurve)
    public static void EnvironmentSetFogHeight(RID env, bool enable, float minHeight, float maxHeight, float heightCurve)
    public static void EnvironmentSetGlow(RID env, bool enable, int levelFlags, float intensity, float strength, float bloomThreshold, EnvironmentGlowBlendMode blendMode, float hdrBleedThreshold, float hdrBleedScale, float hdrLuminanceCap, bool bicubicUpscale)
    public static void EnvironmentSetSky(RID env, RID sky)
    public static void EnvironmentSetSkyCustomFov(RID env, float scale)
    public static void EnvironmentSetSkyOrientation(RID env, Basis orientation)
    public static void EnvironmentSetSsao(RID env, bool enable, float radius, float intensity, float radius2, float intensity2, float bias, float lightAffect, float aoChannelAffect, Color color, EnvironmentSSAOQuality quality, EnvironmentSSAOBlur blur, float bilateralSharpness)
    public static void EnvironmentSetSsr(RID env, bool enable, int maxSteps, float fadeIn, float fadeOut, float depthTolerance, bool roughness)
    public static void EnvironmentSetTonemap(RID env, EnvironmentToneMapper toneMapper, float exposure, float white, bool autoExposure, float minLuminance, float maxLuminance, float autoExpSpeed, float autoExpGrey)
    public static RID GiProbeCreate()
    public static float GiProbeGetBias(RID probe)
    public static AABB GiProbeGetBounds(RID probe)
    public static float GiProbeGetCellSize(RID probe)
    public static int[] GiProbeGetDynamicData(RID probe)
    public static int GiProbeGetDynamicRange(RID probe)
    public static float GiProbeGetEnergy(RID probe)
    public static float GiProbeGetNormalBias(RID probe)
    public static float GiProbeGetPropagation(RID probe)
    public static Transform GiProbeGetToCellXform(RID probe)
    public static bool GiProbeIsCompressed(RID probe)
    public static bool GiProbeIsInterior(RID probe)
    public static void GiProbeSetBias(RID probe, float bias)
    public static void GiProbeSetBounds(RID probe, AABB bounds)
    public static void GiProbeSetCellSize(RID probe, float range)
    public static void GiProbeSetCompress(RID probe, bool enable)
    public static void GiProbeSetDynamicData(RID probe, int[] data)
    public static void GiProbeSetDynamicRange(RID probe, int range)
    public static void GiProbeSetEnergy(RID probe, float energy)
    public static void GiProbeSetInterior(RID probe, bool enable)
    public static void GiProbeSetNormalBias(RID probe, float bias)
    public static void GiProbeSetPropagation(RID probe, float propagation)
    public static void GiProbeSetToCellXform(RID probe, Transform xform)
    public static void ImmediateBegin(RID immediate, PrimitiveType primitive, RID texture = null)
    public static void ImmediateClear(RID immediate)
    public static void ImmediateColor(RID immediate, Color color)
    public static RID ImmediateCreate()
    public static void ImmediateEnd(RID immediate)
    public static RID ImmediateGetMaterial(RID immediate)
    public static void ImmediateNormal(RID immediate, Vector3 normal)
    public static void ImmediateSetMaterial(RID immediate, RID material)
    public static void ImmediateTangent(RID immediate, Plane tangent)
    public static void ImmediateUv(RID immediate, Vector2 texUv)
    public static void ImmediateUv2(RID immediate, Vector2 texUv)
    public static void ImmediateVertex(RID immediate, Vector3 vertex)
    public static void ImmediateVertex2d(RID immediate, Vector2 vertex)
    public static void InstanceAttachObjectInstanceId(RID instance, int id)
    public static void InstanceAttachSkeleton(RID instance, RID skeleton)
    public static RID InstanceCreate()
    public static RID InstanceCreate2(RID @base, RID scenario)
    public static void InstanceGeometrySetAsInstanceLod(RID instance, RID asLodOfInstance)
    public static void InstanceGeometrySetCastShadowsSetting(RID instance, ShadowCastingSetting shadowCastingSetting)
    public static void InstanceGeometrySetDrawRange(RID instance, float min, float max, float minMargin, float maxMargin)
    public static void InstanceGeometrySetFlag(RID instance, InstanceFlags flag, bool enabled)
    public static void InstanceGeometrySetMaterialOverride(RID instance, RID material)
    public static Godot.Collections.Array InstancesCullAabb(AABB aabb, RID scenario = null)
    public static Godot.Collections.Array InstancesCullConvex(Godot.Collections.Array convex, RID scenario = null)
    public static Godot.Collections.Array InstancesCullRay(Vector3 from, Vector3 to, RID scenario = null)
    public static void InstanceSetBase(RID instance, RID @base)
    public static void InstanceSetBlendShapeWeight(RID instance, int shape, float weight)
    public static void InstanceSetCustomAabb(RID instance, AABB aabb)
    public static void InstanceSetExterior(RID instance, bool enabled)
    public static void InstanceSetExtraVisibilityMargin(RID instance, float margin)
    public static void InstanceSetLayerMask(RID instance, int mask)
    public static void InstanceSetScenario(RID instance, RID scenario)
    public static void InstanceSetSurfaceMaterial(RID instance, int surface, RID material)
    public static void InstanceSetTransform(RID instance, Transform transform)
    public static void InstanceSetUseLightmap(RID instance, RID lightmapInstance, RID lightmap)
    public static void InstanceSetVisible(RID instance, bool visible)
    public static void LightDirectionalSetBlendSplits(RID light, bool enable)
    public static void LightDirectionalSetShadowDepthRangeMode(RID light, LightDirectionalShadowDepthRangeMode rangeMode)
    public static void LightDirectionalSetShadowMode(RID light, LightDirectionalShadowMode mode)
    public static RID LightmapCaptureCreate()
    public static AABB LightmapCaptureGetBounds(RID capture)
    public static float LightmapCaptureGetEnergy(RID capture)
    public static byte[] LightmapCaptureGetOctree(RID capture)
    public static int LightmapCaptureGetOctreeCellSubdiv(RID capture)
    public static Transform LightmapCaptureGetOctreeCellTransform(RID capture)
    public static void LightmapCaptureSetBounds(RID capture, AABB bounds)
    public static void LightmapCaptureSetEnergy(RID capture, float energy)
    public static void LightmapCaptureSetOctree(RID capture, byte[] octree)
    public static void LightmapCaptureSetOctreeCellSubdiv(RID capture, int subdiv)
    public static void LightmapCaptureSetOctreeCellTransform(RID capture, Transform xform)
    public static void LightOmniSetShadowDetail(RID light, LightOmniShadowDetail detail)
    public static void LightOmniSetShadowMode(RID light, LightOmniShadowMode mode)
    public static void LightSetColor(RID light, Color color)
    public static void LightSetCullMask(RID light, int mask)
    public static void LightSetNegative(RID light, bool enable)
    public static void LightSetParam(RID light, LightParam param, float value)
    public static void LightSetProjector(RID light, RID texture)
    public static void LightSetReverseCullFaceMode(RID light, bool enabled)
    public static void LightSetShadow(RID light, bool enabled)
    public static void LightSetShadowColor(RID light, Color color)
    public static object MaterialGetParamDefault(RID material, string parameter)
    public static int MeshSurfaceGetFormatOffset(int format, int vertexLen, int indexLen, int arrayIndex)
    public static int MeshSurfaceGetFormatStride(int format, int vertexLen, int indexLen)
    public static void MeshSurfaceUpdateRegion(RID mesh, int surface, int offset, byte[] data)
    public static void MultimeshAllocate(RID multimesh, int instances, MultimeshTransformFormat transformFormat, MultimeshColorFormat colorFormat, MultimeshCustomDataFormat customDataFormat = MultimeshCustomDataFormat.None)
    public static AABB MultimeshGetAabb(RID multimesh)
    public static int MultimeshGetInstanceCount(RID multimesh)
    public static RID MultimeshGetMesh(RID multimesh)
    public static int MultimeshGetVisibleInstances(RID multimesh)
    public static Color MultimeshInstanceGetColor(RID multimesh, int index)
    public static Color MultimeshInstanceGetCustomData(RID multimesh, int index)
    public static Transform MultimeshInstanceGetTransform(RID multimesh, int index)
    public static Transform2D MultimeshInstanceGetTransform2d(RID multimesh, int index)
    public static void MultimeshInstanceSetColor(RID multimesh, int index, Color color)
    public static void MultimeshInstanceSetCustomData(RID multimesh, int index, Color customData)
    public static void MultimeshInstanceSetTransform(RID multimesh, int index, Transform transform)
    public static void MultimeshInstanceSetTransform2d(RID multimesh, int index, Transform2D transform)
    public static void MultimeshSetAsBulkArray(RID multimesh, float[] array)
    public static void MultimeshSetMesh(RID multimesh, RID mesh)
    public static void MultimeshSetVisibleInstances(RID multimesh, int visible)
    public static RID OmniLightCreate()
    public static RID ParticlesCreate()
    public static AABB ParticlesGetCurrentAabb(RID particles)
    public static bool ParticlesGetEmitting(RID particles)
    public static void ParticlesRestart(RID particles)
    public static void ParticlesSetAmount(RID particles, int amount)
    public static void ParticlesSetCustomAabb(RID particles, AABB aabb)
    public static void ParticlesSetDrawOrder(RID particles, ParticlesDrawOrder order)
    public static void ParticlesSetDrawPasses(RID particles, int count)
    public static void ParticlesSetDrawPassMesh(RID particles, int pass, RID mesh)
    public static void ParticlesSetEmissionTransform(RID particles, Transform transform)
    public static void ParticlesSetEmitting(RID particles, bool emitting)
    public static void ParticlesSetExplosivenessRatio(RID particles, float ratio)
    public static void ParticlesSetFixedFps(RID particles, int fps)
    public static void ParticlesSetFractionalDelta(RID particles, bool enable)
    public static void ParticlesSetLifetime(RID particles, float lifetime)
    public static void ParticlesSetOneShot(RID particles, bool oneShot)
    public static void ParticlesSetPreProcessTime(RID particles, float time)
    public static void ParticlesSetProcessMaterial(RID particles, RID material)
    public static void ParticlesSetRandomnessRatio(RID particles, float ratio)
    public static void ParticlesSetSpeedScale(RID particles, float scale)
    public static void ParticlesSetUseLocalCoordinates(RID particles, bool enable)
    public static RID ReflectionProbeCreate()
    public static void ReflectionProbeSetAsInterior(RID probe, bool enable)
    public static void ReflectionProbeSetCullMask(RID probe, int layers)
    public static void ReflectionProbeSetEnableBoxProjection(RID probe, bool enable)
    public static void ReflectionProbeSetEnableShadows(RID probe, bool enable)
    public static void ReflectionProbeSetExtents(RID probe, Vector3 extents)
    public static void ReflectionProbeSetIntensity(RID probe, float intensity)
    public static void ReflectionProbeSetInteriorAmbient(RID probe, Color color)
    public static void ReflectionProbeSetInteriorAmbientEnergy(RID probe, float energy)
    public static void ReflectionProbeSetInteriorAmbientProbeContribution(RID probe, float contrib)
    public static void ReflectionProbeSetMaxDistance(RID probe, float distance)
    public static void ReflectionProbeSetOriginOffset(RID probe, Vector3 offset)
    public static void ReflectionProbeSetUpdateMode(RID probe, ReflectionProbeUpdateMode mode)
    public static RID ScenarioCreate()
    public static void ScenarioSetDebug(RID scenario, ScenarioDebugMode debugMode)
    public static void ScenarioSetEnvironment(RID scenario, RID environment)
    public static void ScenarioSetFallbackEnvironment(RID scenario, RID environment)
    public static void ScenarioSetReflectionAtlasSize(RID scenario, int size, int subdiv)
    public static Object Singleton { get; }
    public static void SkeletonAllocate(RID skeleton, int bones, bool is2dSkeleton = false)
    public static Transform SkeletonBoneGetTransform(RID skeleton, int bone)
    public static Transform2D SkeletonBoneGetTransform2d(RID skeleton, int bone)
    public static void SkeletonBoneSetTransform(RID skeleton, int bone, Transform transform)
    public static void SkeletonBoneSetTransform2d(RID skeleton, int bone, Transform2D transform)
    public static RID SkeletonCreate()
    public static int SkeletonGetBoneCount(RID skeleton)
    public static RID SpotLightCreate()
    public static int TextureGetDepth(RID texture)
    public static TextureType TextureGetType(RID texture)
    public static void TextureSetDataPartial(RID texture, Image image, int srcX, int srcY, int srcW, int srcH, int dstX, int dstY, int dstMip, int layer = 0)
    public static void ViewportSetCanvasStacking(RID viewport, RID canvas, int layer, int sublayer)

Removed Members

    public static void ViewportSetCanvasLayer(RID viewport, RID canvas, int layer)

Modified Members

 // public static void CanvasItemAddMesh(RID item, RID mesh, RID skeleton = null)
    public static void CanvasItemAddMesh(RID item, RID mesh, RID texture, RID normalMap = null)
 // public static void CanvasItemAddMultimesh(RID item, RID mesh, RID skeleton = null)
    public static void CanvasItemAddMultimesh(RID item, RID mesh, RID texture, RID normalMap = null)
 // public static void CanvasItemAddParticles(RID item, RID particles, RID texture, RID normalMap, int hFrames, int vFrames)
    public static void CanvasItemAddParticles(RID item, RID particles, RID texture, RID normalMap)
 // public static void CanvasItemAddTriangleArray(RID item, int[] indices, Vector2[] points, Color[] colors, Vector2[] uvs = null, RID texture = null, int count = -1, RID normalMap = null)
    public static void CanvasItemAddTriangleArray(RID item, int[] indices, Vector2[] points, Color[] colors, Vector2[] uvs = null, int[] bones = null, float[] weights = null, RID texture = null, int count = -1, RID normalMap = null)
 // public static void Draw(bool swapBuffers = true)
    public static void Draw(bool swapBuffers = true, float frameStep = 0f)
 // public static void ForceDraw(bool swapBuffers = true)
    public static void ForceDraw(bool swapBuffers = true, float frameStep = 0f)
 // public static void MeshAddSurfaceFromArrays(RID mesh, PrimitiveType primtive, object[] arrays, object[] blendShapes = null, int compressFormat = 97792)
    public static void MeshAddSurfaceFromArrays(RID mesh, PrimitiveType primtive, Godot.Collections.Array arrays, Godot.Collections.Array blendShapes = null, int compressFormat = 97280)
 // public static object[] MeshSurfaceGetArrays(RID mesh, int surface)
    public static Godot.Collections.Array MeshSurfaceGetArrays(RID mesh, int surface)
 // public static object[] MeshSurfaceGetBlendShapeArrays(RID mesh, int surface)
    public static Godot.Collections.Array MeshSurfaceGetBlendShapeArrays(RID mesh, int surface)
 // public static object[] MeshSurfaceGetSkeletonAabb(RID mesh, int surface)
    public static Godot.Collections.Array MeshSurfaceGetSkeletonAabb(RID mesh, int surface)
 // public static object[] ShaderGetParamList(RID shader)
    public static Godot.Collections.Array ShaderGetParamList(RID shader)
 // public static void TextureAllocate(RID texture, int width, int height, Image.Format format, int flags = 7)
    public static void TextureAllocate(RID texture, int width, int height, int depth3d, Image.Format format, TextureType type, int flags = 7)
 // public static object[] TextureDebugUsage()
    public static Godot.Collections.Array TextureDebugUsage()
 // public static Image TextureGetData(RID texture, CubeMapSide cubeSide = CubeMapSide.Left)
    public static Image TextureGetData(RID texture, int cubeSide = 0)
 // public static void TextureSetData(RID texture, Image image, CubeMapSide cubeSide = CubeMapSide.Left)
    public static void TextureSetData(RID texture, Image image, int layer = 0)
 // public static void TextureSetSizeOverride(RID texture, int width, int height)
    public static void TextureSetSizeOverride(RID texture, int width, int height, int depth)

New Signals

    "frame_post_draw" ()
    "frame_pre_draw" ()

Removed Signals

    "frame_drawn_in_thread" ()

VisualServer.ArrayFormat

Documentation: 3.0.0, master

Modified Members

 // public const ArrayFormat CompressDefault = 97792
    public const ArrayFormat CompressDefault = 97280

VisualServer.TextureFlags

Documentation: 3.0.0, master

New Members

    public const TextureFlags Default = 7

Removed Members

    public const TextureFlags Cubemap = 0x800
    public const TextureFlags sDefault = 7

Modified Members

 // public const TextureFlags UsedForStreaming = 0x1000
    public const TextureFlags UsedForStreaming = 0x800
Tags: