PhysicsDirectBodyState3DExtension

Inherits: PhysicsDirectBodyState3D < Object

Provides virtual methods that can be overridden to create custom PhysicsDirectBodyState3D implementations.

Description

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.

Methods

void

_add_constant_central_force ( Vector3 force ) virtual

void

_add_constant_force ( Vector3 force, Vector3 position ) virtual

void

_add_constant_torque ( Vector3 torque ) virtual

void

_apply_central_force ( Vector3 force ) virtual

void

_apply_central_impulse ( Vector3 impulse ) virtual

void

_apply_force ( Vector3 force, Vector3 position ) virtual

void

_apply_impulse ( Vector3 impulse, Vector3 position ) virtual

void

_apply_torque ( Vector3 torque ) virtual

void

_apply_torque_impulse ( Vector3 impulse ) virtual

Vector3

_get_angular_velocity ( ) virtual const

Vector3

_get_center_of_mass ( ) virtual const

Vector3

_get_center_of_mass_local ( ) virtual const

Vector3

_get_constant_force ( ) virtual const

Vector3

_get_constant_torque ( ) virtual const

RID

_get_contact_collider ( int contact_idx ) virtual const

int

_get_contact_collider_id ( int contact_idx ) virtual const

Object

_get_contact_collider_object ( int contact_idx ) virtual const

Vector3

_get_contact_collider_position ( int contact_idx ) virtual const

int

_get_contact_collider_shape ( int contact_idx ) virtual const

Vector3

_get_contact_collider_velocity_at_position ( int contact_idx ) virtual const

int

_get_contact_count ( ) virtual const

Vector3

_get_contact_impulse ( int contact_idx ) virtual const

Vector3

_get_contact_local_normal ( int contact_idx ) virtual const

Vector3

_get_contact_local_position ( int contact_idx ) virtual const