Attention: Here be dragons
This is the latest
(unstable) version of this documentation, which may document features
not available in or compatible with released stable versions of Godot.
Checking the stable version of the documentation...
PhysicsDirectBodyState2DExtension
Hérite de : PhysicsDirectBodyState2D < Object
Fournit des méthodes virtuelles qui peuvent être redéfinies pour créer des implémentations personnalisées de PhysicsDirectBodyState2D.
Description
Cette classe étend PhysicsDirectBodyState2D en fournissant des méthodes virtuelles supplémentaires qui peuvent être redéfinies. Lorsque ces méthodes sont redéfinies, elles seront appelées au lieu des méthodes internes du serveur de physique.
Destinée à être utilisée avec GDExtension pour créer des implémentations personnalisées de PhysicsDirectBodyState2D.
Méthodes
void |
_add_constant_central_force(force: Vector2) virtual required |
void |
_add_constant_force(force: Vector2, position: Vector2) virtual required |
void |
_add_constant_torque(torque: float) virtual required |
void |
_apply_central_force(force: Vector2) virtual required |
void |
_apply_central_impulse(impulse: Vector2) virtual required |
void |
_apply_force(force: Vector2, position: Vector2) virtual required |
void |
_apply_impulse(impulse: Vector2, position: Vector2) virtual required |
void |
_apply_torque(torque: float) virtual required |
void |
_apply_torque_impulse(impulse: float) virtual required |
_get_angular_velocity() virtual required const |
|
_get_center_of_mass() virtual required const |
|
_get_center_of_mass_local() virtual required const |
|
_get_collision_layer() virtual required const |
|
_get_collision_mask() virtual required const |
|
_get_constant_force() virtual required const |
|
_get_constant_torque() virtual required const |
|
_get_contact_collider(contact_idx: int) virtual required const |
|
_get_contact_collider_id(contact_idx: int) virtual required const |
|
_get_contact_collider_object(contact_idx: int) virtual required const |
|
_get_contact_collider_position(contact_idx: int) virtual required const |
|
_get_contact_collider_shape(contact_idx: int) virtual required const |
|
_get_contact_collider_velocity_at_position(contact_idx: int) virtual required const |
|
_get_contact_count() virtual required const |
|
_get_contact_impulse(contact_idx: int) virtual required const |
|
_get_contact_local_normal(contact_idx: int) virtual required const |
|
_get_contact_local_position(contact_idx: int) virtual required const |
|
_get_contact_local_shape(contact_idx: int) virtual required const |
|
_get_contact_local_velocity_at_position(contact_idx: int) virtual required const |
|
_get_inverse_inertia() virtual required const |
|
_get_inverse_mass() virtual required const |
|
_get_linear_velocity() virtual required const |
|
_get_space_state() virtual required |
|
_get_step() virtual required const |
|
_get_total_angular_damp() virtual required const |
|
_get_total_gravity() virtual required const |
|
_get_total_linear_damp() virtual required const |
|
_get_transform() virtual required const |
|
_get_velocity_at_local_position(local_position: Vector2) virtual required const |
|
void |
_integrate_forces() virtual required |
_is_sleeping() virtual required const |
|
void |
_set_angular_velocity(velocity: float) virtual required |
void |
_set_collision_layer(layer: int) virtual required |
void |
_set_collision_mask(mask: int) virtual required |
void |
_set_constant_force(force: Vector2) virtual required |
void |
_set_constant_torque(torque: float) virtual required |
void |
_set_linear_velocity(velocity: Vector2) virtual required |
void |
_set_sleep_state(enabled: bool) virtual required |
void |
_set_transform(transform: Transform2D) virtual required |
Descriptions des méthodes
void _add_constant_central_force(force: Vector2) virtual required 🔗
Version redéfinissable de PhysicsDirectBodyState2D.add_constant_central_force().
void _add_constant_force(force: Vector2, position: Vector2) virtual required 🔗
Version redéfinissable de PhysicsDirectBodyState2D.add_constant_force().
void _add_constant_torque(torque: float) virtual required 🔗
Version redéfinissable de PhysicsDirectBodyState2D.add_constant_torque().
void _apply_central_force(force: Vector2) virtual required 🔗
Version redéfinissable de PhysicsDirectBodyState2D.apply_central_force().
void _apply_central_impulse(impulse: Vector2) virtual required 🔗
Version redéfinissable de PhysicsDirectBodyState2D.apply_central_impulse().
void _apply_force(force: Vector2, position: Vector2) virtual required 🔗
Version redéfinissable de PhysicsDirectBodyState2D.apply_force().
void _apply_impulse(impulse: Vector2, position: Vector2) virtual required 🔗
Version redéfinissable de PhysicsDirectBodyState2D.apply_impulse().
void _apply_torque(torque: float) virtual required 🔗
Version redéfinissable de PhysicsDirectBodyState2D.apply_torque().
void _apply_torque_impulse(impulse: float) virtual required 🔗
Version redéfinissable de PhysicsDirectBodyState2D.apply_torque_impulse().
float _get_angular_velocity() virtual required const 🔗
Implémentez pour redéfinir le comportement de PhysicsDirectBodyState2D.angular_velocity et son getter respectif.
Vector2 _get_center_of_mass() virtual required const 🔗
Implémentez pour redéfinir le comportement de PhysicsDirectBodyState2D.center_of_mass et son getter respectif.
Vector2 _get_center_of_mass_local() virtual required const 🔗
Implémentez pour redéfinir le comportement de PhysicsDirectBodyState2D.center_of_mass_local et son getter respectif.
int _get_collision_layer() virtual required const 🔗
There is currently no description for this method. Please help us by contributing one!
int _get_collision_mask() virtual required const 🔗
There is currently no description for this method. Please help us by contributing one!
Vector2 _get_constant_force() virtual required const 🔗
Version redéfinissable de PhysicsDirectBodyState2D.get_constant_force().
float _get_constant_torque() virtual required const 🔗
Version redéfinissable de PhysicsDirectBodyState2D.get_constant_torque().
RID _get_contact_collider(contact_idx: int) virtual required const 🔗
Version redéfinissable de PhysicsDirectBodyState2D.get_contact_collider().
int _get_contact_collider_id(contact_idx: int) virtual required const 🔗
Version redéfinissable de PhysicsDirectBodyState2D.get_contact_collider_id().
Object _get_contact_collider_object(contact_idx: int) virtual required const 🔗
Version redéfinissable de PhysicsDirectBodyState2D.get_contact_collider_object().
Vector2 _get_contact_collider_position(contact_idx: int) virtual required const 🔗
Version redéfinissable de PhysicsDirectBodyState2D.get_contact_collider_position().
int _get_contact_collider_shape(contact_idx: int) virtual required const 🔗
Version redéfinissable de PhysicsDirectBodyState2D.get_contact_collider_shape().
Vector2 _get_contact_collider_velocity_at_position(contact_idx: int) virtual required const 🔗
Version redéfinissable de PhysicsDirectBodyState2D.get_contact_collider_velocity_at_position().
int _get_contact_count() virtual required const 🔗
Version redéfinissable de PhysicsDirectBodyState2D.get_contact_count().
Vector2 _get_contact_impulse(contact_idx: int) virtual required const 🔗
Version redéfinissable de PhysicsDirectBodyState2D.get_contact_impulse().
Vector2 _get_contact_local_normal(contact_idx: int) virtual required const 🔗
Version redéfinissable de PhysicsDirectBodyState2D.get_contact_local_normal().
Vector2 _get_contact_local_position(contact_idx: int) virtual required const 🔗
Version redéfinissable de PhysicsDirectBodyState2D.get_contact_local_position().
int _get_contact_local_shape(contact_idx: int) virtual required const 🔗
Version redéfinissable de PhysicsDirectBodyState2D.get_contact_local_shape().
Vector2 _get_contact_local_velocity_at_position(contact_idx: int) virtual required const 🔗
Version redéfinissable de PhysicsDirectBodyState2D.get_contact_local_velocity_at_position().
float _get_inverse_inertia() virtual required const 🔗
Implémentez pour redéfinir le comportement de PhysicsDirectBodyState2D.inverse_inertia et son getter respectif.
float _get_inverse_mass() virtual required const 🔗
Implémentez pour redéfinir le comportement de PhysicsDirectBodyState2D.inverse_mass et son getter respectif.
Vector2 _get_linear_velocity() virtual required const 🔗
Implémentez pour redéfinir le comportement de PhysicsDirectBodyState2D.linear_velocity et son getter respectif.
PhysicsDirectSpaceState2D _get_space_state() virtual required 🔗
Version redéfinissable de PhysicsDirectBodyState2D.get_space_state().
float _get_step() virtual required const 🔗
Implémentez pour redéfinir le comportement de PhysicsDirectBodyState2D.step et son getter respectif.
float _get_total_angular_damp() virtual required const 🔗
Implémentez pour redéfinir le comportement de PhysicsDirectBodyState2D.total_angular_damp et son getter respectif.
Vector2 _get_total_gravity() virtual required const 🔗
Implémentez pour redéfinir le comportement de PhysicsDirectBodyState2D.total_gravity et son getter respectif.
float _get_total_linear_damp() virtual required const 🔗
Implémentez pour redéfinir le comportement de PhysicsDirectBodyState2D.total_linear_damp et son getter respectif.
Transform2D _get_transform() virtual required const 🔗
Implémentez pour redéfinir le comportement de PhysicsDirectBodyState2D.transform et son getter respectif.
Vector2 _get_velocity_at_local_position(local_position: Vector2) virtual required const 🔗
Version redéfinissable de PhysicsDirectBodyState2D.get_velocity_at_local_position().
void _integrate_forces() virtual required 🔗
Version redéfinissable de PhysicsDirectBodyState2D.integrate_forces().
bool _is_sleeping() virtual required const 🔗
Implémentez pour redéfinir le comportement de PhysicsDirectBodyState2D.sleeping et son getter respectif.
void _set_angular_velocity(velocity: float) virtual required 🔗
Implémentez pour redéfinir le comportement de PhysicsDirectBodyState2D.angular_velocity et son getter respectif.
void _set_collision_layer(layer: int) virtual required 🔗
There is currently no description for this method. Please help us by contributing one!
void _set_collision_mask(mask: int) virtual required 🔗
There is currently no description for this method. Please help us by contributing one!
void _set_constant_force(force: Vector2) virtual required 🔗
Version redéfinissable de PhysicsDirectBodyState2D.set_constant_force().
void _set_constant_torque(torque: float) virtual required 🔗
Version redéfinissable de PhysicsDirectBodyState2D.set_constant_torque().
void _set_linear_velocity(velocity: Vector2) virtual required 🔗
Implémentez pour redéfinir le comportement de PhysicsDirectBodyState2D.linear_velocity et son getter respectif.
void _set_sleep_state(enabled: bool) virtual required 🔗
Implémentez pour redéfinir le comportement de PhysicsDirectBodyState2D.sleeping et son getter respectif.
void _set_transform(transform: Transform2D) virtual required 🔗
Implémentez pour redéfinir le comportement de PhysicsDirectBodyState2D.transform et son getter respectif.