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
_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
_apply_impulse(Vector2, Vector2)
Qualifiers: virtual
Overridable version of PhysicsDirectBodyState2D.apply_impulse.
void _apply_impulse(Vector2 impulse, Vector2 position)
Parameters
_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