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_nameName of the method to check for.
Returns
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_nameName of the signal to check for.
Returns
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_nameName of the method to invoke.
args
NativeVariantPtrArgsArguments to use with the invoked method.
ret
godot_variantValue returned by the invoked method.
Returns
_AddConstantCentralForce(Vector3)
public virtual void _AddConstantCentralForce(Vector3 force)
Parameters
force
Vector3
_AddConstantForce(Vector3, Vector3)
public virtual void _AddConstantForce(Vector3 force, Vector3 position)
Parameters
_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
_ApplyImpulse(Vector3, Vector3)
public virtual void _ApplyImpulse(Vector3 impulse, Vector3 position)
Parameters
_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
_GetCenterOfMass()
public virtual Vector3 _GetCenterOfMass()
Returns
_GetCenterOfMassLocal()
public virtual Vector3 _GetCenterOfMassLocal()
Returns
_GetConstantForce()
public virtual Vector3 _GetConstantForce()
Returns
_GetConstantTorque()
public virtual Vector3 _GetConstantTorque()
Returns
_GetContactCollider(int)
public virtual Rid _GetContactCollider(int contactIdx)
Parameters
contactIdx
int
Returns
_GetContactColliderId(int)
public virtual ulong _GetContactColliderId(int contactIdx)
Parameters
contactIdx
int
Returns
_GetContactColliderObject(int)
public virtual GodotObject _GetContactColliderObject(int contactIdx)
Parameters
contactIdx
int
Returns
_GetContactColliderPosition(int)
public virtual Vector3 _GetContactColliderPosition(int contactIdx)
Parameters
contactIdx
int
Returns
_GetContactColliderShape(int)
public virtual int _GetContactColliderShape(int contactIdx)
Parameters
contactIdx
int
Returns
_GetContactColliderVelocityAtPosition(int)
public virtual Vector3 _GetContactColliderVelocityAtPosition(int contactIdx)
Parameters
contactIdx
int
Returns
_GetContactCount()
public virtual int _GetContactCount()
Returns
_GetContactImpulse(int)
public virtual Vector3 _GetContactImpulse(int contactIdx)
Parameters
contactIdx
int
Returns
_GetContactLocalNormal(int)
public virtual Vector3 _GetContactLocalNormal(int contactIdx)
Parameters
contactIdx
int
Returns
_GetContactLocalPosition(int)
public virtual Vector3 _GetContactLocalPosition(int contactIdx)
Parameters
contactIdx
int
Returns
_GetContactLocalShape(int)
public virtual int _GetContactLocalShape(int contactIdx)
Parameters
contactIdx
int
Returns
_GetContactLocalVelocityAtPosition(int)
public virtual Vector3 _GetContactLocalVelocityAtPosition(int contactIdx)
Parameters
contactIdx
int
Returns
_GetInverseInertia()
public virtual Vector3 _GetInverseInertia()
Returns
_GetInverseInertiaTensor()
public virtual Basis _GetInverseInertiaTensor()
Returns
_GetInverseMass()
public virtual float _GetInverseMass()
Returns
_GetLinearVelocity()
public virtual Vector3 _GetLinearVelocity()
Returns
_GetPrincipalInertiaAxes()
public virtual Basis _GetPrincipalInertiaAxes()
Returns
_GetSpaceState()
public virtual PhysicsDirectSpaceState3D _GetSpaceState()
Returns
_GetStep()
public virtual float _GetStep()
Returns
_GetTotalAngularDamp()
public virtual float _GetTotalAngularDamp()
Returns
_GetTotalGravity()
public virtual Vector3 _GetTotalGravity()
Returns
_GetTotalLinearDamp()
public virtual float _GetTotalLinearDamp()
Returns
_GetTransform()
public virtual Transform3D _GetTransform()
Returns
_GetVelocityAtLocalPosition(Vector3)
public virtual Vector3 _GetVelocityAtLocalPosition(Vector3 localPosition)
Parameters
localPosition
Vector3
Returns
_IntegrateForces()
public virtual void _IntegrateForces()
_IsSleeping()
public virtual bool _IsSleeping()
Returns
_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