Table of Contents

Class PhysicsDirectBodyState3DExtension

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

Inheritance
PhysicsDirectBodyState3DExtension

Remarks

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

_add_constant_central_force(Vector3)

Qualifiers: virtual

void _add_constant_central_force(Vector3 force)

Parameters

force Vector3

_add_constant_force(Vector3, Vector3)

Qualifiers: virtual

void _add_constant_force(Vector3 force, Vector3 position)

Parameters

force Vector3
position Vector3

_add_constant_torque(Vector3)

Qualifiers: virtual

void _add_constant_torque(Vector3 torque)

Parameters

torque Vector3

_apply_central_force(Vector3)

Qualifiers: virtual

void _apply_central_force(Vector3 force)

Parameters

force Vector3

_apply_central_impulse(Vector3)

Qualifiers: virtual

void _apply_central_impulse(Vector3 impulse)

Parameters

impulse Vector3

_apply_force(Vector3, Vector3)

Qualifiers: virtual

void _apply_force(Vector3 force, Vector3 position)

Parameters

force Vector3
position Vector3

_apply_impulse(Vector3, Vector3)

Qualifiers: virtual

void _apply_impulse(Vector3 impulse, Vector3 position)

Parameters

impulse Vector3
position Vector3

_apply_torque(Vector3)

Qualifiers: virtual

void _apply_torque(Vector3 torque)

Parameters

torque Vector3

_apply_torque_impulse(Vector3)

Qualifiers: virtual

void _apply_torque_impulse(Vector3 impulse)

Parameters

impulse Vector3

_get_angular_velocity

Qualifiers: virtualconst

Vector3 _get_angular_velocity

_get_center_of_mass

Qualifiers: virtualconst

Vector3 _get_center_of_mass

_get_center_of_mass_local

Qualifiers: virtualconst

Vector3 _get_center_of_mass_local

_get_constant_force

Qualifiers: virtualconst

Vector3 _get_constant_force

_get_constant_torque

Qualifiers: virtualconst

Vector3 _get_constant_torque

_get_contact_collider(int)

Qualifiers: virtualconst

RID _get_contact_collider(int contact_idx)

Parameters

contact_idx int

_get_contact_collider_id(int)

Qualifiers: virtualconst

int _get_contact_collider_id(int contact_idx)

Parameters

contact_idx int

_get_contact_collider_object(int)

Qualifiers: virtualconst

Object _get_contact_collider_object(int contact_idx)

Parameters

contact_idx int

_get_contact_collider_position(int)

Qualifiers: virtualconst

Vector3 _get_contact_collider_position(int contact_idx)

Parameters

contact_idx int

_get_contact_collider_shape(int)

Qualifiers: virtualconst

int _get_contact_collider_shape(int contact_idx)

Parameters

contact_idx int

_get_contact_collider_velocity_at_position(int)

Qualifiers: virtualconst

Vector3 _get_contact_collider_velocity_at_position(int contact_idx)

Parameters

contact_idx int

_get_contact_count

Qualifiers: virtualconst

int _get_contact_count

_get_contact_impulse(int)

Qualifiers: virtualconst

Vector3 _get_contact_impulse(int contact_idx)

Parameters

contact_idx int

_get_contact_local_normal(int)

Qualifiers: virtualconst

Vector3 _get_contact_local_normal(int contact_idx)

Parameters

contact_idx int

_get_contact_local_position(int)

Qualifiers: virtualconst

Vector3 _get_contact_local_position(int contact_idx)

Parameters

contact_idx int

_get_contact_local_shape(int)

Qualifiers: virtualconst

int _get_contact_local_shape(int contact_idx)

Parameters

contact_idx int

_get_contact_local_velocity_at_position(int)

Qualifiers: virtualconst

Vector3 _get_contact_local_velocity_at_position(int contact_idx)

Parameters

contact_idx int

_get_inverse_inertia

Qualifiers: virtualconst

Vector3 _get_inverse_inertia

_get_inverse_inertia_tensor

Qualifiers: virtualconst

Basis _get_inverse_inertia_tensor

_get_inverse_mass

Qualifiers: virtualconst

float _get_inverse_mass

_get_linear_velocity

Qualifiers: virtualconst

Vector3 _get_linear_velocity

_get_principal_inertia_axes

Qualifiers: virtualconst

Basis _get_principal_inertia_axes

_get_space_state

Qualifiers: virtual

PhysicsDirectSpaceState3D _get_space_state

_get_step

Qualifiers: virtualconst

float _get_step

_get_total_angular_damp

Qualifiers: virtualconst

float _get_total_angular_damp

_get_total_gravity

Qualifiers: virtualconst

Vector3 _get_total_gravity

_get_total_linear_damp

Qualifiers: virtualconst

float _get_total_linear_damp

_get_transform

Qualifiers: virtualconst

Transform3D _get_transform

_get_velocity_at_local_position(Vector3)

Qualifiers: virtualconst

Vector3 _get_velocity_at_local_position(Vector3 local_position)

Parameters

local_position Vector3

_integrate_forces

Qualifiers: virtual

void _integrate_forces

_is_sleeping

Qualifiers: virtualconst

bool _is_sleeping

_set_angular_velocity(Vector3)

Qualifiers: virtual

void _set_angular_velocity(Vector3 velocity)

Parameters

velocity Vector3

_set_constant_force(Vector3)

Qualifiers: virtual

void _set_constant_force(Vector3 force)

Parameters

force Vector3

_set_constant_torque(Vector3)

Qualifiers: virtual

void _set_constant_torque(Vector3 torque)

Parameters

torque Vector3

_set_linear_velocity(Vector3)

Qualifiers: virtual

void _set_linear_velocity(Vector3 velocity)

Parameters

velocity Vector3

_set_sleep_state(bool)

Qualifiers: virtual

void _set_sleep_state(bool enabled)

Parameters

enabled bool

_set_transform(Transform3D)

Qualifiers: virtual

void _set_transform(Transform3D transform)

Parameters

transform Transform3D