PhysicsDirectBodyState2DExtension
繼承: PhysicsDirectBodyState2D < Object
提供能夠覆蓋的虛方法,用於建立 PhysicsDirectBodyState2D 的自訂實作。
說明
這個類擴充自 PhysicsDirectBodyState2D,額外提供了可覆蓋的虛方法。呼叫時會使用這些覆蓋後的方法代替物理伺服器中的內部方法。
旨在用於 GDExtension,用於建立 PhysicsDirectBodyState2D 的自訂實作。
方法
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 |
方法說明
void _add_constant_central_force(force: Vector2) virtual required 🔗
Overridable version of PhysicsDirectBodyState2D.add_constant_central_force().
void _add_constant_force(force: Vector2, position: Vector2) virtual required 🔗
Overridable version of PhysicsDirectBodyState2D.add_constant_force().
void _add_constant_torque(torque: float) virtual required 🔗
Overridable version of PhysicsDirectBodyState2D.add_constant_torque().
void _apply_central_force(force: Vector2) virtual required 🔗
Overridable version of PhysicsDirectBodyState2D.apply_central_force().
void _apply_central_impulse(impulse: Vector2) virtual required 🔗
Overridable version of PhysicsDirectBodyState2D.apply_central_impulse().
void _apply_force(force: Vector2, position: Vector2) virtual required 🔗
Overridable version of PhysicsDirectBodyState2D.apply_force().
void _apply_impulse(impulse: Vector2, position: Vector2) virtual required 🔗
Overridable version of PhysicsDirectBodyState2D.apply_impulse().
void _apply_torque(torque: float) virtual required 🔗
Overridable version of PhysicsDirectBodyState2D.apply_torque().
void _apply_torque_impulse(impulse: float) virtual required 🔗
Overridable version of PhysicsDirectBodyState2D.apply_torque_impulse().
float _get_angular_velocity() virtual required const 🔗
Implement to override the behavior of PhysicsDirectBodyState2D.angular_velocity and its respective getter.
Vector2 _get_center_of_mass() virtual required const 🔗
Implement to override the behavior of PhysicsDirectBodyState2D.center_of_mass and its respective getter.
Vector2 _get_center_of_mass_local() virtual required const 🔗
Implement to override the behavior of PhysicsDirectBodyState2D.center_of_mass_local and its respective getter.
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 🔗
Overridable version of PhysicsDirectBodyState2D.get_constant_force().
float _get_constant_torque() virtual required const 🔗
Overridable version of PhysicsDirectBodyState2D.get_constant_torque().
RID _get_contact_collider(contact_idx: int) virtual required const 🔗
Overridable version of PhysicsDirectBodyState2D.get_contact_collider().
int _get_contact_collider_id(contact_idx: int) virtual required const 🔗
Overridable version of PhysicsDirectBodyState2D.get_contact_collider_id().
Object _get_contact_collider_object(contact_idx: int) virtual required const 🔗
Overridable version of PhysicsDirectBodyState2D.get_contact_collider_object().
Vector2 _get_contact_collider_position(contact_idx: int) virtual required const 🔗
Overridable version of PhysicsDirectBodyState2D.get_contact_collider_position().
int _get_contact_collider_shape(contact_idx: int) virtual required const 🔗
Overridable version of PhysicsDirectBodyState2D.get_contact_collider_shape().
Vector2 _get_contact_collider_velocity_at_position(contact_idx: int) virtual required const 🔗
Overridable version of PhysicsDirectBodyState2D.get_contact_collider_velocity_at_position().
int _get_contact_count() virtual required const 🔗
Overridable version of PhysicsDirectBodyState2D.get_contact_count().
Vector2 _get_contact_impulse(contact_idx: int) virtual required const 🔗
Overridable version of PhysicsDirectBodyState2D.get_contact_impulse().
Vector2 _get_contact_local_normal(contact_idx: int) virtual required const 🔗
Overridable version of PhysicsDirectBodyState2D.get_contact_local_normal().
Vector2 _get_contact_local_position(contact_idx: int) virtual required const 🔗
Overridable version of PhysicsDirectBodyState2D.get_contact_local_position().
int _get_contact_local_shape(contact_idx: int) virtual required const 🔗
Overridable version of PhysicsDirectBodyState2D.get_contact_local_shape().
Vector2 _get_contact_local_velocity_at_position(contact_idx: int) virtual required const 🔗
Overridable version of PhysicsDirectBodyState2D.get_contact_local_velocity_at_position().
float _get_inverse_inertia() virtual required const 🔗
Implement to override the behavior of PhysicsDirectBodyState2D.inverse_inertia and its respective getter.
float _get_inverse_mass() virtual required const 🔗
Implement to override the behavior of PhysicsDirectBodyState2D.inverse_mass and its respective getter.
Vector2 _get_linear_velocity() virtual required const 🔗
Implement to override the behavior of PhysicsDirectBodyState2D.linear_velocity and its respective getter.
PhysicsDirectSpaceState2D _get_space_state() virtual required 🔗
Overridable version of PhysicsDirectBodyState2D.get_space_state().
float _get_step() virtual required const 🔗
Implement to override the behavior of PhysicsDirectBodyState2D.step and its respective getter.
float _get_total_angular_damp() virtual required const 🔗
Implement to override the behavior of PhysicsDirectBodyState2D.total_angular_damp and its respective getter.
Vector2 _get_total_gravity() virtual required const 🔗
Implement to override the behavior of PhysicsDirectBodyState2D.total_gravity and its respective getter.
float _get_total_linear_damp() virtual required const 🔗
Implement to override the behavior of PhysicsDirectBodyState2D.total_linear_damp and its respective getter.
Transform2D _get_transform() virtual required const 🔗
Implement to override the behavior of PhysicsDirectBodyState2D.transform and its respective getter.
Vector2 _get_velocity_at_local_position(local_position: Vector2) virtual required const 🔗
Overridable 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 🔗
Implement to override the behavior of PhysicsDirectBodyState2D.sleeping and its respective getter.
void _set_angular_velocity(velocity: float) virtual required 🔗
Implement to override the behavior of PhysicsDirectBodyState2D.angular_velocity and its respective setter.
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 🔗
Overridable version of PhysicsDirectBodyState2D.set_constant_force().
void _set_constant_torque(torque: float) virtual required 🔗
Overridable version of PhysicsDirectBodyState2D.set_constant_torque().
void _set_linear_velocity(velocity: Vector2) virtual required 🔗
Implement to override the behavior of PhysicsDirectBodyState2D.linear_velocity and its respective setter.
void _set_sleep_state(enabled: bool) virtual required 🔗
Implement to override the behavior of PhysicsDirectBodyState2D.sleeping and its respective setter.
void _set_transform(transform: Transform2D) virtual required 🔗
Implement to override the behavior of PhysicsDirectBodyState2D.transform and its respective setter.