[][src]Trait gdnative::prelude::GodotObject

pub unsafe trait GodotObject: Sealed {
    type RefKind: RefKind;
    fn class_name() -> &'static str;

    fn null() -> Null<Self> { ... }
fn new() -> Ref<Self, Unique>
    where
        Self: Instanciable
, { ... }
fn cast<T>(&self) -> Option<&T>
    where
        T: GodotObject + SubClass<Self>
, { ... }
fn upcast<T>(&self) -> &T
    where
        Self: SubClass<T>,
        T: GodotObject
, { ... }
unsafe fn assume_shared(&self) -> Ref<Self, Shared> { ... }
unsafe fn assume_thread_local(&self) -> Ref<Self, ThreadLocal>
    where
        Self: GodotObject<RefKind = RefCounted>
, { ... }
unsafe fn assume_unique(&self) -> Ref<Self, Unique> { ... } }

Trait for Godot API objects. This trait is sealed, and implemented for generated wrapper types.

Bare GodotObject references, like &Node, can be used safely, but do not track thread access states, which limits their usefulness to some extent. It's not, for example, possible to pass a &Node into an API method because it might have came from a Unique reference. As such, it's usually better to use Ref and TRefs whenever possible.

For convenience. it's possible to use bare references as owner arguments in exported methods when using NativeScript, but the limitations above should be kept in mind. See the OwnerArg for more information.

IF it's ever needed to obtain persistent references out of bare references, the assume_ methods can be used.

Associated Types

type RefKind: RefKind

The memory management kind of this type. This modifies the behavior of the Ref smart pointer. See its type-level documentation for more information.

Loading content...

Required methods

fn class_name() -> &'static str

Loading content...

Provided methods

fn null() -> Null<Self>

Creates an explicitly null reference of Self as a method argument. This makes type inference easier for the compiler compared to Option.

fn new() -> Ref<Self, Unique> where
    Self: Instanciable

Creates a new instance of Self using a zero-argument constructor, as a Unique reference.

fn cast<T>(&self) -> Option<&T> where
    T: GodotObject + SubClass<Self>, 

Performs a dynamic reference downcast to target type.

The cast method can only be used for downcasts. For statically casting to a supertype, use upcast instead.

This method is only for conversion between engine types. To downcast to a NativeScript type from its base type, see Ref::cast_instance and TRef::cast_instance.

fn upcast<T>(&self) -> &T where
    Self: SubClass<T>,
    T: GodotObject

Performs a static reference upcast to a supertype that is guaranteed to be valid.

This is guaranteed to be a no-op at runtime.

unsafe fn assume_shared(&self) -> Ref<Self, Shared>

Creates a persistent reference to the same Godot object with shared thread access.

Safety

There must not be any Unique or ThreadLocal references of the object when this is called. This causes undefined behavior otherwise.

unsafe fn assume_thread_local(&self) -> Ref<Self, ThreadLocal> where
    Self: GodotObject<RefKind = RefCounted>, 

Creates a persistent reference to the same Godot object with thread-local thread access.

Safety

There must not be any Unique or Shared references of the object when this is called. This causes undefined behavior otherwise.

unsafe fn assume_unique(&self) -> Ref<Self, Unique>

Creates a persistent reference to the same Godot object with unique access.

Safety

Use with care. Unique is a very strong assumption that can easily be violated. Only use this when you are absolutely sure you have the only reference.

There must be no other references of the object when this is called. This causes undefined behavior otherwise.

Loading content...

Implementors

impl GodotObject for ARVRAnchor[src]

impl GodotObject for ARVRCamera[src]

impl GodotObject for ARVRController[src]

impl GodotObject for ARVRInterface[src]

type RefKind = RefCounted

impl GodotObject for ARVRInterfaceGDNative[src]

type RefKind = RefCounted

impl GodotObject for ARVROrigin[src]

impl GodotObject for ARVRPositionalTracker[src]

impl GodotObject for ARVRServer[src]

impl GodotObject for AStar2D[src]

type RefKind = RefCounted

impl GodotObject for AStar[src]

type RefKind = RefCounted

impl GodotObject for AcceptDialog[src]

impl GodotObject for AnimatedSprite3D[src]

impl GodotObject for AnimatedSprite[src]

impl GodotObject for AnimatedTexture[src]

type RefKind = RefCounted

impl GodotObject for Animation[src]

type RefKind = RefCounted

impl GodotObject for AnimationNode[src]

type RefKind = RefCounted

impl GodotObject for AnimationNodeAdd2[src]

type RefKind = RefCounted

impl GodotObject for AnimationNodeAdd3[src]

type RefKind = RefCounted

impl GodotObject for AnimationNodeAnimation[src]

type RefKind = RefCounted

impl GodotObject for AnimationNodeBlend2[src]

type RefKind = RefCounted

impl GodotObject for AnimationNodeBlend3[src]

type RefKind = RefCounted

impl GodotObject for AnimationNodeBlendSpace1D[src]

type RefKind = RefCounted

impl GodotObject for AnimationNodeBlendSpace2D[src]

type RefKind = RefCounted

impl GodotObject for AnimationNodeBlendTree[src]

type RefKind = RefCounted

impl GodotObject for AnimationNodeOneShot[src]

type RefKind = RefCounted

impl GodotObject for AnimationNodeOutput[src]

type RefKind = RefCounted

impl GodotObject for AnimationNodeStateMachine[src]

type RefKind = RefCounted

impl GodotObject for AnimationNodeStateMachinePlayback[src]

type RefKind = RefCounted

impl GodotObject for AnimationNodeStateMachineTransition[src]

type RefKind = RefCounted

impl GodotObject for AnimationNodeTimeScale[src]

type RefKind = RefCounted

impl GodotObject for AnimationNodeTimeSeek[src]

type RefKind = RefCounted

