Table of Contents

Class PhysicsDirectBodyState3DExtension

Namespace
Godot
Assembly
GodotSharp.dll

This class extends PhysicsDirectBodyState3D by providing additional virtual methods that can be overridden. When these methods are overridden, they will be called instead of the internal methods of the physics server.

Intended for use with GDExtension to create custom implementations of PhysicsDirectBodyState3D.

public class PhysicsDirectBodyState3DExtension : PhysicsDirectBodyState3D, IDisposable
Inheritance
PhysicsDirectBodyState3DExtension
Implements
Inherited Members

Constructors

PhysicsDirectBodyState3DExtension()

public PhysicsDirectBodyState3DExtension()

Methods

HasGodotClassMethod(in godot_string_name)

Check if the type contains a method with the given name. This method is used by Godot to check if a method exists before invoking it. Do not call or override this method.

protected override bool HasGodotClassMethod(in godot_string_name method)

Parameters

method godot_string_name

Name of the method to check for.

Returns

bool

HasGodotClassSignal(in godot_string_name)

Check if the type contains a signal with the given name. This method is used by Godot to check if a signal exists before raising it. Do not call or override this method.

protected override bool HasGodotClassSignal(in godot_string_name signal)

Parameters

signal godot_string_name

Name of the signal to check for.

Returns

bool

InvokeGodotClassMethod(in godot_string_name, NativeVariantPtrArgs, out godot_variant)

Invokes the method with the given name, using the given arguments. This method is used by Godot to invoke methods from the engine side. Do not call or override this method.

protected override bool InvokeGodotClassMethod(in godot_string_name method, NativeVariantPtrArgs args, out godot_variant ret)

Parameters

method godot_string_name

Name of the method to invoke.

args NativeVariantPtrArgs

Arguments to use with the invoked method.

ret godot_variant

Value returned by the invoked method.

Returns

bool

_AddConstantCentralForce(Vector3)

public virtual void _AddConstantCentralForce(Vector3 force)

Parameters

force Vector3

_AddConstantForce(Vector3, Vector3)

public virtual void _AddConstantForce(Vector3 force, Vector3 position)

Parameters

force Vector3
position Vector3

_AddConstantTorque(Vector3)

public virtual void _AddConstantTorque(Vector3 torque)

Parameters

torque Vector3

_ApplyCentralForce(Vector3)

public virtual void _ApplyCentralForce(Vector3 force)

Parameters

force Vector3

_ApplyCentralImpulse(Vector3)

public virtual void _ApplyCentralImpulse(Vector3 impulse)

Parameters

impulse Vector3

_ApplyForce(Vector3, Vector3)

public virtual void _ApplyForce(Vector3 force, Vector3 position)

Parameters

force Vector3
position Vector3

_ApplyImpulse(Vector3, Vector3)

public virtual void _ApplyImpulse(Vector3 impulse, Vector3 position)

Parameters

impulse Vector3
position Vector3

_ApplyTorque(Vector3)

public virtual void _ApplyTorque(Vector3 torque)

Parameters

torque Vector3

_ApplyTorqueImpulse(Vector3)

public virtual void _ApplyTorqueImpulse(Vector3 impulse)

Parameters

impulse Vector3

_GetAngularVelocity()

public virtual Vector3 _GetAngularVelocity()

Returns

Vector3

_GetCenterOfMass()

public virtual Vector3 _GetCenterOfMass()

Returns

Vector3

_GetCenterOfMassLocal()

public virtual Vector3 _GetCenterOfMassLocal()

Returns

Vector3

_GetConstantForce()

public virtual Vector3 _GetConstantForce()

Returns

Vector3

_GetConstantTorque()

public virtual Vector3 _GetConstantTorque()

Returns

Vector3

_GetContactCollider(int)

public virtual Rid _GetContactCollider(int contactIdx)

Parameters

contactIdx int

Returns

Rid

_GetContactColliderId(int)

