PhysicsServer2DExtension
Успадковує: PhysicsServer2D < Object
Забезпечує віртуальні методи, які можуть передаватися для створення користувацького PhysicsServer2D.
Опис
Цей клас поширюється на PhysicsServer2D шляхом надання додаткових віртуальних методів, які можуть передаватися. Коли ці методи перевантажуються, вони будуть називатися замість внутрішніх методів фізичного сервера.
Призначений для використання з GDExtension для створення користувацького впровадження PhysicsServer2D.
Методи
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, 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) 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, 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, 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 |
Описи методів
void _area_add_shape(area: RID, shape: RID, transform: Transform2D, disabled: bool) virtual required 🔗
Перевизначувана версія of PhysicsServer2D.area_add_shape().
void _area_attach_canvas_instance_id(area: RID, id: int) virtual required 🔗
Перевизначена версія PhysicsServer2D.area_attach_canvas_instance_id().
void _area_attach_object_instance_id(area: RID, id: int) virtual required 🔗
Перевизначена версія PhysicsServer2D.area_attach_object_instance_id().
void _area_clear_shapes(area: RID) virtual required 🔗
Перевизначена версія PhysicsServer2D.area_clear_shapes().
RID _area_create() virtual required 🔗
Перевизначена версія PhysicsServer2D.area_create().
int _area_get_canvas_instance_id(area: RID) virtual required const 🔗
Перевизначена версія PhysicsServer2D.area_get_canvas_instance_id().
int _area_get_collision_layer(area: RID) virtual required const 🔗
Перевизначена версія PhysicsServer2D.area_get_collision_layer().
int _area_get_collision_mask(area: RID) virtual required const 🔗
Перевизначена версія PhysicsServer2D.area_get_collision_mask().
int _area_get_object_instance_id(area: RID) virtual required const 🔗
Перевизначена версія PhysicsServer2D.area_get_object_instance_id().
Variant _area_get_param(area: RID, param: AreaParameter) virtual required const 🔗
Перевизначена версія PhysicsServer2D.area_get_param().
RID _area_get_shape(area: RID, shape_idx: int) virtual required const 🔗
Перевизначена версія PhysicsServer2D.area_get_shape().
int _area_get_shape_count(area: RID) virtual required const 🔗
Перевизначена версія PhysicsServer2D.area_get_shape_count().
Transform2D _area_get_shape_transform(area: RID, shape_idx: int) virtual required const 🔗
Перевизначена версія PhysicsServer2D.area_get_shape_transform().
RID _area_get_space(area: RID) virtual required const 🔗
Перевизначена версія PhysicsServer2D.area_get_space().
Transform2D _area_get_transform(area: RID) virtual required const 🔗
Перевизначена версія PhysicsServer2D.area_get_transform().
void _area_remove_shape(area: RID, shape_idx: int) virtual required 🔗
Перевизначена версія PhysicsServer2D.area_remove_shape().
void _area_set_area_monitor_callback(area: RID, callback: Callable) virtual required 🔗
Перевизначена версія PhysicsServer2D.area_set_area_monitor_callback().
void _area_set_collision_layer(area: RID, layer: int) virtual required 🔗
Перевизначена версія PhysicsServer2D.area_set_collision_layer().
void _area_set_collision_mask(area: RID, mask: int) virtual required 🔗
Перевизначена версія PhysicsServer2D.area_set_collision_mask().
void _area_set_monitor_callback(area: RID, callback: Callable) virtual required 🔗
Перевизначена версія PhysicsServer2D.area_set_monitor_callback().
void _area_set_monitorable(area: RID, monitorable: bool) virtual required 🔗
Перевизначена версія PhysicsServer2D.area_set_monitorable().
void _area_set_param(area: RID, param: AreaParameter, value: Variant) virtual required 🔗
Перевизначена версія PhysicsServer2D.area_set_param().
void _area_set_pickable(area: RID, pickable: bool) virtual required 🔗
Якщо встановити до true, дозволяє області з вказаною RID для виявлення вводів мишки, коли курсор мишки ховається на ньому.
Безперервна версія PhysicsServer2D внутрішня area_set_pickable метод. Кореспонденти до CollisionObject2D.input_pickable().
void _area_set_shape(area: RID, shape_idx: int, shape: RID) virtual required 🔗
Перевизначена версія PhysicsServer2D.area_set_shape().
void _area_set_shape_disabled(area: RID, shape_idx: int, disabled: bool) virtual required 🔗
Перевизначена версія PhysicsServer2D.area_set_shape_disabled().
void _area_set_shape_transform(area: RID, shape_idx: int, transform: Transform2D) virtual required 🔗
Перевизначена версія PhysicsServer2D.area_set_shape_transform().
void _area_set_space(area: RID, space: RID) virtual required 🔗
Перевизначена версія PhysicsServer2D.area_set_space().
void _area_set_transform(area: RID, transform: Transform2D) virtual required 🔗
Перевизначена версія PhysicsServer2D.area_set_transform().
void _body_add_collision_exception(body: RID, excepted_body: RID) virtual required 🔗
Перевизначена версія PhysicsServer2D.body_add_collision_exception().
void _body_add_constant_central_force(body: RID, force: Vector2) virtual required 🔗
Перевизначена версія PhysicsServer2D.body_add_constant_central_force().
void _body_add_constant_force(body: RID, force: Vector2, position: Vector2) virtual required 🔗
Перевизначена версія PhysicsServer2D.body_add_constant_force().
void _body_add_constant_torque(body: RID, torque: float) virtual required 🔗
Перевизначена версія PhysicsServer2D.body_add_constant_torque().
void _body_add_shape(body: RID, shape: RID, transform: Transform2D, disabled: bool) virtual required 🔗
Перевизначена версія PhysicsServer2D.body_add_shape().
void _body_apply_central_force(body: RID, force: Vector2) virtual required 🔗
Перевизначена версія PhysicsServer2D.body_apply_central_force().
void _body_apply_central_impulse(body: RID, impulse: Vector2) virtual required 🔗
Перевизначена версія PhysicsServer2D.body_apply_central_impulse().
void _body_apply_force(body: RID, force: Vector2, position: Vector2) virtual required 🔗
Перевизначена версія PhysicsServer2D.body_apply_force().
void _body_apply_impulse(body: RID, impulse: Vector2, position: Vector2) virtual required 🔗
Перевизначена версія PhysicsServer2D.body_apply_impulse().
void _body_apply_torque(body: RID, torque: float) virtual required 🔗
Перевизначена версія PhysicsServer2D.body_apply_torque().
void _body_apply_torque_impulse(body: RID, impulse: float) virtual required 🔗
Перевизначена версія PhysicsServer2D.body_apply_torque_impulse().
void _body_attach_canvas_instance_id(body: RID, id: int) virtual required 🔗
Перевизначена версія PhysicsServer2D.body_attach_canvas_instance_id().
void _body_attach_object_instance_id(body: RID, id: int) virtual required 🔗
Перевизначена версія PhysicsServer2D.body_attach_object_instance_id().
void _body_clear_shapes(body: RID) virtual required 🔗
Перевизначена версія PhysicsServer2D.body_clear_shapes().
bool _body_collide_shape(body: RID, body_shape: int, shape: RID, shape_xform: Transform2D, motion: Vector2, results: void*, result_max: int, result_count: int32_t*) virtual required 🔗
З огляду на body, shape, і відповідні параметри, цей метод повинен повернутися true, якщо виникне зіткнення між двома, з додатковими деталями, що пропускаються в парамі результати.
Безперервна версія PhysicsServer2D внутрішнє shape_collide метод. Кореспонденти до PhysicsDirectSpaceState2D.collide_shape().
RID _body_create() virtual required 🔗
Перевизначена версія PhysicsServer2D.body_create().
int _body_get_canvas_instance_id(body: RID) virtual required const 🔗
Перевизначена версія PhysicsServer2D.body_get_canvas_instance_id().
Array[RID] _body_get_collision_exceptions(body: RID) virtual required const 🔗
Повернутися до RID всіх органів, які додані в якості винятків зіткнень для вказаного body. Дивись також _body_add_collision_exception() і _body_remove_collision_exception().
Безперервна версія PhysicsServer2D внутрішня body_get_collision_exceptions метод. Кореспонденти до PhysicsBody2D.get_collision_exceptions().
int _body_get_collision_layer(body: RID) virtual required const 🔗
Перевизначена версія PhysicsServer2D.body_get_collision_layer().
int _body_get_collision_mask(body: RID) virtual required const 🔗
Перевизначена версія PhysicsServer2D.body_get_collision_mask().
float _body_get_collision_priority(body: RID) virtual required const 🔗
Перевизначена версія PhysicsServer2D.body_get_collision_priority().
Vector2 _body_get_constant_force(body: RID) virtual required const 🔗
Перевизначена версія PhysicsServer2D.body_get_constant_force().
float _body_get_constant_torque(body: RID) virtual required const 🔗
Перевизначена версія PhysicsServer2D.body_get_constant_torque().
float _body_get_contacts_reported_depth_threshold(body: RID) virtual required const 🔗
Перевизначувана версія внутрішнього методу body_get_contacts_reported_depth_threshold класу PhysicsServer2D.
Примітка: Цей метод наразі не використовується реалізацією фізики Godot за замовчуванням.
CCDMode _body_get_continuous_collision_detection_mode(body: RID) virtual required const 🔗
Перевизначена версія PhysicsServer2D.body_get_continuous_collision_detection_mode().
PhysicsDirectBodyState2D _body_get_direct_state(body: RID) virtual required 🔗
Перевизначена версія PhysicsServer2D.body_get_direct_state().
int _body_get_max_contacts_reported(body: RID) virtual required const 🔗
Перевизначена версія PhysicsServer2D.body_get_max_contacts_reported().
BodyMode _body_get_mode(body: RID) virtual required const 🔗
Перевизначена версія PhysicsServer2D.body_get_mode().
int _body_get_object_instance_id(body: RID) virtual required const 🔗
Перевизначена версія PhysicsServer2D.body_get_object_instance_id().
Variant _body_get_param(body: RID, param: BodyParameter) virtual required const 🔗
Перевизначена версія PhysicsServer2D.body_get_param().
RID _body_get_shape(body: RID, shape_idx: int) virtual required const 🔗
Перевизначена версія PhysicsServer2D.body_get_shape().
int _body_get_shape_count(body: RID) virtual required const 🔗
Перевизначена версія PhysicsServer2D.body_get_shape_count().
Transform2D _body_get_shape_transform(body: RID, shape_idx: int) virtual required const 🔗
Перевизначена версія PhysicsServer2D.body_get_shape_transform().
RID _body_get_space(body: RID) virtual required const 🔗
Перевизначена версія PhysicsServer2D.body_get_space().
Variant _body_get_state(body: RID, state: BodyState) virtual required const 🔗
Версія PhysicsServer2D.body_get_state() з можливістю перевизначення.
bool _body_is_omitting_force_integration(body: RID) virtual required const 🔗
Версія PhysicsServer2D.body_is_omitting_force_integration() з можливістю перевизначення.
void _body_remove_collision_exception(body: RID, excepted_body: RID) virtual required 🔗
Версія PhysicsServer2D.body_remove_collision_exception() з можливістю перевизначення.
void _body_remove_shape(body: RID, shape_idx: int) virtual required 🔗
Версія PhysicsServer2D.body_remove_shape() з можливістю перевизначення.
void _body_reset_mass_properties(body: RID) virtual required 🔗
Версія PhysicsServer2D.body_reset_mass_properties() з можливістю перевизначення.
void _body_set_axis_velocity(body: RID, axis_velocity: Vector2) virtual required 🔗
Версія PhysicsServer2D.body_set_axis_velocity() з можливістю перевизначення.
void _body_set_collision_layer(body: RID, layer: int) virtual required 🔗
Версія PhysicsServer2D.body_set_collision_layer() з можливістю перевизначення.
void _body_set_collision_mask(body: RID, mask: int) virtual required 🔗
Версія PhysicsServer2D.body_set_collision_mask() з можливістю перевизначення.
void _body_set_collision_priority(body: RID, priority: float) virtual required 🔗
Версія PhysicsServer2D.body_set_collision_priority() з можливістю перевизначення.
void _body_set_constant_force(body: RID, force: Vector2) virtual required 🔗
Версія PhysicsServer2D.body_set_constant_force() з можливістю перевизначення.
void _body_set_constant_torque(body: RID, torque: float) virtual required 🔗
Версія PhysicsServer2D.body_set_constant_torque() з можливістю перевизначення.
void _body_set_contacts_reported_depth_threshold(body: RID, threshold: float) virtual required 🔗
Перевизначувана версія внутрішнього методу body_set_contacts_reported_depth_threshold класу PhysicsServer2D.
Примітка: Цей метод наразі не використовується реалізацією фізики Godot за замовчуванням.
void _body_set_continuous_collision_detection_mode(body: RID, mode: CCDMode) virtual required 🔗
Версія PhysicsServer2D.body_set_continuous_collision_detection_mode() з можливістю перевизначення.
void _body_set_force_integration_callback(body: RID, callable: Callable, userdata: Variant) virtual required 🔗
Версія PhysicsServer2D.body_set_force_integration_callback() з можливістю перевизначення.
void _body_set_max_contacts_reported(body: RID, amount: int) virtual required 🔗
Версія PhysicsServer2D.body_set_max_contacts_reported() з можливістю перевизначення.
void _body_set_mode(body: RID, mode: BodyMode) virtual required 🔗
Версія PhysicsServer2D.body_set_mode() з можливістю перевизначення.
void _body_set_omit_force_integration(body: RID, enable: bool) virtual required 🔗
Версія PhysicsServer2D.body_set_omit_force_integration() з можливістю перевизначення.
void _body_set_param(body: RID, param: BodyParameter, value: Variant) virtual required 🔗
Версія PhysicsServer2D.body_set_param() з можливістю перевизначення.
void _body_set_pickable(body: RID, pickable: bool) virtual required 🔗
Якщо встановити до true, дозволяє тіло з вказаною RID для виявлення вводів мишки, коли курсор мишки переховається на ньому.
Безперервна версія PhysicsServer2D внутрішня body_set_pickable метод. Кореспонденти до CollisionObject2D.input_pickable.
void _body_set_shape(body: RID, shape_idx: int, shape: RID) virtual required 🔗
Версія PhysicsServer2D.body_set_shape() з можливістю перевизначення.
void _body_set_shape_as_one_way_collision(body: RID, shape_idx: int, enable: bool, margin: float) virtual required 🔗
Версія PhysicsServer2D.body_set_shape_as_one_way_collision() з можливістю перевизначення.
void _body_set_shape_disabled(body: RID, shape_idx: int, disabled: bool) virtual required 🔗
Версія PhysicsServer2D.body_set_shape_disabled() з можливістю перевизначення.
void _body_set_shape_transform(body: RID, shape_idx: int, transform: Transform2D) virtual required 🔗
Версія PhysicsServer2D.body_set_shape_transform() з можливістю перевизначення.
void _body_set_space(body: RID, space: RID) virtual required 🔗
Версія PhysicsServer2D.body_set_space() з можливістю перевизначення.
void _body_set_state(body: RID, state: BodyState, value: Variant) virtual required 🔗
Версія PhysicsServer2D.body_set_state() з можливістю перевизначення.
void _body_set_state_sync_callback(body: RID, callable: Callable) virtual required 🔗
Призначає body для виклику заданого callable під час фази синхронізації циклу, перед викликом _step(). Див. також _sync().
Перевизначена версія 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, result: PhysicsServer2DExtensionMotionResult*) virtual required const 🔗
Перевизначувана версія методу PhysicsServer2D.body_test_motion(). На відміну від відкритої реалізації, цей метод не отримує всі аргументи всередині PhysicsTestMotionParameters2D.
RID _capsule_shape_create() virtual required 🔗
Версія PhysicsServer2D.capsule_shape_create() з можливістю перевизначення.
RID _circle_shape_create() virtual required 🔗
Версія PhysicsServer2D.circle_shape_create() з можливістю перевизначення.
RID _concave_polygon_shape_create() virtual required 🔗
Версія PhysicsServer2D.concave_polygon_shape_create() з можливістю перевизначення.
RID _convex_polygon_shape_create() virtual required 🔗
Версія PhysicsServer2D.convex_polygon_shape_create() з можливістю перевизначення.
float _damped_spring_joint_get_param(joint: RID, param: DampedSpringParam) virtual required const 🔗
Версія PhysicsServer2D.damped_spring_joint_get_param() з можливістю перевизначення.
void _damped_spring_joint_set_param(joint: RID, param: DampedSpringParam, value: float) virtual required 🔗
Версія PhysicsServer2D.damped_spring_joint_set_param() з можливістю перевизначення.
void _end_sync() virtual required 🔗
Зателефонуйте, що сервер фізики припинив синхронізацію. У фазі петля/фізики можна отримати доступ до фізичних об'єктів, навіть якщо виконується на окремій нитки. Дивіться також _sync().
Безперервна версія PhysicsServer2D внутрішнє end_sync метод.
void _finish() virtual required 🔗
Викликається при головному петлю завершується заключення сервера фізики. Дивись також MainLoop._finalize() і _init().
Безперервна версія PhysicsServer2D внутрішнє фініш метод.
void _flush_queries() virtual required 🔗
Зателефонуйте кожному фізичним кроком до _step(), щоб обробляти всі інші запити.
Безперервна версія PhysicsServer2D внутрішнє flush_queries метод.
void _free_rid(rid: RID) virtual required 🔗
Версія PhysicsServer2D.free_rid() з можливістю перевизначення.
int _get_process_info(process_info: ProcessInfo) virtual required 🔗
Версія PhysicsServer2D.get_process_info() з можливістю перевизначення.
void _init() virtual required 🔗
Викликається, коли початкова петля і створює новий екземпляр цього фізичного сервера. Дивись також MainLoop._initialize() і _finish().
Безперервна версія внутрішнього `` метод ``.
bool _is_flushing_queries() virtual required const 🔗
Метод з можливістю перевизначення, який повинен повертати true, коли сервер фізики обробляє запити. Дивитись також _flush_queries().
Версія внутрішнього методу PhysicsServer2D is_flushing_queries з можливістю перевизначення.
void _joint_clear(joint: RID) virtual required 🔗
Версія PhysicsServer2D.joint_clear() з можливістю перевизначення.
RID _joint_create() virtual required 🔗
Версія PhysicsServer2D.joint_create() з можливістю перевизначення.
void _joint_disable_collisions_between_bodies(joint: RID, disable: bool) virtual required 🔗
Версія PhysicsServer2D.joint_disable_collisions_between_bodies() з можливістю перевизначення.
float _joint_get_param(joint: RID, param: JointParam) virtual required const 🔗
Версія PhysicsServer2D.joint_get_param() з можливістю перевизначення.
JointType _joint_get_type(joint: RID) virtual required const 🔗
Версія PhysicsServer2D.joint_get_type() з можливістю перевизначення.
bool _joint_is_disabled_collisions_between_bodies(joint: RID) virtual required const 🔗
Версія 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 🔗
Версія 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 🔗
Версія PhysicsServer2D.joint_make_groove().
void _joint_make_pin(joint: RID, anchor: Vector2, body_a: RID, body_b: RID) virtual required 🔗
Версія PhysicsServer2D.joint_make_pin() з можливістю перевизначення.
void _joint_set_param(joint: RID, param: JointParam, value: float) virtual required 🔗
Версія PhysicsServer2D.joint_set_param() з можливістю перевизначення.
bool _pin_joint_get_flag(joint: RID, flag: PinJointFlag) virtual required const 🔗
Версія PhysicsServer2D.pin_joint_get_flag() з можливістю перевизначення.
float _pin_joint_get_param(joint: RID, param: PinJointParam) virtual required const 🔗
Версія PhysicsServer2D.pin_joint_get_param() з можливістю перевизначення.
void _pin_joint_set_flag(joint: RID, flag: PinJointFlag, enabled: bool) virtual required 🔗
Версія PhysicsServer2D.pin_joint_set_flag() з можливістю перевизначення.
void _pin_joint_set_param(joint: RID, param: PinJointParam, value: float) virtual required 🔗
Версія PhysicsServer2D.pin_joint_set_param() з можливістю перевизначення.
RID _rectangle_shape_create() virtual required 🔗
Версія PhysicsServer2D.rectangle_shape_create() з можливістю перевизначення.
RID _segment_shape_create() virtual required 🔗
Версія PhysicsServer2D.segment_shape_create() з можливістю перевизначення.
RID _separation_ray_shape_create() virtual required 🔗
Версія PhysicsServer2D.separation_ray_shape_create() з можливістю перевизначення.
void _set_active(active: bool) virtual required 🔗
Версія PhysicsServer2D.set_active() з можливістю перевизначення.
bool _shape_collide(shape_A: RID, xform_A: Transform2D, motion_A: Vector2, shape_B: RID, xform_B: Transform2D, motion_B: Vector2, results: void*, result_max: int, result_count: int32_t*) virtual required 🔗
Зважаючи на дві форми та їх параметри, слід повернути true, якщо виникне зіткнення між двома, з додатковими деталями, що надходять в results.
Безперервна версія PhysicsServer2D внутрішнє shape_collide метод. Кореспонденти до методичний посібник.
float _shape_get_custom_solver_bias(shape: RID) virtual required const 🔗
При поверненні користувальницького розчинника, який визначає, скільки органів змушені відокремити на контакті, коли ця форма бере участь.
Безперервна версія PhysicsServer2D внутрішня `` форма_get_custom_solver_bias`` метод. Кореспонденти до Shape2D.custom_solver_bias.
Variant _shape_get_data(shape: RID) virtual required const 🔗
Версія PhysicsServer2D.shape_get_data() з можливістю перевизначення.
ShapeType _shape_get_type(shape: RID) virtual required const 🔗
Версія PhysicsServer2D.shape_get_type() з можливістю перевизначення.
void _shape_set_custom_solver_bias(shape: RID, bias: float) virtual required 🔗
Щоб встановити користувальницький розчинник для вказаного shape. Визначає, скільки органів змушені відокремити на контакті.
Безперервна версія PhysicsServer2D внутрішнє shape_get_custom_solver_bias метод. Кореспонденти до Shape2D.custom_solver_bias.
void _shape_set_data(shape: RID, data: Variant) virtual required 🔗
Версія PhysicsServer2D.shape_set_data() з можливістю перевизначення.
RID _space_create() virtual required 🔗
Версія PhysicsServer2D.space_create() з можливістю перевизначення.
int _space_get_contact_count(space: RID) virtual required const 🔗
Повернемо, скільки контактів відбувалися під час останнього етапу фізики space. Дивись також _get_contacts() та _set_debug_contacts().
Версія PhysicsServer2D внутрішнього space_get_contact_count метод.
PackedVector2Array _space_get_contacts(space: RID) virtual required const 🔗
Повернемо позиції всіх контактів, які відбувалися під час останнього етапу фізики на даній space. Також _get_contact_count() і _set_debug_contacts().
Безперервна версія внутрішнього space_get_contacts.
PhysicsDirectSpaceState2D _space_get_direct_state(space: RID) virtual required 🔗
Версія PhysicsServer2D.space_get_direct_state() з можливістю перевизначення.
float _space_get_param(space: RID, param: SpaceParameter) virtual required const 🔗
Версія PhysicsServer2D.space_get_param() з можливістю перевизначення.
bool _space_is_active(space: RID) virtual required const 🔗
Безперервна версія PhysicsServer2D.space_is_active().
void _space_set_active(space: RID, active: bool) virtual required 🔗
Версія PhysicsServer2D.space_set_active() з можливістю перевизначення.
void _space_set_debug_contacts(space: RID, max_contacts: int) virtual required 🔗
Використовуються внутрішньо, щоб дозволити даній space зберігати контактні точки, до max_contacts. Це автоматично встановлюється для основного простору World2D, коли SceneTree.debug_collisions_hint true, або перевіряючи "Відчувні фігури Collision" в редакторі. Тільки роботи в будівельних конструкціях.
Версія PhysicsServer2D внутрішнє space_set_debug_contacts метод.
void _space_set_param(space: RID, param: SpaceParameter, value: float) virtual required 🔗
Версія PhysicsServer2D.space_set_param() з можливістю перевизначення.
void _step(step: float) virtual required 🔗
Викликається на кожному кроці фізики для обробки фізичної симуляції. step – це час, що минув з останнього кроку фізики, у секундах. Зазвичай він такий самий, як значення, повернене методом Node.get_physics_process_delta_time().
Перевизначувана версія внутрішнього методу step PhysicsServer2D.
void _sync() virtual required 🔗
Зателефоновано, щоб вказати, що сервер фізики синхронізується і не може доступу до фізико-фізичних станів, якщо працює на окремій нитки. Дивись також _end_sync().
Безперервна версія внутрішнього sync.
RID _world_boundary_shape_create() virtual required 🔗
Визначена версія PhysicsServer2D.world_boundary_shape_create().
bool body_test_motion_is_excluding_body(body: RID) const 🔗
Повертаємо true, якщо тіло з вказаною RID виключається з _body_test_motion(). Дивись також Object.get_instance_id().
bool body_test_motion_is_excluding_object(object: int) const 🔗
Повертає true, якщо об'єкт із заданим ідентифікатором екземпляра виключається з методу _body_test_motion(). Див. також Object.get_instance_id().