impl GodotObject for AnimationNodeTransition[src]

type RefKind = RefCounted

impl GodotObject for AnimationPlayer[src]

impl GodotObject for AnimationRootNode[src]

type RefKind = RefCounted

impl GodotObject for AnimationTrackEditPlugin[src]

type RefKind = RefCounted

impl GodotObject for AnimationTree[src]

impl GodotObject for AnimationTreePlayer[src]

impl GodotObject for Area2D[src]

impl GodotObject for Area[src]

impl GodotObject for ArrayMesh[src]

type RefKind = RefCounted

impl GodotObject for AtlasTexture[src]

type RefKind = RefCounted

impl GodotObject for AudioBusLayout[src]

type RefKind = RefCounted

impl GodotObject for AudioEffect[src]

type RefKind = RefCounted

impl GodotObject for AudioEffectAmplify[src]

type RefKind = RefCounted

impl GodotObject for AudioEffectBandLimitFilter[src]

type RefKind = RefCounted

impl GodotObject for AudioEffectBandPassFilter[src]

type RefKind = RefCounted

impl GodotObject for AudioEffectChorus[src]

type RefKind = RefCounted

impl GodotObject for AudioEffectCompressor[src]

type RefKind = RefCounted

impl GodotObject for AudioEffectDelay[src]

type RefKind = RefCounted

impl GodotObject for AudioEffectDistortion[src]

type RefKind = RefCounted

impl GodotObject for AudioEffectEQ6[src]

type RefKind = RefCounted

impl GodotObject for AudioEffectEQ10[src]

type RefKind = RefCounted

impl GodotObject for AudioEffectEQ21[src]

type RefKind = RefCounted

impl GodotObject for AudioEffectEQ[src]

type RefKind = RefCounted

impl GodotObject for AudioEffectFilter[src]

type RefKind = RefCounted

impl GodotObject for AudioEffectHighPassFilter[src]

type RefKind = RefCounted

impl GodotObject for AudioEffectHighShelfFilter[src]

type RefKind = RefCounted

impl GodotObject for AudioEffectInstance[src]

type RefKind = RefCounted

impl GodotObject for AudioEffectLimiter[src]

type RefKind = RefCounted

impl GodotObject for AudioEffectLowPassFilter[src]

type RefKind = RefCounted

impl GodotObject for AudioEffectLowShelfFilter[src]

type RefKind = RefCounted

impl GodotObject for AudioEffectNotchFilter[src]

type RefKind = RefCounted

impl GodotObject for AudioEffectPanner[src]

type RefKind = RefCounted

impl GodotObject for AudioEffectPhaser[src]

type RefKind = RefCounted

impl GodotObject for AudioEffectPitchShift[src]

type RefKind = RefCounted

impl GodotObject for AudioEffectRecord[src]

type RefKind = RefCounted

impl GodotObject for AudioEffectReverb[src]

type RefKind = RefCounted

impl GodotObject for AudioEffectSpectrumAnalyzer[src]

type RefKind = RefCounted

impl GodotObject for AudioEffectSpectrumAnalyzerInstance[src]

type RefKind = RefCounted

impl GodotObject for AudioEffectStereoEnhance[src]

type RefKind = RefCounted

impl GodotObject for AudioServer[src]

impl GodotObject for AudioStream[src]

type RefKind = RefCounted

impl GodotObject for AudioStreamGenerator[src]

type RefKind = RefCounted

impl GodotObject for AudioStreamGeneratorPlayback[src]

type RefKind = RefCounted

impl GodotObject for AudioStreamMicrophone[src]

type RefKind = RefCounted

impl GodotObject for AudioStreamOGGVorbis[src]

type RefKind = RefCounted

impl GodotObject for AudioStreamPlayback[src]

type RefKind = RefCounted

impl GodotObject for AudioStreamPlaybackResampled[src]

type RefKind = RefCounted

impl GodotObject for AudioStreamPlayer2D[src]

impl GodotObject for AudioStreamPlayer3D[src]

impl GodotObject for AudioStreamPlayer[src]

impl GodotObject for AudioStreamRandomPitch[src]

type RefKind = RefCounted

impl GodotObject for AudioStreamSample[src]

type RefKind = RefCounted

impl GodotObject for BackBufferCopy[src]

impl GodotObject for BakedLightmap[src]

impl GodotObject for BakedLightmapData[src]

type RefKind = RefCounted

impl GodotObject for BaseButton[src]

impl GodotObject for BitMap[src]

type RefKind = RefCounted

impl GodotObject for BitmapFont[src]

type RefKind = RefCounted

impl GodotObject for Bone2D[src]

impl GodotObject for BoneAttachment[src]

impl GodotObject for BoxContainer[src]

impl GodotObject for BoxShape[src]

type RefKind = RefCounted

impl GodotObject for BulletPhysicsDirectBodyState[src]

impl GodotObject for BulletPhysicsServer[src]

impl GodotObject for ButtonGroup[src]

type RefKind = RefCounted

impl GodotObject for CPUParticles2D[src]

impl GodotObject for CPUParticles[src]

impl GodotObject for CSGBox[src]

impl GodotObject for CSGCombiner[src]

impl GodotObject for CSGCylinder[src]

impl GodotObject for CSGMesh[src]

impl GodotObject for CSGPolygon[src]

impl GodotObject for CSGPrimitive[src]

impl GodotObject for CSGShape[src]

impl GodotObject for CSGSphere[src]

impl GodotObject for CSGTorus[src]

impl GodotObject for Camera2D[src]

impl GodotObject for Camera[src]

impl GodotObject for CameraFeed[src]

type RefKind = RefCounted

impl GodotObject for CameraServer[src]

impl GodotObject for CameraTexture[src]

type RefKind = RefCounted

impl GodotObject for CanvasItemMaterial[src]

type RefKind = RefCounted

