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...
PhysicsServer2DExtension
Hérite de : PhysicsServer2D < Object
Provides virtual methods that can be overridden to create custom PhysicsServer2D implementations.
Description
This class extends PhysicsServer2D 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 PhysicsServer2D.
Méthodes
void |
_area_add_shape(area: RID, shape: RID, transform: Transform2D, disabled: bool) virtual required |
void |
_area_attach_canvas_instance_id(area: RID, id: int) virtual required |
void |
_area_attach_object_instance_id(area: RID, id: int) virtual required |
void |
_area_clear_shapes(area: RID) virtual required |
_area_create() virtual required |
|
_area_get_canvas_instance_id(area: RID) virtual required const |
|
_area_get_collision_layer(area: RID) virtual required const |
|
_area_get_collision_mask(area: RID) virtual required const |
|
_area_get_object_instance_id(area: RID) virtual required const |
|
_area_get_param(area: RID, param: AreaParameter) virtual required const |
|
_area_get_shape(area: RID, shape_idx: int) virtual required const |
|
_area_get_shape_count(area: RID) virtual required const |
|
_area_get_shape_transform(area: RID, shape_idx: int) virtual required const |
|
_area_get_space(area: RID) virtual required const |
|
_area_get_transform(area: RID) virtual required const |
|
void |
_area_remove_shape(area: RID, shape_idx: int) virtual required |
void |
_area_set_area_monitor_callback(area: RID, callback: Callable) virtual required |
void |
_area_set_collision_layer(area: RID, layer: int) virtual required |
void |
_area_set_collision_mask(area: RID, mask: int) virtual required |
void |
_area_set_monitor_callback(area: RID, callback: Callable) virtual required |
void |
_area_set_monitorable(area: RID, monitorable: bool) virtual required |
void |
_area_set_param(area: RID, param: AreaParameter, value: Variant) virtual required |
void |
_area_set_pickable(area: RID, pickable: bool) virtual required |
void |
_area_set_shape(area: RID, shape_idx: int, shape: RID) virtual required |
void |
_area_set_shape_disabled(area: RID, shape_idx: int, disabled: bool) virtual required |
void |
_area_set_shape_transform(area: RID, shape_idx: int, transform: Transform2D) virtual required |
void |
_area_set_space(area: RID, space: RID) virtual required |
void |
_area_set_transform(area: RID, transform: Transform2D) virtual required |
void |
_body_add_collision_exception(body: RID, excepted_body: RID) virtual required |
void |
_body_add_constant_central_force(body: RID, force: Vector2) virtual required |
void |
_body_add_constant_force(body: RID, force: Vector2, position: Vector2) virtual required |
void |
_body_add_constant_torque(body: RID, torque: float) virtual required |
void |
_body_add_shape(body: RID, shape: RID, transform: Transform2D, disabled: bool) virtual required |
void |
_body_apply_central_force(body: RID, force: Vector2) virtual required |
void |
_body_apply_central_impulse(body: RID, impulse: Vector2) virtual required |
void |
_body_apply_force(body: RID, force: Vector2, position: Vector2) virtual required |
void |
_body_apply_impulse(body: RID, impulse: Vector2, position: Vector2) virtual required |
void |
_body_apply_torque(body: RID, torque: float) virtual required |
void |
_body_apply_torque_impulse(body: RID, impulse: float) virtual required |
void |
_body_attach_canvas_instance_id(body: RID, id: int) virtual required |
void |
_body_attach_object_instance_id(body: RID, id: int) virtual required |
void |
_body_clear_shapes(body: RID) virtual required |
_body_collide_shape(body: RID, body_shape: int, shape: RID, shape_xform: Transform2D, motion: Vector2, r_results: |
|
_body_create() virtual required |
|
_body_get_canvas_instance_id(body: RID) virtual required const |
|
_body_get_collision_exceptions(body: RID) virtual required const |
|
_body_get_collision_layer(body: RID) virtual required const |
|
_body_get_collision_mask(body: RID) virtual required const |
|
_body_get_collision_priority(body: RID) virtual required const |
|
_body_get_constant_force(body: RID) virtual required const |
|
_body_get_constant_torque(body: RID) virtual required const |
|
_body_get_contacts_reported_depth_threshold(body: RID) virtual required const |
|
_body_get_continuous_collision_detection_mode(body: RID) virtual required const |
|
_body_get_direct_state(body: RID) virtual required |
|
_body_get_max_contacts_reported(body: RID) virtual required const |
|
_body_get_mode(body: RID) virtual required const |
|
_body_get_object_instance_id(body: RID) virtual required const |
|
_body_get_param(body: RID, param: BodyParameter) virtual required const |
|
_body_get_shape(body: RID, shape_idx: int) virtual required const |
|
_body_get_shape_count(body: RID) virtual required const |
|
_body_get_shape_transform(body: RID, shape_idx: int) virtual required const |
|
_body_get_space(body: RID) virtual required const |
|
_body_get_state(body: RID, state: BodyState) virtual required const |
|
_body_is_omitting_force_integration(body: RID) virtual required const |
|
void |
_body_remove_collision_exception(body: RID, excepted_body: RID) virtual required |
void |
_body_remove_shape(body: RID, shape_idx: int) virtual required |
void |
_body_reset_mass_properties(body: RID) virtual required |
void |
_body_set_axis_velocity(body: RID, axis_velocity: Vector2) virtual required |
void |
_body_set_collision_layer(body: RID, layer: int) virtual required |
void |
_body_set_collision_mask(body: RID, mask: int) virtual required |
void |
_body_set_collision_priority(body: RID, priority: float) virtual required |
void |
_body_set_constant_force(body: RID, force: Vector2) virtual required |
void |
_body_set_constant_torque(body: RID, torque: float) virtual required |
void |
_body_set_contacts_reported_depth_threshold(body: RID, threshold: float) virtual required |
void |
_body_set_continuous_collision_detection_mode(body: RID, mode: CCDMode) virtual required |
void |
_body_set_force_integration_callback(body: RID, callable: Callable, userdata: Variant) virtual required |
void |
_body_set_max_contacts_reported(body: RID, amount: int) virtual required |
void |
_body_set_mode(body: RID, mode: BodyMode) virtual required |
void |
_body_set_omit_force_integration(body: RID, enable: bool) virtual required |
void |
_body_set_param(body: RID, param: BodyParameter, value: Variant) virtual required |
void |
_body_set_pickable(body: RID, pickable: bool) virtual required |
void |
_body_set_shape(body: RID, shape_idx: int, shape: RID) virtual required |
void |
_body_set_shape_as_one_way_collision(body: RID, shape_idx: int, enable: bool, margin: float, direction: Vector2) virtual required |
void |
_body_set_shape_disabled(body: RID, shape_idx: int, disabled: bool) virtual required |
void |
_body_set_shape_transform(body: RID, shape_idx: int, transform: Transform2D) virtual required |
void |
_body_set_space(body: RID, space: RID) virtual required |
void |
_body_set_state(body: RID, state: BodyState, value: Variant) virtual required |
void |
_body_set_state_sync_callback(body: RID, callable: Callable) virtual required |
_body_test_motion(body: RID, from: Transform2D, motion: Vector2, margin: float, collide_separation_ray: bool, recovery_as_collision: bool, r_result: |
|
_capsule_shape_create() virtual required |
|
_circle_shape_create() virtual required |
|
_concave_polygon_shape_create() virtual required |
|
_convex_polygon_shape_create() virtual required |
|
_damped_spring_joint_get_param(joint: RID, param: DampedSpringParam) virtual required const |
|
void |
_damped_spring_joint_set_param(joint: RID, param: DampedSpringParam, value: float) virtual required |
void |
_end_sync() virtual required |
void |
_finish() virtual required |
void |
_flush_queries() virtual required |
void |
|
_get_process_info(process_info: ProcessInfo) virtual required |
|
void |
_init() virtual required |
_is_flushing_queries() virtual required const |
|
void |
_joint_clear(joint: RID) virtual required |
_joint_create() virtual required |
|
void |
_joint_disable_collisions_between_bodies(joint: RID, disable: bool) virtual required |
_joint_get_param(joint: RID, param: JointParam) virtual required const |
|
_joint_get_type(joint: RID) virtual required const |
|
_joint_is_disabled_collisions_between_bodies(joint: RID) virtual required const |
|
void |
_joint_make_damped_spring(joint: RID, anchor_a: Vector2, anchor_b: Vector2, body_a: RID, body_b: RID) virtual required |
void |
_joint_make_groove(joint: RID, a_groove1: Vector2, a_groove2: Vector2, b_anchor: Vector2, body_a: RID, body_b: RID) virtual required |
void |
_joint_make_pin(joint: RID, anchor: Vector2, body_a: RID, body_b: RID) virtual required |
void |
_joint_set_param(joint: RID, param: JointParam, value: float) virtual required |
_pin_joint_get_flag(joint: RID, flag: PinJointFlag) virtual required const |
|
_pin_joint_get_param(joint: RID, param: PinJointParam) virtual required const |
|
void |
_pin_joint_set_flag(joint: RID, flag: PinJointFlag, enabled: bool) virtual required |
void |
_pin_joint_set_param(joint: RID, param: PinJointParam, value: float) virtual required |
_rectangle_shape_create() virtual required |
|
_segment_shape_create() virtual required |
|
_separation_ray_shape_create() virtual required |
|
void |
_set_active(active: bool) virtual required |
_shape_collide(shape_A: RID, xform_A: Transform2D, motion_A: Vector2, shape_B: RID, xform_B: Transform2D, motion_B: Vector2, r_results: |
|
_shape_get_custom_solver_bias(shape: RID) virtual required const |
|
_shape_get_data(shape: RID) virtual required const |
|
_shape_get_type(shape: RID) virtual required const |
|
void |
_shape_set_custom_solver_bias(shape: RID, bias: float) virtual required |
void |
_shape_set_data(shape: RID, data: Variant) virtual required |
_space_create() virtual required |
|
_space_get_contact_count(space: RID) virtual required const |
|
_space_get_contacts(space: RID) virtual required const |
|
_space_get_direct_state(space: RID) virtual required |
|
_space_get_param(space: RID, param: SpaceParameter) virtual required const |
|
_space_is_active(space: RID) virtual required const |
|
void |
_space_set_active(space: RID, active: bool) virtual required |
void |
_space_set_debug_contacts(space: RID, max_contacts: int) virtual required |
void |
_space_set_param(space: RID, param: SpaceParameter, value: float) virtual required |
void |
|
void |
_sync() virtual required |
_world_boundary_shape_create() virtual required |
|
body_test_motion_is_excluding_body(body: RID) const |
|
body_test_motion_is_excluding_object(object: int) const |
Descriptions des méthodes
void _area_add_shape(area: RID, shape: RID, transform: Transform2D, disabled: bool) virtual required 🔗
Version redéfinissable de PhysicsServer2D.area_add_shape().
void _area_attach_canvas_instance_id(area: RID, id: int) virtual required 🔗
Version redéfinissable de PhysicsServer2D.area_attach_canvas_instance_id().
void _area_attach_object_instance_id(area: RID, id: int) virtual required 🔗
Version redéfinissable de PhysicsServer2D.area_attach_object_instance_id().
void _area_clear_shapes(area: RID) virtual required 🔗
Version redéfinissable de PhysicsServer2D.area_clear_shapes().
RID _area_create() virtual required 🔗
Version redéfinissable de PhysicsServer2D.area_create().
int _area_get_canvas_instance_id(area: RID) virtual required const 🔗
Version redéfinissable de PhysicsServer2D.area_get_canvas_instance_id().
int _area_get_collision_layer(area: RID) virtual required const 🔗
Version redéfinissable de PhysicsServer2D.area_get_collision_layer().
int _area_get_collision_mask(area: RID) virtual required const 🔗
Version redéfinissable de PhysicsServer2D.area_get_collision_mask().
int _area_get_object_instance_id(area: RID) virtual required const 🔗
Version redéfinissable de PhysicsServer2D.area_get_object_instance_id().
Variant _area_get_param(area: RID, param: AreaParameter) virtual required const 🔗
Version redéfinissable de PhysicsServer2D.area_get_param().
RID _area_get_shape(area: RID, shape_idx: int) virtual required const 🔗
Version redéfinissable de PhysicsServer2D.area_get_shape().
int _area_get_shape_count(area: RID) virtual required const 🔗
Version redéfinissable de PhysicsServer2D.area_get_shape_count().
Transform2D _area_get_shape_transform(area: RID, shape_idx: int) virtual required const 🔗
Version redéfinissable de PhysicsServer2D.area_get_shape_transform().
RID _area_get_space(area: RID) virtual required const 🔗
Version redéfinissable de PhysicsServer2D.area_get_space().
Transform2D _area_get_transform(area: RID) virtual required const 🔗
Version redéfinissable de PhysicsServer2D.area_get_transform().
void _area_remove_shape(area: RID, shape_idx: int) virtual required 🔗
Version redéfinissable de PhysicsServer2D.area_remove_shape().
void _area_set_area_monitor_callback(area: RID, callback: Callable) virtual required 🔗
Version redéfinissable de PhysicsServer2D.area_set_area_monitor_callback().
void _area_set_collision_layer(area: RID, layer: int) virtual required 🔗
Version redéfinissable de PhysicsServer2D.area_set_collision_layer().
void _area_set_collision_mask(area: RID, mask: int) virtual required 🔗
Version redéfinissable de PhysicsServer2D.area_set_collision_mask().
void _area_set_monitor_callback(area: RID, callback: Callable) virtual required 🔗
Version redéfinissable de PhysicsServer2D.area_set_monitor_callback().
void _area_set_monitorable(area: RID, monitorable: bool) virtual required 🔗
Version redéfinissable de PhysicsServer2D.area_set_monitorable().
void _area_set_param(area: RID, param: AreaParameter, value: Variant) virtual required 🔗
Version redéfinissable de PhysicsServer2D.area_set_param().
void _area_set_pickable(area: RID, pickable: bool) virtual required 🔗
Si défini à true, permet à la zone avec le RID donné de détecter les entrées de la souris lorsque le curseur de la souris la survole.
Version redéfinissable de la méthode interne area_set_pickable de PhysicsServer2D. Correspond à CollisionObject2D.input_pickable.
void _area_set_shape(area: RID, shape_idx: int, shape: RID) virtual required 🔗
Version redéfinissable de PhysicsServer2D.area_set_shape().
void _area_set_shape_disabled(area: RID, shape_idx: int, disabled: bool) virtual required 🔗
Version redéfinissable de PhysicsServer2D.area_set_shape_disabled().
void _area_set_shape_transform(area: RID, shape_idx: int, transform: Transform2D) virtual required 🔗
Version redéfinissable de PhysicsServer2D.area_set_shape_transform().
void _area_set_space(area: RID, space: RID) virtual required 🔗
Version redéfinissable de PhysicsServer2D.area_set_space().
void _area_set_transform(area: RID, transform: Transform2D) virtual required 🔗
Version redéfinissable de PhysicsServer2D.area_set_transform().
void _body_add_collision_exception(body: RID, excepted_body: RID) virtual required 🔗
Version redéfinissable de PhysicsServer2D.body_add_collision_exception().
void _body_add_constant_central_force(body: RID, force: Vector2) virtual required 🔗
Version redéfinissable de PhysicsServer2D.body_add_constant_central_force().
void _body_add_constant_force(body: RID, force: Vector2, position: Vector2) virtual required 🔗
Version redéfinissable de PhysicsServer2D.body_add_constant_force().
void _body_add_constant_torque(body: RID, torque: float) virtual required 🔗
Version redéfinissable de PhysicsServer2D.body_add_constant_torque().
void _body_add_shape(body: RID, shape: RID, transform: Transform2D, disabled: bool) virtual required 🔗
Version redéfinissable de PhysicsServer2D.body_add_shape().
void _body_apply_central_force(body: RID, force: Vector2) virtual required 🔗
Version redéfinissable de PhysicsServer2D.body_apply_central_force().
void _body_apply_central_impulse(body: RID, impulse: Vector2) virtual required 🔗
Version redéfinissable de PhysicsServer2D.body_apply_central_impulse().
void _body_apply_force(body: RID, force: Vector2, position: Vector2) virtual required 🔗
Version redéfinissable de PhysicsServer2D.body_apply_force().
void _body_apply_impulse(body: RID, impulse: Vector2, position: Vector2) virtual required 🔗
Version redéfinissable de PhysicsServer2D.body_apply_impulse().
void _body_apply_torque(body: RID, torque: float) virtual required 🔗
Version redéfinissable de PhysicsServer2D.body_apply_torque().
void _body_apply_torque_impulse(body: RID, impulse: float) virtual required 🔗
Version redéfinissable de PhysicsServer2D.body_apply_torque_impulse().
void _body_attach_canvas_instance_id(body: RID, id: int) virtual required 🔗
Version redéfinissable de PhysicsServer2D.body_attach_canvas_instance_id().
void _body_attach_object_instance_id(body: RID, id: int) virtual required 🔗
Version redéfinissable de PhysicsServer2D.body_attach_object_instance_id().
void _body_clear_shapes(body: RID) virtual required 🔗
Version redéfinissable de PhysicsServer2D.body_clear_shapes().
bool _body_collide_shape(body: RID, body_shape: int, shape: RID, shape_xform: Transform2D, motion: Vector2, r_results: void*, result_max: int, r_result_count: int32_t*) virtual required 🔗
Given a body, a shape, and their respective parameters, this method should return true if a collision between the two would occur, with additional details passed in r_results.
Overridable version of PhysicsServer2D's internal shape_collide method. Corresponds to PhysicsDirectSpaceState2D.collide_shape().
RID _body_create() virtual required 🔗
Version redéfinissable de PhysicsServer2D.body_create().
int _body_get_canvas_instance_id(body: RID) virtual required const 🔗
Version redéfinissable de PhysicsServer2D.body_get_canvas_instance_id().
Array[RID] _body_get_collision_exceptions(body: RID) virtual required const 🔗
Renvoie les RID de tous les corps ajoutés comme exceptions de collision pour le corps body donné. Voir aussi _body_add_collision_exception() et _body_remove_collision_exception().
Version redéfinissable de la méthode interne body_get_collision_exceptions de PhysicsServer2D. Correspond à PhysicsBody2D.get_collision_exceptions().
int _body_get_collision_layer(body: RID) virtual required const 🔗
Version redéfinissable de PhysicsServer2D.body_get_collision_layer().
int _body_get_collision_mask(body: RID) virtual required const 🔗
Version redéfinissable de PhysicsServer2D.body_get_collision_mask().
float _body_get_collision_priority(body: RID) virtual required const 🔗
Version redéfinissable de PhysicsServer2D.body_get_collision_priority().
Vector2 _body_get_constant_force(body: RID) virtual required const 🔗
Version redéfinissable de PhysicsServer2D.body_get_constant_force().
float _body_get_constant_torque(body: RID) virtual required const 🔗
Version redéfinissable de PhysicsServer2D.body_get_constant_torque().
float _body_get_contacts_reported_depth_threshold(body: RID) virtual required const 🔗
Version redéfinissable de la méthode interne body_get_contacts_reported_depth_threshold de PhysicsServer2D.
Note : Cette méthode est actuellement inutilisée par l'implémentation de la physique par défaut de Godot.
CCDMode _body_get_continuous_collision_detection_mode(body: RID) virtual required const 🔗
Version redéfinissable de PhysicsServer2D.body_get_continuous_collision_detection_mode().
PhysicsDirectBodyState2D _body_get_direct_state(body: RID) virtual required 🔗
Version redéfinissable de PhysicsServer2D.body_get_direct_state().
int _body_get_max_contacts_reported(body: RID) virtual required const 🔗
Version redéfinissable de PhysicsServer2D.body_get_max_contacts_reported().
BodyMode _body_get_mode(body: RID) virtual required const 🔗
Version redéfinissable de PhysicsServer2D.body_get_mode().
int _body_get_object_instance_id(body: RID) virtual required const 🔗
Version redéfinissable de PhysicsServer2D.body_get_object_instance_id().
Variant _body_get_param(body: RID, param: BodyParameter) virtual required const 🔗
Version redéfinissable de PhysicsServer2D.body_get_param().
RID _body_get_shape(body: RID, shape_idx: int) virtual required const 🔗
Version redéfinissable de PhysicsServer2D.body_get_shape().
int _body_get_shape_count(body: RID) virtual required const 🔗
Version redéfinissable de PhysicsServer2D.body_get_shape_count().
Transform2D _body_get_shape_transform(body: RID, shape_idx: int) virtual required const 🔗
Version redéfinissable de PhysicsServer2D.body_get_shape_transform().
RID _body_get_space(body: RID) virtual required const 🔗
Version redéfinissable de PhysicsServer2D.body_get_space().
Variant _body_get_state(body: RID, state: BodyState) virtual required const 🔗
Version redéfinissable de PhysicsServer2D.body_get_state().
bool _body_is_omitting_force_integration(body: RID) virtual required const 🔗
Version redéfinissable de PhysicsServer2D.body_is_omitting_force_integration().
void _body_remove_collision_exception(body: RID, excepted_body: RID) virtual required 🔗
Version redéfinissable de PhysicsServer2D.body_remove_collision_exception().
void _body_remove_shape(body: RID, shape_idx: int) virtual required 🔗
Version redéfinissable de PhysicsServer2D.body_remove_shape().
void _body_reset_mass_properties(body: RID) virtual required 🔗
Version redéfinissable de PhysicsServer2D.body_reset_mass_properties().
void _body_set_axis_velocity(body: RID, axis_velocity: Vector2) virtual required 🔗
Version redéfinissable de PhysicsServer2D.body_set_axis_velocity().
void _body_set_collision_layer(body: RID, layer: int) virtual required 🔗
Version redéfinissable de PhysicsServer2D.body_set_collision_layer().
void _body_set_collision_mask(body: RID, mask: int) virtual required 🔗
Version redéfinissable de PhysicsServer2D.body_set_collision_mask().
void _body_set_collision_priority(body: RID, priority: float) virtual required 🔗
Version redéfinissable de PhysicsServer2D.body_set_collision_priority().
void _body_set_constant_force(body: RID, force: Vector2) virtual required 🔗
Version redéfinissable de PhysicsServer2D.body_set_constant_force().
void _body_set_constant_torque(body: RID, torque: float) virtual required 🔗
Version redéfinissable de PhysicsServer2D.body_set_constant_torque().
void _body_set_contacts_reported_depth_threshold(body: RID, threshold: float) virtual required 🔗
Version redéfinissable de la méthode interne body_set_contacts_reported_depth_threshold de PhysicsServer2D.
Note : Cette méthode est actuellement inutilisée par l'implémentation de la physique par défaut de Godot.
void _body_set_continuous_collision_detection_mode(body: RID, mode: CCDMode) virtual required 🔗
Version redéfinissable de PhysicsServer2D.body_set_continuous_collision_detection_mode().
void _body_set_force_integration_callback(body: RID, callable: Callable, userdata: Variant) virtual required 🔗
Version redéfinissable de PhysicsServer2D.body_set_force_integration_callback().
void _body_set_max_contacts_reported(body: RID, amount: int) virtual required 🔗
Version redéfinissable de PhysicsServer2D.body_set_max_contacts_reported().
void _body_set_mode(body: RID, mode: BodyMode) virtual required 🔗
Version redéfinissable de PhysicsServer2D.body_set_mode().
void _body_set_omit_force_integration(body: RID, enable: bool) virtual required 🔗
Version redéfinissable de PhysicsServer2D.body_set_omit_force_integration().
void _body_set_param(body: RID, param: BodyParameter, value: Variant) virtual required 🔗
Version redéfinissable de PhysicsServer2D.body_set_param().
void _body_set_pickable(body: RID, pickable: bool) virtual required 🔗
Si défini à true, permet au corps avec le RID donné de détecter les entrées de la souris lorsque le curseur de la souris la survole.
Version redéfinissable de la méthode interne body_set_pickable de PhysicsServer2D. Correspond à CollisionObject2D.input_pickable.
void _body_set_shape(body: RID, shape_idx: int, shape: RID) virtual required 🔗
Version redéfinissable de PhysicsServer2D.body_set_shape().
void _body_set_shape_as_one_way_collision(body: RID, shape_idx: int, enable: bool, margin: float, direction: Vector2) virtual required 🔗
Version redéfinissable de PhysicsServer2D.body_set_shape_as_one_way_collision().
void _body_set_shape_disabled(body: RID, shape_idx: int, disabled: bool) virtual required 🔗
Version redéfinissable de PhysicsServer2D.body_set_shape_disabled().
void _body_set_shape_transform(body: RID, shape_idx: int, transform: Transform2D) virtual required 🔗
Version redéfinissable de PhysicsServer2D.body_set_shape_transform().
void _body_set_space(body: RID, space: RID) virtual required 🔗
Version redéfinissable de PhysicsServer2D.body_set_space().
void _body_set_state(body: RID, state: BodyState, value: Variant) virtual required 🔗
Version redéfinissable de PhysicsServer2D.body_set_state().
void _body_set_state_sync_callback(body: RID, callable: Callable) virtual required 🔗
Assigne le corps body à appeler le callable donné pendant la phase de synchronisation de la boucle, avant que _step() soit appelée. Voir aussi _sync().
Version redéfinissable de PhysicsServer2D.body_set_state_sync_callback().
bool _body_test_motion(body: RID, from: Transform2D, motion: Vector2, margin: float, collide_separation_ray: bool, recovery_as_collision: bool, r_result: PhysicsServer2DExtensionMotionResult*) virtual required const 🔗
Version redéfinissable PhysicsServer2D.body_test_motion(). Contrairement à l'implémentation exposée, cette méthode ne reçoit pas tous les arguments dans un PhysicsTestMotionParameters2D.
RID _capsule_shape_create() virtual required 🔗
Version redéfinissable de PhysicsServer2D.capsule_shape_create().
RID _circle_shape_create() virtual required 🔗
Version redéfinissable de PhysicsServer2D.circle_shape_create().
RID _concave_polygon_shape_create() virtual required 🔗
Version redéfinissable de PhysicsServer2D.concave_polygon_shape_create().
RID _convex_polygon_shape_create() virtual required 🔗
Version redéfinissable de PhysicsServer2D.convex_polygon_shape_create().
float _damped_spring_joint_get_param(joint: RID, param: DampedSpringParam) virtual required const 🔗
Version redéfinissable de PhysicsServer2D.damped_spring_joint_get_param().
void _damped_spring_joint_set_param(joint: RID, param: DampedSpringParam, value: float) virtual required 🔗
Version redéfinissable de PhysicsServer2D.damped_spring_joint_set_param().
void _end_sync() virtual required 🔗
Appelée pour indiquer que le serveur de physique a cessé de se synchroniser. Il est dans la phase d'itération/physique de la boucle, et peut accéder à des objets physiques même s'il s'exécute sur un fil séparé. Voir aussi _sync().
Version redéfinissable de la méthode interne end_sync de PhysicsServer2D.
void _finish() virtual required 🔗
Appelée lorsque la boucle principale finalise d’éteindre le serveur de physique. Voir aussi MainLoop._finalize() et _init().
Version redéfinissable de la méthode interne finish de PhysicsServer2D.
void _flush_queries() virtual required 🔗
Appelée à chaque étape physique avant _step() pour traiter toutes les requêtes restantes.
Version redéfinissable de la méthode interne flush_queries de PhysicsServer2D.
void _free_rid(rid: RID) virtual required 🔗
Version redéfinissable de PhysicsServer2D.free_rid().
int _get_process_info(process_info: ProcessInfo) virtual required 🔗
Version redéfinissable de PhysicsServer2D.get_process_info().
void _init() virtual required 🔗
Appelée lorsque la boucle principale est initialisée et crée une nouvelle instance de ce serveur de physique. Voir aussi MainLoop._initialize() et _finish().
Version surchargeable de la méthode interne init de PhysicsServer2D.
bool _is_flushing_queries() virtual required const 🔗
Méthode redéfinissable qui devrait renvoyer true lorsque le serveur de physique traite des requêtes. Voir aussi _flush_queries().
Version redéfinissable de la méthode interne is_flushing_queries.
void _joint_clear(joint: RID) virtual required 🔗
Version redéfinissable de PhysicsServer2D.joint_clear().
RID _joint_create() virtual required 🔗
Version redéfinissable de PhysicsServer2D.joint_create().
void _joint_disable_collisions_between_bodies(joint: RID, disable: bool) virtual required 🔗
Version redéfinissable de PhysicsServer2D.joint_disable_collisions_between_bodies().
float _joint_get_param(joint: RID, param: JointParam) virtual required const 🔗
Version redéfinissable de PhysicsServer2D.joint_get_param().
JointType _joint_get_type(joint: RID) virtual required const 🔗
Version redéfinissable de PhysicsServer2D.joint_get_type().
bool _joint_is_disabled_collisions_between_bodies(joint: RID) virtual required const 🔗
Version redéfinissable de PhysicsServer2D.joint_is_disabled_collisions_between_bodies().
void _joint_make_damped_spring(joint: RID, anchor_a: Vector2, anchor_b: Vector2, body_a: RID, body_b: RID) virtual required 🔗
Version redéfinissable de PhysicsServer2D.joint_make_damped_spring().
void _joint_make_groove(joint: RID, a_groove1: Vector2, a_groove2: Vector2, b_anchor: Vector2, body_a: RID, body_b: RID) virtual required 🔗
Version redéfinissable de PhysicsServer2D.joint_make_groove().
void _joint_make_pin(joint: RID, anchor: Vector2, body_a: RID, body_b: RID) virtual required 🔗
Version redéfinissable de PhysicsServer2D.joint_make_pin().
void _joint_set_param(joint: RID, param: JointParam, value: float) virtual required 🔗
Version redéfinissable de PhysicsServer2D.joint_set_param().
bool _pin_joint_get_flag(joint: RID, flag: PinJointFlag) virtual required const 🔗
Version redéfinissable de PhysicsServer2D.pin_joint_get_flag().
float _pin_joint_get_param(joint: RID, param: PinJointParam) virtual required const 🔗
Version redéfinissable de PhysicsServer2D.pin_joint_get_param().
void _pin_joint_set_flag(joint: RID, flag: PinJointFlag, enabled: bool) virtual required 🔗
Version redéfinissable de PhysicsServer2D.pin_joint_set_flag().
void _pin_joint_set_param(joint: RID, param: PinJointParam, value: float) virtual required 🔗
Version redéfinissable de PhysicsServer2D.pin_joint_set_param().
RID _rectangle_shape_create() virtual required 🔗
Version redéfinissable de PhysicsServer2D.rectangle_shape_create().
RID _segment_shape_create() virtual required 🔗
Version redéfinissable de PhysicsServer2D.segment_shape_create().
RID _separation_ray_shape_create() virtual required 🔗
Version redéfinissable de PhysicsServer2D.separation_ray_shape_create().
void _set_active(active: bool) virtual required 🔗
Version redéfinissable de PhysicsServer2D.set_active().
bool _shape_collide(shape_A: RID, xform_A: Transform2D, motion_A: Vector2, shape_B: RID, xform_B: Transform2D, motion_B: Vector2, r_results: void*, result_max: int, r_result_count: int32_t*) virtual required 🔗
Given two shapes and their parameters, should return true if a collision between the two would occur, with additional details passed in r_results.
Overridable version of PhysicsServer2D's internal shape_collide method. Corresponds to PhysicsDirectSpaceState2D.collide_shape().
float _shape_get_custom_solver_bias(shape: RID) virtual required const 🔗
Devrait renvoyer le biais du solveur personnalisé pour la forme shape donnée, qui définit à quel point les corps sont obligés de se séparer lors du contact quand cette forme est impliquée.
Version redéfinissable de la méthode interne shape_get_custom_solver_bias de PhysicsServer2D. Correspond à Shape2D.custom_solver_bias.
Variant _shape_get_data(shape: RID) virtual required const 🔗
Version redéfinissable de PhysicsServer2D.shape_get_data().
ShapeType _shape_get_type(shape: RID) virtual required const 🔗
Version redéfinissable de PhysicsServer2D.shape_get_type().
void _shape_set_custom_solver_bias(shape: RID, bias: float) virtual required 🔗
Devrait définir le biais de solveur personnalisé pour la forme shape donnée. Il définit à quel point les corps sont obligés de se séparer lors du contact.
Version redéfinissable de la méthode interne shape_get_custom_solver_bias de PhysicsServer2D. Correspond à Shape2D.custom_solver_bias.
void _shape_set_data(shape: RID, data: Variant) virtual required 🔗
Version redéfinissable de PhysicsServer2D.shape_set_data().
RID _space_create() virtual required 🔗
Version redéfinissable de PhysicsServer2D.space_create().
int _space_get_contact_count(space: RID) virtual required const 🔗
Devrait renvoyer combien de contacts ont eu lieu lors de la dernière étape de physique dans l'espace space donné. Voir aussi _space_get_contacts() et _space_set_debug_contacts().
Version redéfinissable de la méthode interne space_get_contact_count de PhysicsServer2D.
PackedVector2Array _space_get_contacts(space: RID) virtual required const 🔗
Devrait renvoyer la position de tous les contacts qui ont eu lieu lors de la dernière étape de physique dans l'espace space donné. Voir aussi _space_get_contact_count() et _space_set_debug_contacts().
Version redéfinissable de la méthode interne space_get_contacts de PhysicsServer2D.
PhysicsDirectSpaceState2D _space_get_direct_state(space: RID) virtual required 🔗
Version redéfinissable de PhysicsServer2D.space_get_direct_state().
float _space_get_param(space: RID, param: SpaceParameter) virtual required const 🔗
Version redéfinissable de PhysicsServer2D.space_get_param().
bool _space_is_active(space: RID) virtual required const 🔗
Version redéfinissable de PhysicsServer2D.space_is_active().
void _space_set_active(space: RID, active: bool) virtual required 🔗
Version redéfinissable de PhysicsServer2D.space_set_active().
void _space_set_debug_contacts(space: RID, max_contacts: int) virtual required 🔗
Utilisée en interne pour permettre à l'espace space donné de stocker des points de contact, jusqu'à max_contacts. Ceci est automatiquement défini pour l'espace principal World2D lorsque SceneTree.debug_collisions_hint vaut true, ou en cochant "Formes de collision visibles" dans l'éditeur. Ne marche que dans les compilations de débogage.
Version redéfinissable de la méthode interne space_set_debug_contacts de PhysicsServer2D.
void _space_set_param(space: RID, param: SpaceParameter, value: float) virtual required 🔗
Version redéfinissable de PhysicsServer2D.space_set_param().
void _step(step: float) virtual required 🔗
Called every physics step to process the physics simulation. step is the time elapsed since the last physics step, in seconds. It is usually the same as the value returned by Node.get_physics_process_delta_time().
Overridable version of PhysicsServer2D's internal step method.
void _sync() virtual required 🔗
Appelée pour indiquer que le serveur de physique est synchronisé et ne peut pas accéder aux états physiques s'il s'exécute sur un fil séparé. Voir aussi _end_sync().
Version redéfinissable de la méthode interne sync de PhysicsServer2D.
RID _world_boundary_shape_create() virtual required 🔗
Version redéfinissable de PhysicsServer2D.world_boundary_shape_create().
bool body_test_motion_is_excluding_body(body: RID) const 🔗
Returns true if the body with the given RID is being excluded from _body_test_motion(). See also Object.get_instance_id().
bool body_test_motion_is_excluding_object(object: int) const 🔗
Returns true if the object with the given instance ID is being excluded from _body_test_motion(). See also Object.get_instance_id().