Class reference
PhysicsDirectBodyState3DExtension
Inherits PhysicsDirectBodyState3D
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 required
Vector3 force) virtual requiredvoid _add_constant_force(Vector3 force, Vector3 position) virtual required
Vector3 force, Vector3 position) virtual requiredvoid _add_constant_torque(Vector3 torque) virtual required
Vector3 torque) virtual requiredvoid _apply_central_force(Vector3 force) virtual required
Vector3 force) virtual requiredvoid _apply_central_impulse(Vector3 impulse) virtual required
Vector3 impulse) virtual requiredvoid _apply_force(Vector3 force, Vector3 position) virtual required
Vector3 force, Vector3 position) virtual requiredvoid _apply_impulse(Vector3 impulse, Vector3 position) virtual required
Vector3 impulse, Vector3 position) virtual requiredvoid _apply_torque(Vector3 torque) virtual required
Vector3 torque) virtual requiredvoid _apply_torque_impulse(Vector3 impulse) virtual required
Vector3 impulse) virtual requiredVector3 _get_angular_velocity() virtual required const
Vector3 _get_angular_velocity() virtual required constVector3 _get_center_of_mass() virtual required const
Vector3 _get_center_of_mass() virtual required constVector3 _get_center_of_mass_local() virtual required const
Vector3 _get_center_of_mass_local() virtual required constint _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 constVector3 _get_constant_force() virtual required const
Vector3 _get_constant_force() virtual required constVector3 _get_constant_torque() virtual required const
Vector3 _get_constant_torque() virtual required constRID _get_contact_collider(int contact_idx) virtual required const
RID _get_contact_collider(int contact_idx) virtual required constint _get_contact_collider_id(int contact_idx) virtual required const
int _get_contact_collider_id(int contact_idx) virtual required constObject _get_contact_collider_object(int contact_idx) virtual required const
Object _get_contact_collider_object(int contact_idx) virtual required constVector3 _get_contact_collider_position(int contact_idx) virtual required const
Vector3 _get_contact_collider_position(int contact_idx) virtual required constint _get_contact_collider_shape(int contact_idx) virtual required const
int _get_contact_collider_shape(int contact_idx) virtual required constVector3 _get_contact_collider_velocity_at_position(int contact_idx) virtual required const
Vector3 _get_contact_collider_velocity_at_position(int contact_idx) virtual required constint _get_contact_count() virtual required const
int _get_contact_count() virtual required constVector3 _get_contact_impulse(int contact_idx) virtual required const
Vector3 _get_contact_impulse(int contact_idx) virtual required constVector3 _get_contact_local_normal(int contact_idx) virtual required const
Vector3 _get_contact_local_normal(int contact_idx) virtual required constVector3 _get_contact_local_position(int contact_idx) virtual required const
Vector3 _get_contact_local_position(int contact_idx) virtual required constint _get_contact_local_shape(int contact_idx) virtual required const
int _get_contact_local_shape(int contact_idx) virtual required constVector3 _get_contact_local_velocity_at_position(int contact_idx) virtual required const
Vector3 _get_contact_local_velocity_at_position(int contact_idx) virtual required constVector3 _get_inverse_inertia() virtual required const
Vector3 _get_inverse_inertia() virtual required constBasis _get_inverse_inertia_tensor() virtual required const
Basis _get_inverse_inertia_tensor() virtual required constfloat _get_inverse_mass() virtual required const
float _get_inverse_mass() virtual required constVector3 _get_linear_velocity() virtual required const
Vector3 _get_linear_velocity() virtual required constBasis _get_principal_inertia_axes() virtual required const
Basis _get_principal_inertia_axes() virtual required constPhysicsDirectSpaceState3D _get_space_state() virtual required
PhysicsDirectSpaceState3D _get_space_state() virtual requiredfloat _get_step() virtual required const
float _get_step() virtual required constfloat _get_total_angular_damp() virtual required const
float _get_total_angular_damp() virtual required constVector3 _get_total_gravity() virtual required const
Vector3 _get_total_gravity() virtual required constfloat _get_total_linear_damp() virtual required const
float _get_total_linear_damp() virtual required constTransform3D _get_transform() virtual required const
Transform3D _get_transform() virtual required constVector3 _get_velocity_at_local_position(Vector3 local_position) virtual required const
Vector3 _get_velocity_at_local_position(Vector3 local_position) virtual required constvoid _integrate_forces() virtual required
bool _is_sleeping() virtual required const
bool _is_sleeping() virtual required constvoid _set_angular_velocity(Vector3 velocity) virtual required
Vector3 velocity) virtual requiredvoid _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(Vector3 force) virtual required
Vector3 force) virtual requiredvoid _set_constant_torque(Vector3 torque) virtual required
Vector3 torque) virtual requiredvoid _set_linear_velocity(Vector3 velocity) virtual required
Vector3 velocity) virtual requiredvoid _set_sleep_state(bool enabled) virtual required
bool enabled) virtual requiredvoid _set_transform(Transform3D transform) virtual required
Transform3D transform) virtual required