impl GodotObject for CanvasModulate[src]

impl GodotObject for CapsuleMesh[src]

type RefKind = RefCounted

impl GodotObject for CapsuleShape2D[src]

type RefKind = RefCounted

impl GodotObject for CapsuleShape[src]

type RefKind = RefCounted

impl GodotObject for CenterContainer[src]

impl GodotObject for CharFXTransform[src]

type RefKind = RefCounted

impl GodotObject for CheckBox[src]

impl GodotObject for CheckButton[src]

impl GodotObject for CircleShape2D[src]

type RefKind = RefCounted

impl GodotObject for ClassDB[src]

impl GodotObject for ClippedCamera[src]

impl GodotObject for CollisionObject2D[src]

impl GodotObject for CollisionObject[src]

impl GodotObject for CollisionPolygon2D[src]

impl GodotObject for CollisionPolygon[src]

impl GodotObject for CollisionShape2D[src]

impl GodotObject for CollisionShape[src]

impl GodotObject for ColorPicker[src]

impl GodotObject for ColorPickerButton[src]

impl GodotObject for ConcavePolygonShape2D[src]

type RefKind = RefCounted

impl GodotObject for ConcavePolygonShape[src]

type RefKind = RefCounted

impl GodotObject for ConeTwistJoint[src]

impl GodotObject for ConfigFile[src]

type RefKind = RefCounted

impl GodotObject for ConfirmationDialog[src]

impl GodotObject for Container[src]

impl GodotObject for ConvexPolygonShape2D[src]

type RefKind = RefCounted

impl GodotObject for ConvexPolygonShape[src]

type RefKind = RefCounted

impl GodotObject for Crypto[src]

type RefKind = RefCounted

impl GodotObject for CryptoKey[src]

type RefKind = RefCounted

impl GodotObject for CubeMap[src]

type RefKind = RefCounted

impl GodotObject for CubeMesh[src]

type RefKind = RefCounted

impl GodotObject for Curve2D[src]

type RefKind = RefCounted

impl GodotObject for Curve3D[src]

type RefKind = RefCounted

impl GodotObject for Curve[src]

type RefKind = RefCounted

impl GodotObject for CurveTexture[src]

type RefKind = RefCounted

impl GodotObject for CylinderMesh[src]

type RefKind = RefCounted

impl GodotObject for CylinderShape[src]

type RefKind = RefCounted

impl GodotObject for DTLSServer[src]

type RefKind = RefCounted

impl GodotObject for DampedSpringJoint2D[src]

impl GodotObject for DirectionalLight[src]

impl GodotObject for Directory[src]

type RefKind = RefCounted

impl GodotObject for DynamicFont[src]

type RefKind = RefCounted

impl GodotObject for DynamicFontData[src]

type RefKind = RefCounted

impl GodotObject for EditorExportPlugin[src]

type RefKind = RefCounted

impl GodotObject for EditorFeatureProfile[src]

type RefKind = RefCounted

impl GodotObject for EditorFileDialog[src]

impl GodotObject for EditorFileSystem[src]

impl GodotObject for EditorFileSystemDirectory[src]

impl GodotObject for EditorImportPlugin[src]

type RefKind = RefCounted

impl GodotObject for EditorInspector[src]

impl GodotObject for EditorInspectorPlugin[src]

type RefKind = RefCounted

impl GodotObject for EditorInterface[src]

impl GodotObject for EditorNavigationMeshGenerator[src]

impl GodotObject for EditorPlugin[src]

impl GodotObject for EditorProperty[src]

impl GodotObject for EditorResourceConversionPlugin[src]

type RefKind = RefCounted

impl GodotObject for EditorResourcePreview[src]

impl GodotObject for EditorResourcePreviewGenerator[src]

type RefKind = RefCounted

impl GodotObject for EditorSceneImporter[src]

type RefKind = RefCounted

impl GodotObject for EditorSceneImporterAssimp[src]

type RefKind = RefCounted

impl GodotObject for EditorScenePostImport[src]

type RefKind = RefCounted

impl GodotObject for EditorScript[src]

type RefKind = RefCounted

impl GodotObject for EditorSelection[src]

impl GodotObject for EditorSettings[src]

type RefKind = RefCounted

impl GodotObject for EditorSpatialGizmo[src]

type RefKind = RefCounted

impl GodotObject for EditorSpatialGizmoPlugin[src]

type RefKind = RefCounted

impl GodotObject for EditorSpinSlider[src]

impl GodotObject for EditorVCSInterface[src]

impl GodotObject for EncodedObjectAsID[src]

type RefKind = RefCounted

impl GodotObject for Engine[src]

impl GodotObject for Environment[src]

type RefKind = RefCounted

impl GodotObject for Expression[src]

type RefKind = RefCounted

impl GodotObject for ExternalTexture[src]

type RefKind = RefCounted

impl GodotObject for File[src]

type RefKind = RefCounted

impl GodotObject for FileDialog[src]

impl GodotObject for FileSystemDock[src]

impl GodotObject for Font[src]

type RefKind = RefCounted

impl GodotObject for FuncRef[src]

type RefKind = RefCounted

impl GodotObject for GDNative[src]

type RefKind = RefCounted

impl GodotObject for GDNativeLibrary[src]

type RefKind = RefCounted

impl GodotObject for GDScript[src]

type RefKind = RefCounted

impl GodotObject for GDScriptFunctionState[src]

type RefKind = RefCounted

impl GodotObject for GIProbe[src]

impl GodotObject for GIProbeData[src]

type RefKind = RefCounted

impl GodotObject for Generic6DOFJoint[src]

impl GodotObject for Geometry[src]

impl GodotObject for GeometryInstance[src]

impl GodotObject for GlobalConstants[src]

impl GodotObject for Gradient[src]

type RefKind = RefCounted

impl GodotObject for GradientTexture[src]

