Table of Contents

Class PhysicsDirectBodyState2DExtension

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

Inheritance
PhysicsDirectBodyState2DExtension

Remarks

This class extends PhysicsDirectBodyState2D 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 PhysicsDirectBodyState2D.

Methods

_add_constant_central_force(Vector2)

Qualifiers: virtual

Overridable version of PhysicsDirectBodyState2D.add_constant_central_force.

void _add_constant_central_force(Vector2 force)

Parameters

force Vector2

_add_constant_force(Vector2, Vector2)

Qualifiers: virtual

Overridable version of PhysicsDirectBodyState2D.add_constant_force.

void _add_constant_force(Vector2 force, Vector2 position)

Parameters

force Vector2
position Vector2

_add_constant_torque(float)

Qualifiers: virtual

Overridable version of PhysicsDirectBodyState2D.add_constant_torque.

void _add_constant_torque(float torque)

Parameters

torque float

_apply_central_force(Vector2)

Qualifiers: virtual

Overridable version of PhysicsDirectBodyState2D.apply_central_force.

void _apply_central_force(Vector2 force)

Parameters

force Vector2

_apply_central_impulse(Vector2)

Qualifiers: virtual

Overridable version of PhysicsDirectBodyState2D.apply_central_impulse.

void _apply_central_impulse(Vector2 impulse)

Parameters

impulse Vector2

_apply_force(Vector2, Vector2)

Qualifiers: virtual

Overridable version of PhysicsDirectBodyState2D.apply_force.

void _apply_force(Vector2 force, Vector2 position)

Parameters

force Vector2
position Vector2

_apply_impulse(Vector2, Vector2)

Qualifiers: virtual

Overridable version of PhysicsDirectBodyState2D.apply_impulse.

void _apply_impulse(Vector2 impulse, Vector2 position)

Parameters

impulse Vector2
position Vector2

_apply_torque(float)

Qualifiers: virtual

Overridable version of PhysicsDirectBodyState2D.apply_torque.

void _apply_torque(float torque)

Parameters

torque float

_apply_torque_impulse(float)

Qualifiers: virtual

Overridable version of PhysicsDirectBodyState2D.apply_torque_impulse.

void _apply_torque_impulse(float impulse)

Parameters

impulse float

_get_angular_velocity

Qualifiers: virtualconst

Implement to override the behavior of angular_velocity and its respective getter.

float _get_angular_velocity

_get_center_of_mass

Qualifiers: virtualconst

Implement to override the behavior of center_of_mass and its respective getter.

Vector2 _get_center_of_mass

_get_center_of_mass_local

Qualifiers: virtualconst

Implement to override the behavior of center_of_mass_local and its respective getter.

Vector2 _get_center_of_mass_local

_get_constant_force

Qualifiers: virtualconst

Overridable version of get_constant_force.

Vector2 _get_constant_force

_get_constant_torque

Qualifiers: virtualconst

Overridable version of get_constant_torque.

float _get_constant_torque

_get_contact_collider(int)

Qualifiers: virtualconst

Overridable version of PhysicsDirectBodyState2D.get_contact_collider.

RID _get_contact_collider(int contact_idx)

Parameters

contact_idx int

_get_contact_collider_id(int)

Qualifiers: virtualconst

Overridable version of PhysicsDirectBodyState2D.get_contact_collider_id.

int _get_contact_collider_id(int contact_idx)

Parameters

contact_idx int

_get_contact_collider_object(int)

Qualifiers: virtualconst

Overridable version of PhysicsDirectBodyState2D.get_contact_collider_object.

Object _get_contact_collider_object(int contact_idx)

Parameters

contact_idx int

_get_contact_collider_position(int)

Qualifiers: virtualconst

Overridable version of PhysicsDirectBodyState2D.get_contact_collider_position.

Vector2 _get_contact_collider_position(int contact_idx)

Parameters

contact_idx int

_get_contact_collider_shape(int)

Qualifiers: virtualconst

Overridable version of PhysicsDirectBodyState2D.get_contact_collider_shape.

int _get_contact_collider_shape(int contact_idx)

Parameters

contact_idx int

_get_contact_collider_velocity_at_position(int)

Qualifiers: virtualconst

Overridable version of PhysicsDirectBodyState2D.get_contact_collider_velocity_at_position.

Vector2 _get_contact_collider_velocity_at_position(int contact_idx)

