Class reference
PhysicsDirectBodyState2DExtension
Inherits PhysicsDirectBodyState2D
Provides virtual methods that can be overridden to create custom PhysicsDirectBodyState2D implementations.
Description
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
void _add_constant_central_force(Vector2 force) virtual required
Vector2 force) virtual requiredOverridable version of PhysicsDirectBodyState2D.add_constant_central_force().
void _add_constant_force(Vector2 force, Vector2 position) virtual required
Vector2 force, Vector2 position) virtual requiredOverridable version of PhysicsDirectBodyState2D.add_constant_force().
void _add_constant_torque(float torque) virtual required
float torque) virtual requiredOverridable version of PhysicsDirectBodyState2D.add_constant_torque().
void _apply_central_force(Vector2 force) virtual required
Vector2 force) virtual requiredOverridable version of PhysicsDirectBodyState2D.apply_central_force().
void _apply_central_impulse(Vector2 impulse) virtual required
Vector2 impulse) virtual requiredOverridable version of PhysicsDirectBodyState2D.apply_central_impulse().
void _apply_force(Vector2 force, Vector2 position) virtual required
Vector2 force, Vector2 position) virtual requiredOverridable version of PhysicsDirectBodyState2D.apply_force().
void _apply_impulse(Vector2 impulse, Vector2 position) virtual required
Vector2 impulse, Vector2 position) virtual requiredOverridable version of PhysicsDirectBodyState2D.apply_impulse().
void _apply_torque(float torque) virtual required
float torque) virtual requiredOverridable version of PhysicsDirectBodyState2D.apply_torque().
void _apply_torque_impulse(float impulse) virtual required
float impulse) virtual requiredOverridable version of PhysicsDirectBodyState2D.apply_torque_impulse().
float _get_angular_velocity() virtual required const
float _get_angular_velocity() virtual required constImplement to override the behavior of PhysicsDirectBodyState2D.angular_velocity and its respective getter.
Vector2 _get_center_of_mass() virtual required const
Vector2 _get_center_of_mass() virtual required constImplement to override the behavior of PhysicsDirectBodyState2D.center_of_mass and its respective getter.
Vector2 _get_center_of_mass_local() virtual required const
Vector2 _get_center_of_mass_local() virtual required constImplement to override the behavior of PhysicsDirectBodyState2D.center_of_mass_local and its respective getter.
int _get_collision_layer() virtual required const
int _get_collision_layer() virtual required constint _get_collision_mask() virtual required const
int _get_collision_mask() virtual required constVector2 _get_constant_force() virtual required const
Vector2 _get_constant_force() virtual required constOverridable version of PhysicsDirectBodyState2D.get_constant_force().
float _get_constant_torque() virtual required const
float _get_constant_torque() virtual required constOverridable version of PhysicsDirectBodyState2D.get_constant_torque().
RID _get_contact_collider(int contact_idx) virtual required const
RID _get_contact_collider(int contact_idx) virtual required constOverridable version of PhysicsDirectBodyState2D.get_contact_collider().
int _get_contact_collider_id(int contact_idx) virtual required const
int _get_contact_collider_id(int contact_idx) virtual required constOverridable version of PhysicsDirectBodyState2D.get_contact_collider_id().
Object _get_contact_collider_object(int contact_idx) virtual required const
Object _get_contact_collider_object(int contact_idx) virtual required constOverridable version of PhysicsDirectBodyState2D.get_contact_collider_object().
Vector2 _get_contact_collider_position(int contact_idx) virtual required const
Vector2 _get_contact_collider_position(int contact_idx) virtual required constOverridable version of PhysicsDirectBodyState2D.get_contact_collider_position().
int _get_contact_collider_shape(int contact_idx) virtual required const
int _get_contact_collider_shape(int contact_idx) virtual required constOverridable version of PhysicsDirectBodyState2D.get_contact_collider_shape().
Vector2 _get_contact_collider_velocity_at_position(int contact_idx) virtual required const
Vector2 _get_contact_collider_velocity_at_position(int contact_idx) virtual required constOverridable version of PhysicsDirectBodyState2D.get_contact_collider_velocity_at_position().
int _get_contact_count() virtual required const
int _get_contact_count() virtual required constOverridable version of PhysicsDirectBodyState2D.get_contact_count().
Vector2 _get_contact_impulse(int contact_idx) virtual required const
Vector2 _get_contact_impulse(int contact_idx) virtual required constOverridable version of PhysicsDirectBodyState2D.get_contact_impulse().
Vector2 _get_contact_local_normal(int contact_idx) virtual required const
Vector2 _get_contact_local_normal(int contact_idx) virtual required constOverridable version of PhysicsDirectBodyState2D.get_contact_local_normal().
Vector2 _get_contact_local_position(int contact_idx) virtual required const
Vector2 _get_contact_local_position(int contact_idx) virtual required constOverridable version of PhysicsDirectBodyState2D.get_contact_local_position().
int _get_contact_local_shape(int contact_idx) virtual required const
int _get_contact_local_shape(int contact_idx) virtual required constOverridable version of PhysicsDirectBodyState2D.get_contact_local_shape().
Vector2 _get_contact_local_velocity_at_position(int contact_idx) virtual required const
Vector2 _get_contact_local_velocity_at_position(int contact_idx) virtual required constOverridable version of PhysicsDirectBodyState2D.get_contact_local_velocity_at_position().
float _get_inverse_inertia() virtual required const
float _get_inverse_inertia() virtual required constImplement to override the behavior of PhysicsDirectBodyState2D.inverse_inertia and its respective getter.
float _get_inverse_mass() virtual required const
float _get_inverse_mass() virtual required constImplement to override the behavior of PhysicsDirectBodyState2D.inverse_mass and its respective getter.
Vector2 _get_linear_velocity() virtual required const
Vector2 _get_linear_velocity() virtual required constImplement to override the behavior of PhysicsDirectBodyState2D.linear_velocity and its respective getter.
PhysicsDirectSpaceState2D _get_space_state() virtual required
PhysicsDirectSpaceState2D _get_space_state() virtual requiredOverridable version of PhysicsDirectBodyState2D.get_space_state().
float _get_step() virtual required const
float _get_step() virtual required constImplement to override the behavior of PhysicsDirectBodyState2D.step and its respective getter.
float _get_total_angular_damp() virtual required const
float _get_total_angular_damp() virtual required constImplement to override the behavior of PhysicsDirectBodyState2D.total_angular_damp and its respective getter.
Vector2 _get_total_gravity() virtual required const
Vector2 _get_total_gravity() virtual required constImplement to override the behavior of PhysicsDirectBodyState2D.total_gravity and its respective getter.
float _get_total_linear_damp() virtual required const
float _get_total_linear_damp() virtual required constImplement to override the behavior of PhysicsDirectBodyState2D.total_linear_damp and its respective getter.
Transform2D _get_transform() virtual required const
Transform2D _get_transform() virtual required constImplement to override the behavior of PhysicsDirectBodyState2D.transform and its respective getter.
Vector2 _get_velocity_at_local_position(Vector2 local_position) virtual required const
Vector2 _get_velocity_at_local_position(Vector2 local_position) virtual required constOverridable version of PhysicsDirectBodyState2D.get_velocity_at_local_position().
void _integrate_forces() virtual required
Overridable version of PhysicsDirectBodyState2D.integrate_forces().
bool _is_sleeping() virtual required const
bool _is_sleeping() virtual required constImplement to override the behavior of PhysicsDirectBodyState2D.sleeping and its respective getter.
void _set_angular_velocity(float velocity) virtual required
float velocity) virtual requiredImplement to override the behavior of PhysicsDirectBodyState2D.angular_velocity and its respective setter.
void _set_collision_layer(int layer) virtual required
int layer) virtual requiredvoid _set_collision_mask(int mask) virtual required
int mask) virtual requiredvoid _set_constant_force(Vector2 force) virtual required
Vector2 force) virtual requiredOverridable version of PhysicsDirectBodyState2D.set_constant_force().
void _set_constant_torque(float torque) virtual required
float torque) virtual requiredOverridable version of PhysicsDirectBodyState2D.set_constant_torque().
void _set_linear_velocity(Vector2 velocity) virtual required
Vector2 velocity) virtual requiredImplement to override the behavior of PhysicsDirectBodyState2D.linear_velocity and its respective setter.
void _set_sleep_state(bool enabled) virtual required
bool enabled) virtual requiredImplement to override the behavior of PhysicsDirectBodyState2D.sleeping and its respective setter.
void _set_transform(Transform2D transform) virtual required
Transform2D transform) virtual requiredImplement to override the behavior of PhysicsDirectBodyState2D.transform and its respective setter.