type RefKind = RefCounted

impl GodotObject for GraphEdit[src]

impl GodotObject for GraphNode[src]

impl GodotObject for GridContainer[src]

impl GodotObject for GridMap[src]

impl GodotObject for GrooveJoint2D[src]

impl GodotObject for HBoxContainer[src]

impl GodotObject for HScrollBar[src]

impl GodotObject for HSeparator[src]

impl GodotObject for HSlider[src]

impl GodotObject for HSplitContainer[src]

impl GodotObject for HTTPClient[src]

type RefKind = RefCounted

impl GodotObject for HTTPRequest[src]

impl GodotObject for HashingContext[src]

type RefKind = RefCounted

impl GodotObject for HeightMapShape[src]

type RefKind = RefCounted

impl GodotObject for HingeJoint[src]

impl GodotObject for IP[src]

impl GodotObject for IP_Unix[src]

impl GodotObject for ImageTexture[src]

type RefKind = RefCounted

impl GodotObject for ImmediateGeometry[src]

impl GodotObject for InputDefault[src]

impl GodotObject for InputEventAction[src]

type RefKind = RefCounted

impl GodotObject for InputEventGesture[src]

type RefKind = RefCounted

impl GodotObject for InputEventJoypadButton[src]

type RefKind = RefCounted

impl GodotObject for InputEventJoypadMotion[src]

type RefKind = RefCounted

impl GodotObject for InputEventMIDI[src]

type RefKind = RefCounted

impl GodotObject for InputEventMagnifyGesture[src]

type RefKind = RefCounted

impl GodotObject for InputEventMouse[src]

type RefKind = RefCounted

impl GodotObject for InputEventMouseButton[src]

type RefKind = RefCounted

impl GodotObject for InputEventMouseMotion[src]

type RefKind = RefCounted

impl GodotObject for InputEventPanGesture[src]

type RefKind = RefCounted

impl GodotObject for InputEventScreenDrag[src]

type RefKind = RefCounted

impl GodotObject for InputEventScreenTouch[src]

type RefKind = RefCounted

impl GodotObject for InputEventWithModifiers[src]

type RefKind = RefCounted

impl GodotObject for InputMap[src]

impl GodotObject for InstancePlaceholder[src]

impl GodotObject for InterpolatedCamera[src]

impl GodotObject for ItemList[src]

impl GodotObject for JNISingleton[src]

impl GodotObject for JSON[src]

impl GodotObject for JSONParseResult[src]

type RefKind = RefCounted

impl GodotObject for JSONRPC[src]

impl GodotObject for JavaClass[src]

type RefKind = RefCounted

impl GodotObject for JavaClassWrapper[src]

impl GodotObject for JavaScript[src]

impl GodotObject for Joint2D[src]

impl GodotObject for Joint[src]

impl GodotObject for KinematicCollision2D[src]

type RefKind = RefCounted

impl GodotObject for KinematicCollision[src]

type RefKind = RefCounted

impl GodotObject for LargeTexture[src]

type RefKind = RefCounted

impl GodotObject for Light2D[src]

impl GodotObject for Light[src]

impl GodotObject for LightOccluder2D[src]

impl GodotObject for Line2D[src]

impl GodotObject for LineEdit[src]

impl GodotObject for LineShape2D[src]

type RefKind = RefCounted

impl GodotObject for LinkButton[src]

impl GodotObject for Listener[src]

impl GodotObject for MainLoop[src]

impl GodotObject for MarginContainer[src]

impl GodotObject for Marshalls[src]

impl GodotObject for Material[src]

type RefKind = RefCounted

impl GodotObject for MenuButton[src]

impl GodotObject for Mesh[src]

type RefKind = RefCounted

impl GodotObject for MeshDataTool[src]

type RefKind = RefCounted

impl GodotObject for MeshInstance2D[src]

impl GodotObject for MeshInstance[src]

impl GodotObject for MeshLibrary[src]

type RefKind = RefCounted

impl GodotObject for MeshTexture[src]

type RefKind = RefCounted

impl GodotObject for MobileVRInterface[src]

type RefKind = RefCounted

impl GodotObject for MultiMesh[src]

type RefKind = RefCounted

impl GodotObject for MultiMeshInstance2D[src]

impl GodotObject for MultiMeshInstance[src]

impl GodotObject for MultiplayerAPI[src]

type RefKind = RefCounted

impl GodotObject for MultiplayerPeerGDNative[src]

type RefKind = RefCounted

impl GodotObject for Mutex[src]

type RefKind = RefCounted

impl GodotObject for NativeScript[src]

type RefKind = RefCounted

impl GodotObject for Navigation2D[src]

impl GodotObject for Navigation[src]

impl GodotObject for NavigationMesh[src]

type RefKind = RefCounted

impl GodotObject for NavigationMeshInstance[src]

impl GodotObject for NavigationPolygon[src]

type RefKind = RefCounted

impl GodotObject for NavigationPolygonInstance[src]

impl GodotObject for NetworkedMultiplayerENet[src]

type RefKind = RefCounted

impl GodotObject for NetworkedMultiplayerPeer[src]

type RefKind = RefCounted

impl GodotObject for NinePatchRect[src]

impl GodotObject for NoiseTexture[src]

type RefKind = RefCounted

impl GodotObject for OS[src]

impl GodotObject for OccluderPolygon2D[src]

type RefKind = RefCounted

impl GodotObject for OmniLight[src]

impl GodotObject for OpenSimplexNoise[src]

type RefKind = RefCounted

impl GodotObject for OptionButton[src]

impl GodotObject for PCKPacker[src]

type RefKind = RefCounted

impl GodotObject for PHashTranslation[src]

type RefKind = RefCounted

impl GodotObject for PackedDataContainer[src]

type RefKind = RefCounted

impl GodotObject for PackedDataContainerRef[src]