public virtual ulong _GetContactColliderId(int contactIdx)

Parameters

contactIdx int

Returns

ulong

_GetContactColliderObject(int)

public virtual GodotObject _GetContactColliderObject(int contactIdx)

Parameters

contactIdx int

Returns

GodotObject

_GetContactColliderPosition(int)

public virtual Vector3 _GetContactColliderPosition(int contactIdx)

Parameters

contactIdx int

Returns

Vector3

_GetContactColliderShape(int)

public virtual int _GetContactColliderShape(int contactIdx)

Parameters

contactIdx int

Returns

int

_GetContactColliderVelocityAtPosition(int)

public virtual Vector3 _GetContactColliderVelocityAtPosition(int contactIdx)

Parameters

contactIdx int

Returns

Vector3

_GetContactCount()

public virtual int _GetContactCount()

Returns

int

_GetContactImpulse(int)

public virtual Vector3 _GetContactImpulse(int contactIdx)

Parameters

contactIdx int

Returns

Vector3

_GetContactLocalNormal(int)

public virtual Vector3 _GetContactLocalNormal(int contactIdx)

Parameters

contactIdx int

Returns

Vector3

_GetContactLocalPosition(int)

public virtual Vector3 _GetContactLocalPosition(int contactIdx)

Parameters

contactIdx int

Returns

Vector3

_GetContactLocalShape(int)

public virtual int _GetContactLocalShape(int contactIdx)

Parameters

contactIdx int

Returns

int

_GetContactLocalVelocityAtPosition(int)

public virtual Vector3 _GetContactLocalVelocityAtPosition(int contactIdx)

Parameters

contactIdx int

Returns

Vector3

_GetInverseInertia()

public virtual Vector3 _GetInverseInertia()

Returns

Vector3

_GetInverseInertiaTensor()

public virtual Basis _GetInverseInertiaTensor()

Returns

Basis

_GetInverseMass()

public virtual float _GetInverseMass()

Returns

float

_GetLinearVelocity()

public virtual Vector3 _GetLinearVelocity()

Returns

Vector3

_GetPrincipalInertiaAxes()

public virtual Basis _GetPrincipalInertiaAxes()

Returns

Basis

_GetSpaceState()

public virtual PhysicsDirectSpaceState3D _GetSpaceState()

Returns

PhysicsDirectSpaceState3D

_GetStep()

public virtual float _GetStep()

Returns

float

_GetTotalAngularDamp()

public virtual float _GetTotalAngularDamp()

Returns

float

_GetTotalGravity()

public virtual Vector3 _GetTotalGravity()

Returns

Vector3

_GetTotalLinearDamp()

public virtual float _GetTotalLinearDamp()

Returns

float

_GetTransform()

public virtual Transform3D _GetTransform()

Returns

Transform3D

_GetVelocityAtLocalPosition(Vector3)

public virtual Vector3 _GetVelocityAtLocalPosition(Vector3 localPosition)

Parameters

localPosition Vector3

Returns

Vector3

_IntegrateForces()

public virtual void _IntegrateForces()

_IsSleeping()

public virtual bool _IsSleeping()

Returns

bool

_SetAngularVelocity(Vector3)

public virtual void _SetAngularVelocity(Vector3 velocity)

Parameters

velocity Vector3

_SetConstantForce(Vector3)

public virtual void _SetConstantForce(Vector3 force)

Parameters

force Vector3

_SetConstantTorque(Vector3)

public virtual void _SetConstantTorque(Vector3 torque)

Parameters

torque Vector3

_SetLinearVelocity(Vector3)

public virtual void _SetLinearVelocity(Vector3 velocity)

Parameters

velocity Vector3

_SetSleepState(bool)

public virtual void _SetSleepState(bool enabled)

Parameters

enabled bool

_SetTransform(Transform3D)

public virtual void _SetTransform(Transform3D transform)

Parameters

transform Transform3D