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

RID

_area_create() virtual required

int

_area_get_canvas_instance_id(area: RID) virtual required const

int

_area_get_collision_layer(area: RID) virtual required const

int

_area_get_collision_mask(area: RID) virtual required const

int

_area_get_object_instance_id(area: RID) virtual required const

Variant

_area_get_param(area: RID, param: AreaParameter) virtual required const

RID

_area_get_shape(area: RID, shape_idx: int) virtual required const

int

_area_get_shape_count(area: RID) virtual required const

Transform2D

_area_get_shape_transform(area: RID, shape_idx: int) virtual required const

RID

_area_get_space(area: RID) virtual required const

Transform2D

_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

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

RID

_body_create() virtual required

int

_body_get_canvas_instance_id(body: RID) virtual required const

Array[RID]

_body_get_collision_exceptions(body: RID) virtual required const

int

_body_get_collision_layer(body: RID) virtual required const

int

_body_get_collision_mask(body: RID) virtual required const

float

_body_get_collision_priority(body: RID) virtual required const

Vector2

_body_get_constant_force(body: RID) virtual required const

float

_body_get_constant_torque(body: RID) virtual required const

float

_body_get_contacts_reported_depth_threshold(body: RID) virtual required const

CCDMode

_body_get_continuous_collision_detection_mode(body: RID) virtual required const

PhysicsDirectBodyState2D

_body_get_direct_state(body: RID) virtual required

int

_body_get_max_contacts_reported(body: RID) virtual required const

BodyMode

_body_get_mode(body: RID) virtual required const

int

_body_get_object_instance_id(body: RID) virtual required const

Variant

_body_get_param(body: RID, param: BodyParameter) virtual required const

RID

_body_get_shape(body: RID, shape_idx: int) virtual required const

int

_body_get_shape_count(body: RID) virtual required const

Transform2D

_body_get_shape_transform(body: RID, shape_idx: int) virtual required const

RID

_body_get_space(body: RID) virtual required const

Variant

_body_get_state(body: RID, state: BodyState) virtual required const

bool

_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

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

RID

_capsule_shape_create() virtual required

RID

_circle_shape_create() virtual required

RID

_concave_polygon_shape_create() virtual required

RID

_convex_polygon_shape_create() virtual required

float

_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

_free_rid(rid: RID) virtual required

int

_get_process_info(process_info: ProcessInfo) virtual required

void

_init() virtual required

bool

_is_flushing_queries() virtual required const

void

_joint_clear(joint: RID) virtual required

RID

_joint_create() virtual required

void

_joint_disable_collisions_between_bodies(joint: RID, disable: bool) virtual required

float

_joint_get_param(joint: RID, param: JointParam) virtual required const

JointType

_joint_get_type(joint: RID) virtual required const

bool

_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

bool

_pin_joint_get_flag(joint: RID, flag: PinJointFlag) virtual required const

float

_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

RID

_rectangle_shape_create() virtual required

RID

_segment_shape_create() virtual required

RID

_separation_ray_shape_create() virtual required

void

_set_active(active: bool) virtual required

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

float

_shape_get_custom_solver_bias(shape: RID) virtual required const

Variant

_shape_get_data(shape: RID) virtual required const

ShapeType

_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

RID

_space_create() virtual required

int

_space_get_contact_count(space: RID) virtual required const

PackedVector2Array

_space_get_contacts(space: RID) virtual required const

PhysicsDirectSpaceState2D

_space_get_direct_state(space: RID) virtual required

float

_space_get_param(space: RID, param: SpaceParameter) virtual required const

bool

_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

_step(step: float) virtual required

void

_sync() virtual required

RID

_world_boundary_shape_create() virtual required

bool

body_test_motion_is_excluding_body(body: RID) const

bool

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().