type RefKind = RefCounted

impl GodotObject for PacketPeer[src]

type RefKind = RefCounted

impl GodotObject for PacketPeerDTLS[src]

type RefKind = RefCounted

impl GodotObject for PacketPeerGDNative[src]

type RefKind = RefCounted

impl GodotObject for PacketPeerStream[src]

type RefKind = RefCounted

impl GodotObject for PacketPeerUDP[src]

type RefKind = RefCounted

impl GodotObject for Panel[src]

impl GodotObject for PanelContainer[src]

impl GodotObject for PanoramaSky[src]

type RefKind = RefCounted

impl GodotObject for ParallaxBackground[src]

impl GodotObject for ParallaxLayer[src]

impl GodotObject for Particles2D[src]

impl GodotObject for Particles[src]

impl GodotObject for ParticlesMaterial[src]

type RefKind = RefCounted

impl GodotObject for Path2D[src]

impl GodotObject for Path[src]

impl GodotObject for PathFollow2D[src]

impl GodotObject for PathFollow[src]

impl GodotObject for Performance[src]

impl GodotObject for PhysicalBone[src]

impl GodotObject for Physics2DDirectBodyState[src]

impl GodotObject for Physics2DDirectBodyStateSW[src]

impl GodotObject for Physics2DDirectSpaceState[src]

impl GodotObject for Physics2DServer[src]

impl GodotObject for Physics2DServerSW[src]

impl GodotObject for Physics2DShapeQueryParameters[src]

type RefKind = RefCounted

impl GodotObject for Physics2DShapeQueryResult[src]

type RefKind = RefCounted

impl GodotObject for Physics2DTestMotionResult[src]

type RefKind = RefCounted

impl GodotObject for PhysicsBody2D[src]

impl GodotObject for PhysicsBody[src]

impl GodotObject for PhysicsDirectBodyState[src]

impl GodotObject for PhysicsDirectSpaceState[src]

impl GodotObject for PhysicsMaterial[src]

type RefKind = RefCounted

impl GodotObject for PhysicsServer[src]

impl GodotObject for PhysicsShapeQueryParameters[src]

type RefKind = RefCounted

impl GodotObject for PhysicsShapeQueryResult[src]

type RefKind = RefCounted

impl GodotObject for PinJoint2D[src]

impl GodotObject for PinJoint[src]

impl GodotObject for PlaneMesh[src]

type RefKind = RefCounted

impl GodotObject for PlaneShape[src]

type RefKind = RefCounted

impl GodotObject for PluginScript[src]

type RefKind = RefCounted

impl GodotObject for PointMesh[src]

type RefKind = RefCounted

impl GodotObject for Polygon2D[src]

impl GodotObject for PolygonPathFinder[src]

type RefKind = RefCounted

impl GodotObject for Popup[src]

impl GodotObject for PopupDialog[src]

impl GodotObject for PopupMenu[src]

impl GodotObject for PopupPanel[src]

impl GodotObject for Position2D[src]

impl GodotObject for Position3D[src]

impl GodotObject for PrimitiveMesh[src]

type RefKind = RefCounted

impl GodotObject for PrismMesh[src]

type RefKind = RefCounted

impl GodotObject for ProceduralSky[src]

type RefKind = RefCounted

impl GodotObject for ProgressBar[src]

impl GodotObject for ProjectSettings[src]

impl GodotObject for ProximityGroup[src]

impl GodotObject for ProxyTexture[src]

type RefKind = RefCounted

impl GodotObject for QuadMesh[src]

type RefKind = RefCounted

impl GodotObject for RandomNumberGenerator[src]

type RefKind = RefCounted

impl GodotObject for Range[src]

impl GodotObject for RayCast2D[src]

impl GodotObject for RayCast[src]

impl GodotObject for RayShape2D[src]

type RefKind = RefCounted

impl GodotObject for RayShape[src]

type RefKind = RefCounted

impl GodotObject for RectangleShape2D[src]

type RefKind = RefCounted

impl GodotObject for ReferenceRect[src]

impl GodotObject for ReflectionProbe[src]

impl GodotObject for RegEx[src]

type RefKind = RefCounted

impl GodotObject for RegExMatch[src]

type RefKind = RefCounted

impl GodotObject for RemoteTransform2D[src]

impl GodotObject for RemoteTransform[src]

impl GodotObject for Resource[src]

type RefKind = RefCounted

impl GodotObject for ResourceFormatLoader[src]

type RefKind = RefCounted

impl GodotObject for ResourceFormatSaver[src]

type RefKind = RefCounted

impl GodotObject for ResourceImporter[src]

type RefKind = RefCounted

impl GodotObject for ResourceInteractiveLoader[src]

type RefKind = RefCounted

impl GodotObject for ResourcePreloader[src]

impl GodotObject for ResourceSaver[src]

impl GodotObject for RichTextEffect[src]

type RefKind = RefCounted

impl GodotObject for RichTextLabel[src]

impl GodotObject for RigidBody2D[src]

impl GodotObject for RigidBody[src]

impl GodotObject for RootMotionView[src]

impl GodotObject for SceneState[src]

type RefKind = RefCounted

impl GodotObject for SceneTreeTimer[src]

type RefKind = RefCounted

impl GodotObject for Script[src]

type RefKind = RefCounted

impl GodotObject for ScriptCreateDialog[src]

impl GodotObject for ScriptEditor[src]

impl GodotObject for ScrollBar[src]

impl GodotObject for ScrollContainer[src]

impl GodotObject for SegmentShape2D[src]

type RefKind = RefCounted

impl GodotObject for Semaphore[src]

type RefKind = RefCounted

impl GodotObject for Separator[src]

impl GodotObject for ShaderMaterial[src]

type RefKind = RefCounted

impl GodotObject for Shape2D[src]

type RefKind = RefCounted