Parameters

contact_idx int

_get_contact_count

Qualifiers: virtualconst

Overridable version of get_contact_count.

int _get_contact_count

_get_contact_impulse(int)

Qualifiers: virtualconst

Overridable version of PhysicsDirectBodyState2D.get_contact_impulse.

Vector2 _get_contact_impulse(int contact_idx)

Parameters

contact_idx int

_get_contact_local_normal(int)

Qualifiers: virtualconst

Overridable version of PhysicsDirectBodyState2D.get_contact_local_normal.

Vector2 _get_contact_local_normal(int contact_idx)

Parameters

contact_idx int

_get_contact_local_position(int)

Qualifiers: virtualconst

Overridable version of PhysicsDirectBodyState2D.get_contact_local_position.

Vector2 _get_contact_local_position(int contact_idx)

Parameters

contact_idx int

_get_contact_local_shape(int)

Qualifiers: virtualconst

Overridable version of PhysicsDirectBodyState2D.get_contact_local_shape.

int _get_contact_local_shape(int contact_idx)

Parameters

contact_idx int

_get_contact_local_velocity_at_position(int)

Qualifiers: virtualconst

Overridable version of PhysicsDirectBodyState2D.get_contact_local_velocity_at_position.

Vector2 _get_contact_local_velocity_at_position(int contact_idx)

Parameters

contact_idx int

_get_inverse_inertia

Qualifiers: virtualconst

Implement to override the behavior of inverse_inertia and its respective getter.

float _get_inverse_inertia

_get_inverse_mass

Qualifiers: virtualconst

Implement to override the behavior of inverse_mass and its respective getter.

float _get_inverse_mass

_get_linear_velocity

Qualifiers: virtualconst

Implement to override the behavior of linear_velocity and its respective getter.

Vector2 _get_linear_velocity

_get_space_state

Qualifiers: virtual

Overridable version of get_space_state.

PhysicsDirectSpaceState2D _get_space_state

_get_step

Qualifiers: virtualconst

Implement to override the behavior of step and its respective getter.

float _get_step

_get_total_angular_damp

Qualifiers: virtualconst

Implement to override the behavior of total_angular_damp and its respective getter.

float _get_total_angular_damp

_get_total_gravity

Qualifiers: virtualconst

Implement to override the behavior of total_gravity and its respective getter.

Vector2 _get_total_gravity

_get_total_linear_damp

Qualifiers: virtualconst

Implement to override the behavior of total_linear_damp and its respective getter.

float _get_total_linear_damp

_get_transform

Qualifiers: virtualconst

Implement to override the behavior of transform and its respective getter.

Transform2D _get_transform

_get_velocity_at_local_position(Vector2)

Qualifiers: virtualconst

Overridable version of PhysicsDirectBodyState2D.get_velocity_at_local_position.

Vector2 _get_velocity_at_local_position(Vector2 local_position)

Parameters

local_position Vector2

_integrate_forces

Qualifiers: virtual

Overridable version of integrate_forces.

void _integrate_forces

_is_sleeping

Qualifiers: virtualconst

Implement to override the behavior of sleeping and its respective getter.

bool _is_sleeping

_set_angular_velocity(float)

Qualifiers: virtual

Implement to override the behavior of angular_velocity and its respective setter.

void _set_angular_velocity(float velocity)

Parameters

velocity float

_set_constant_force(Vector2)

Qualifiers: virtual

Overridable version of PhysicsDirectBodyState2D.set_constant_force.

void _set_constant_force(Vector2 force)

Parameters

force Vector2

_set_constant_torque(float)

Qualifiers: virtual

Overridable version of PhysicsDirectBodyState2D.set_constant_torque.

void _set_constant_torque(float torque)

Parameters

torque float

_set_linear_velocity(Vector2)

Qualifiers: virtual

Implement to override the behavior of linear_velocity and its respective setter.

void _set_linear_velocity(Vector2 velocity)

Parameters

velocity Vector2

_set_sleep_state(bool)

Qualifiers: virtual

Implement to override the behavior of sleeping and its respective setter.

void _set_sleep_state(bool enabled)

Parameters

enabled bool

_set_transform(Transform2D)

Qualifiers: virtual

Implement to override the behavior of transform and its respective setter.

void _set_transform(Transform2D transform)

Parameters

transform Transform2D