impl GodotObject for Shape[src]

type RefKind = RefCounted

impl GodotObject for ShortCut[src]

type RefKind = RefCounted

impl GodotObject for Skeleton2D[src]

impl GodotObject for Skeleton[src]

impl GodotObject for SkeletonIK[src]

impl GodotObject for Skin[src]

type RefKind = RefCounted

impl GodotObject for SkinReference[src]

type RefKind = RefCounted

impl GodotObject for Sky[src]

type RefKind = RefCounted

impl GodotObject for Slider[src]

impl GodotObject for SliderJoint[src]

impl GodotObject for SoftBody[src]

impl GodotObject for SpatialGizmo[src]

type RefKind = RefCounted

impl GodotObject for SpatialMaterial[src]

type RefKind = RefCounted

impl GodotObject for SpatialVelocityTracker[src]

type RefKind = RefCounted

impl GodotObject for SphereMesh[src]

type RefKind = RefCounted

impl GodotObject for SphereShape[src]

type RefKind = RefCounted

impl GodotObject for SpinBox[src]

impl GodotObject for SplitContainer[src]

impl GodotObject for SpotLight[src]

impl GodotObject for SpringArm[src]

impl GodotObject for Sprite3D[src]

impl GodotObject for SpriteBase3D[src]

impl GodotObject for SpriteFrames[src]

type RefKind = RefCounted

impl GodotObject for StaticBody2D[src]

impl GodotObject for StaticBody[src]

impl GodotObject for StreamPeer[src]

type RefKind = RefCounted

impl GodotObject for StreamPeerBuffer[src]

type RefKind = RefCounted

impl GodotObject for StreamPeerGDNative[src]

type RefKind = RefCounted

impl GodotObject for StreamPeerSSL[src]

type RefKind = RefCounted

impl GodotObject for StreamPeerTCP[src]

type RefKind = RefCounted

impl GodotObject for StreamTexture[src]

type RefKind = RefCounted

impl GodotObject for StyleBox[src]

type RefKind = RefCounted

impl GodotObject for StyleBoxEmpty[src]

type RefKind = RefCounted

impl GodotObject for StyleBoxFlat[src]

type RefKind = RefCounted

impl GodotObject for StyleBoxLine[src]

type RefKind = RefCounted

impl GodotObject for StyleBoxTexture[src]

type RefKind = RefCounted

impl GodotObject for SurfaceTool[src]

type RefKind = RefCounted

impl GodotObject for TCP_Server[src]

type RefKind = RefCounted

impl GodotObject for TabContainer[src]

impl GodotObject for Tabs[src]

impl GodotObject for TextEdit[src]

impl GodotObject for TextFile[src]

type RefKind = RefCounted

impl GodotObject for Texture3D[src]

type RefKind = RefCounted

impl GodotObject for TextureArray[src]

type RefKind = RefCounted

impl GodotObject for TextureButton[src]

impl GodotObject for TextureLayered[src]

type RefKind = RefCounted

impl GodotObject for TextureProgress[src]

impl GodotObject for TextureRect[src]

impl GodotObject for Theme[src]

type RefKind = RefCounted

impl GodotObject for Thread[src]

type RefKind = RefCounted

impl GodotObject for TileMap[src]

impl GodotObject for TileSet[src]

type RefKind = RefCounted

impl GodotObject for ToolButton[src]

impl GodotObject for TouchScreenButton[src]

impl GodotObject for Translation[src]

type RefKind = RefCounted

impl GodotObject for TranslationServer[src]

impl GodotObject for Tree[src]

impl GodotObject for TreeItem[src]

impl GodotObject for TriangleMesh[src]

type RefKind = RefCounted

impl GodotObject for UDPServer[src]

type RefKind = RefCounted

impl GodotObject for UPNP[src]

type RefKind = RefCounted

impl GodotObject for UPNPDevice[src]

type RefKind = RefCounted

impl GodotObject for UndoRedo[src]

impl GodotObject for VBoxContainer[src]

impl GodotObject for VScrollBar[src]

impl GodotObject for VSeparator[src]

impl GodotObject for VSlider[src]

impl GodotObject for VSplitContainer[src]

impl GodotObject for VehicleBody[src]

impl GodotObject for VehicleWheel[src]

impl GodotObject for VideoPlayer[src]

impl GodotObject for VideoStream[src]

type RefKind = RefCounted

impl GodotObject for VideoStreamGDNative[src]

type RefKind = RefCounted

impl GodotObject for VideoStreamTheora[src]

type RefKind = RefCounted

impl GodotObject for VideoStreamWebm[src]

type RefKind = RefCounted

impl GodotObject for ViewportContainer[src]

impl GodotObject for ViewportTexture[src]

type RefKind = RefCounted

impl GodotObject for VisibilityEnabler2D[src]

impl GodotObject for VisibilityEnabler[src]

impl GodotObject for VisibilityNotifier2D[src]

impl GodotObject for VisibilityNotifier[src]

impl GodotObject for VisualInstance[src]

impl GodotObject for VisualScript[src]

type RefKind = RefCounted

impl GodotObject for VisualScriptBasicTypeConstant[src]

type RefKind = RefCounted

impl GodotObject for VisualScriptBuiltinFunc[src]

type RefKind = RefCounted

impl GodotObject for VisualScriptClassConstant[src]

type RefKind = RefCounted

impl GodotObject for VisualScriptComment[src]

type RefKind = RefCounted

impl GodotObject for VisualScriptComposeArray[src]

type RefKind = RefCounted

impl GodotObject for VisualScriptCondition[src]

type RefKind = RefCounted

impl GodotObject for VisualScriptConstant[src]

type RefKind = RefCounted

impl GodotObject for VisualScriptConstructor[src]

type RefKind = RefCounted

impl GodotObject for VisualScriptCustomNode[src]

type RefKind = RefCounted

impl GodotObject for VisualScriptDeconstruct[src]

type RefKind = RefCounted

impl GodotObject for VisualScriptEditor[src]

impl GodotObject for VisualScriptEmitSignal[src]

type RefKind = RefCounted

impl GodotObject for VisualScriptEngineSingleton[src]

type RefKind = RefCounted

impl GodotObject for VisualScriptExpression[src]

type RefKind = RefCounted

impl GodotObject for VisualScriptFunction[src]

type RefKind = RefCounted

impl GodotObject for VisualScriptFunctionCall[src]

type RefKind = RefCounted

impl GodotObject for VisualScriptFunctionState[src]

type RefKind = RefCounted

impl GodotObject for VisualScriptGlobalConstant[src]

type RefKind = RefCounted

impl GodotObject for VisualScriptIndexGet[src]

type RefKind = RefCounted

impl GodotObject for VisualScriptIndexSet[src]

type RefKind = RefCounted

impl GodotObject for VisualScriptInputAction[src]

type RefKind = RefCounted

impl GodotObject for VisualScriptIterator[src]

type RefKind = RefCounted

impl GodotObject for VisualScriptLists[src]

type RefKind = RefCounted

impl GodotObject for VisualScriptLocalVar[src]

type RefKind = RefCounted

impl GodotObject for VisualScriptLocalVarSet[src]

type RefKind = RefCounted

impl GodotObject for VisualScriptMathConstant[src]

type RefKind = RefCounted

impl GodotObject for VisualScriptNode[src]

type RefKind = RefCounted

impl GodotObject for VisualScriptOperator[src]

type RefKind = RefCounted

impl GodotObject for VisualScriptPreload[src]

type RefKind = RefCounted

impl GodotObject for VisualScriptPropertyGet[src]

type RefKind = RefCounted

impl GodotObject for VisualScriptPropertySet[src]

type RefKind = RefCounted

impl GodotObject for VisualScriptResourcePath[src]

type RefKind = RefCounted

impl GodotObject for VisualScriptReturn[src]

type RefKind = RefCounted

impl GodotObject for VisualScriptSceneNode[src]

type RefKind = RefCounted

impl GodotObject for VisualScriptSceneTree[src]

type RefKind = RefCounted

impl GodotObject for VisualScriptSelect[src]

type RefKind = RefCounted

impl GodotObject for VisualScriptSelf[src]

type RefKind = RefCounted

impl GodotObject for VisualScriptSequence[src]

type RefKind = RefCounted

impl GodotObject for VisualScriptSubCall[src]

type RefKind = RefCounted

impl GodotObject for VisualScriptSwitch[src]

type RefKind = RefCounted

impl GodotObject for VisualScriptTypeCast[src]

type RefKind = RefCounted

impl GodotObject for VisualScriptVariableGet[src]

type RefKind = RefCounted

impl GodotObject for VisualScriptVariableSet[src]

type RefKind = RefCounted

impl GodotObject for VisualScriptWhile[src]

type RefKind = RefCounted

impl GodotObject for VisualScriptYield[src]

type RefKind = RefCounted

impl GodotObject for VisualScriptYieldSignal[src]

type RefKind = RefCounted

impl GodotObject for VisualServer[src]

impl GodotObject for VisualShader[src]

type RefKind = RefCounted

impl GodotObject for VisualShaderNode[src]

type RefKind = RefCounted

impl GodotObject for VisualShaderNodeBooleanConstant[src]

type RefKind = RefCounted

impl GodotObject for VisualShaderNodeBooleanUniform[src]

type RefKind = RefCounted

impl GodotObject for VisualShaderNodeColorConstant[src]

type RefKind = RefCounted

impl GodotObject for VisualShaderNodeColorFunc[src]

type RefKind = RefCounted

impl GodotObject for VisualShaderNodeColorOp[src]

type RefKind = RefCounted

impl GodotObject for VisualShaderNodeColorUniform[src]

type RefKind = RefCounted

impl GodotObject for VisualShaderNodeCompare[src]

type RefKind = RefCounted

impl GodotObject for VisualShaderNodeCubeMap[src]

type RefKind = RefCounted

impl GodotObject for VisualShaderNodeCubeMapUniform[src]

type RefKind = RefCounted

impl GodotObject for VisualShaderNodeCustom[src]

type RefKind = RefCounted

impl GodotObject for VisualShaderNodeDeterminant[src]

type RefKind = RefCounted

impl GodotObject for VisualShaderNodeDotProduct[src]

type RefKind = RefCounted

impl GodotObject for VisualShaderNodeExpression[src]

type RefKind = RefCounted

impl GodotObject for VisualShaderNodeFaceForward[src]

type RefKind = RefCounted

impl GodotObject for VisualShaderNodeFresnel[src]

type RefKind = RefCounted

impl GodotObject for VisualShaderNodeGlobalExpression[src]

type RefKind = RefCounted

impl GodotObject for VisualShaderNodeGroupBase[src]

type RefKind = RefCounted

impl GodotObject for VisualShaderNodeIf[src]

type RefKind = RefCounted

impl GodotObject for VisualShaderNodeInput[src]

type RefKind = RefCounted

impl GodotObject for VisualShaderNodeIs[src]

type RefKind = RefCounted

impl GodotObject for VisualShaderNodeOuterProduct[src]

type RefKind = RefCounted

impl GodotObject for VisualShaderNodeOutput[src]

type RefKind = RefCounted

impl GodotObject for VisualShaderNodeScalarClamp[src]

type RefKind = RefCounted

impl GodotObject for VisualShaderNodeScalarConstant[src]

type RefKind = RefCounted

impl GodotObject for VisualShaderNodeScalarDerivativeFunc[src]

type RefKind = RefCounted

impl GodotObject for VisualShaderNodeScalarFunc[src]

type RefKind = RefCounted

impl GodotObject for VisualShaderNodeScalarInterp[src]

type RefKind = RefCounted

impl GodotObject for VisualShaderNodeScalarOp[src]

type RefKind = RefCounted

impl GodotObject for VisualShaderNodeScalarSmoothStep[src]

type RefKind = RefCounted

impl GodotObject for VisualShaderNodeScalarSwitch[src]

type RefKind = RefCounted

impl GodotObject for VisualShaderNodeScalarUniform[src]

type RefKind = RefCounted

impl GodotObject for VisualShaderNodeSwitch[src]

type RefKind = RefCounted

impl GodotObject for VisualShaderNodeTexture[src]

type RefKind = RefCounted

impl GodotObject for VisualShaderNodeTextureUniform[src]

type RefKind = RefCounted

impl GodotObject for VisualShaderNodeTextureUniformTriplanar[src]

type RefKind = RefCounted

impl GodotObject for VisualShaderNodeTransformCompose[src]

type RefKind = RefCounted

impl GodotObject for VisualShaderNodeTransformConstant[src]

type RefKind = RefCounted

impl GodotObject for VisualShaderNodeTransformDecompose[src]

type RefKind = RefCounted

impl GodotObject for VisualShaderNodeTransformFunc[src]

type RefKind = RefCounted

impl GodotObject for VisualShaderNodeTransformMult[src]

type RefKind = RefCounted

impl GodotObject for VisualShaderNodeTransformUniform[src]

type RefKind = RefCounted

impl GodotObject for VisualShaderNodeTransformVecMult[src]

type RefKind = RefCounted

impl GodotObject for VisualShaderNodeUniform[src]

type RefKind = RefCounted

impl GodotObject for VisualShaderNodeVec3Constant[src]

type RefKind = RefCounted

impl GodotObject for VisualShaderNodeVec3Uniform[src]

type RefKind = RefCounted

impl GodotObject for VisualShaderNodeVectorClamp[src]

type RefKind = RefCounted

impl GodotObject for VisualShaderNodeVectorCompose[src]

type RefKind = RefCounted

impl GodotObject for VisualShaderNodeVectorDecompose[src]

type RefKind = RefCounted

impl GodotObject for VisualShaderNodeVectorDerivativeFunc[src]

type RefKind = RefCounted

impl GodotObject for VisualShaderNodeVectorDistance[src]

type RefKind = RefCounted

impl GodotObject for VisualShaderNodeVectorFunc[src]

type RefKind = RefCounted

impl GodotObject for VisualShaderNodeVectorInterp[src]

type RefKind = RefCounted

impl GodotObject for VisualShaderNodeVectorLen[src]

type RefKind = RefCounted

impl GodotObject for VisualShaderNodeVectorOp[src]

type RefKind = RefCounted

impl GodotObject for VisualShaderNodeVectorRefract[src]

type RefKind = RefCounted

impl GodotObject for VisualShaderNodeVectorScalarMix[src]

type RefKind = RefCounted

impl GodotObject for VisualShaderNodeVectorScalarSmoothStep[src]

type RefKind = RefCounted

impl GodotObject for VisualShaderNodeVectorScalarStep[src]

type RefKind = RefCounted

impl GodotObject for VisualShaderNodeVectorSmoothStep[src]

type RefKind = RefCounted

impl GodotObject for WeakRef[src]

type RefKind = RefCounted

impl GodotObject for WebRTCDataChannel[src]

type RefKind = RefCounted

impl GodotObject for WebRTCDataChannelGDNative[src]

type RefKind = RefCounted

impl GodotObject for WebRTCMultiplayer[src]

type RefKind = RefCounted

impl GodotObject for WebRTCPeerConnection[src]

type RefKind = RefCounted

impl GodotObject for WebRTCPeerConnectionGDNative[src]

type RefKind = RefCounted

impl GodotObject for WebSocketClient[src]

type RefKind = RefCounted

impl GodotObject for WebSocketMultiplayerPeer[src]

type RefKind = RefCounted

impl GodotObject for WebSocketPeer[src]

type RefKind = RefCounted

impl GodotObject for WebSocketServer[src]

type RefKind = RefCounted

impl GodotObject for WindowDialog[src]

impl GodotObject for World2D[src]

type RefKind = RefCounted

impl GodotObject for World[src]

type RefKind = RefCounted

impl GodotObject for WorldEnvironment[src]

impl GodotObject for X509Certificate[src]

type RefKind = RefCounted

impl GodotObject for XMLParser[src]

type RefKind = RefCounted

impl GodotObject for YSort[src]

impl GodotObject for Button[src]

impl GodotObject for CanvasItem[src]

impl GodotObject for CanvasLayer[src]

impl GodotObject for ColorRect[src]

impl GodotObject for Control[src]

impl GodotObject for Image[src]

type RefKind = RefCounted

impl GodotObject for Input[src]

impl GodotObject for InputEvent[src]

type RefKind = RefCounted

impl GodotObject for InputEventKey[src]

type RefKind = RefCounted

impl GodotObject for KinematicBody2D[src]

impl GodotObject for KinematicBody[src]

impl GodotObject for Label[src]

impl GodotObject for Node2D[src]

impl GodotObject for Node[src]

impl GodotObject for Object[src]

impl GodotObject for PackedScene[src]

type RefKind = RefCounted

impl GodotObject for Reference[src]

type RefKind = RefCounted

impl GodotObject for ResourceLoader[src]

impl GodotObject for SceneTree[src]

impl GodotObject for Shader[src]

type RefKind = RefCounted

impl GodotObject for Spatial[src]

impl GodotObject for Sprite[src]

impl GodotObject for Texture[src]

type RefKind = RefCounted

impl GodotObject for Timer[src]

impl GodotObject for Tween[src]

impl GodotObject for Viewport[src]

Loading content...