Class reference
PhysicsServer3DExtension
Inherits PhysicsServer3D
Provides virtual methods that can be overridden to create custom PhysicsServer3D implementations.
Description
This class extends PhysicsServer3D 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 PhysicsServer3D.
Methods
void _area_add_shape(RID area, RID shape, Transform3D transform, bool disabled) virtual required
RID area, RID shape, Transform3D transform, bool disabled) virtual requiredvoid _area_attach_object_instance_id(RID area, int id) virtual required
RID area, int id) virtual requiredvoid _area_clear_shapes(RID area) virtual required
RID area) virtual requiredRID _area_create() virtual required
RID _area_create() virtual requiredint _area_get_collision_layer(RID area) virtual required const
int _area_get_collision_layer(RID area) virtual required constint _area_get_collision_mask(RID area) virtual required const
int _area_get_collision_mask(RID area) virtual required constint _area_get_object_instance_id(RID area) virtual required const
int _area_get_object_instance_id(RID area) virtual required constVariant _area_get_param(RID area, int param) virtual required const
Variant _area_get_param(RID area, int param) virtual required constRID _area_get_shape(RID area, int shape_idx) virtual required const
RID _area_get_shape(RID area, int shape_idx) virtual required constint _area_get_shape_count(RID area) virtual required const
int _area_get_shape_count(RID area) virtual required constTransform3D _area_get_shape_transform(RID area, int shape_idx) virtual required const
Transform3D _area_get_shape_transform(RID area, int shape_idx) virtual required constRID _area_get_space(RID area) virtual required const
RID _area_get_space(RID area) virtual required constTransform3D _area_get_transform(RID area) virtual required const
Transform3D _area_get_transform(RID area) virtual required constvoid _area_remove_shape(RID area, int shape_idx) virtual required
RID area, int shape_idx) virtual requiredvoid _area_set_area_monitor_callback(RID area, Callable callback) virtual required
RID area, Callable callback) virtual requiredvoid _area_set_collision_layer(RID area, int layer) virtual required
RID area, int layer) virtual requiredvoid _area_set_collision_mask(RID area, int mask) virtual required
RID area, int mask) virtual requiredvoid _area_set_monitor_callback(RID area, Callable callback) virtual required
RID area, Callable callback) virtual requiredvoid _area_set_monitorable(RID area, bool monitorable) virtual required
RID area, bool monitorable) virtual requiredvoid _area_set_param(RID area, int param, Variant value) virtual required
RID area, int param, Variant value) virtual requiredvoid _area_set_ray_pickable(RID area, bool enable) virtual required
RID area, bool enable) virtual requiredvoid _area_set_shape(RID area, int shape_idx, RID shape) virtual required
RID area, int shape_idx, RID shape) virtual requiredvoid _area_set_shape_disabled(RID area, int shape_idx, bool disabled) virtual required
RID area, int shape_idx, bool disabled) virtual requiredvoid _area_set_shape_transform(RID area, int shape_idx, Transform3D transform) virtual required
RID area, int shape_idx, Transform3D transform) virtual requiredvoid _area_set_space(RID area, RID space) virtual required
RID area, RID space) virtual requiredvoid _area_set_transform(RID area, Transform3D transform) virtual required
RID area, Transform3D transform) virtual requiredvoid _body_add_collision_exception(RID body, RID excepted_body) virtual required
RID body, RID excepted_body) virtual requiredvoid _body_add_constant_central_force(RID body, Vector3 force) virtual required
RID body, Vector3 force) virtual requiredvoid _body_add_constant_force(RID body, Vector3 force, Vector3 position) virtual required
RID body, Vector3 force, Vector3 position) virtual requiredvoid _body_add_constant_torque(RID body, Vector3 torque) virtual required
RID body, Vector3 torque) virtual requiredvoid _body_add_shape(RID body, RID shape, Transform3D transform, bool disabled) virtual required
RID body, RID shape, Transform3D transform, bool disabled) virtual requiredvoid _body_apply_central_force(RID body, Vector3 force) virtual required
RID body, Vector3 force) virtual requiredvoid _body_apply_central_impulse(RID body, Vector3 impulse) virtual required
RID body, Vector3 impulse) virtual requiredvoid _body_apply_force(RID body, Vector3 force, Vector3 position) virtual required
RID body, Vector3 force, Vector3 position) virtual requiredvoid _body_apply_impulse(RID body, Vector3 impulse, Vector3 position) virtual required
RID body, Vector3 impulse, Vector3 position) virtual requiredvoid _body_apply_torque(RID body, Vector3 torque) virtual required
RID body, Vector3 torque) virtual requiredvoid _body_apply_torque_impulse(RID body, Vector3 impulse) virtual required
RID body, Vector3 impulse) virtual requiredvoid _body_attach_object_instance_id(RID body, int id) virtual required
RID body, int id) virtual requiredvoid _body_clear_shapes(RID body) virtual required
RID body) virtual requiredRID _body_create() virtual required
RID _body_create() virtual requiredRID[] _body_get_collision_exceptions(RID body) virtual required const
RID body) virtual required constint _body_get_collision_layer(RID body) virtual required const
int _body_get_collision_layer(RID body) virtual required constint _body_get_collision_mask(RID body) virtual required const
int _body_get_collision_mask(RID body) virtual required constfloat _body_get_collision_priority(RID body) virtual required const
float _body_get_collision_priority(RID body) virtual required constVector3 _body_get_constant_force(RID body) virtual required const
Vector3 _body_get_constant_force(RID body) virtual required constVector3 _body_get_constant_torque(RID body) virtual required const
Vector3 _body_get_constant_torque(RID body) virtual required constfloat _body_get_contacts_reported_depth_threshold(RID body) virtual required const
float _body_get_contacts_reported_depth_threshold(RID body) virtual required constPhysicsDirectBodyState3D _body_get_direct_state(RID body) virtual required
PhysicsDirectBodyState3D _body_get_direct_state(RID body) virtual requiredint _body_get_max_contacts_reported(RID body) virtual required const
int _body_get_max_contacts_reported(RID body) virtual required constint _body_get_mode(RID body) virtual required const
int _body_get_mode(RID body) virtual required constint _body_get_object_instance_id(RID body) virtual required const
int _body_get_object_instance_id(RID body) virtual required constVariant _body_get_param(RID body, int param) virtual required const
Variant _body_get_param(RID body, int param) virtual required constRID _body_get_shape(RID body, int shape_idx) virtual required const
RID _body_get_shape(RID body, int shape_idx) virtual required constint _body_get_shape_count(RID body) virtual required const
int _body_get_shape_count(RID body) virtual required constTransform3D _body_get_shape_transform(RID body, int shape_idx) virtual required const
Transform3D _body_get_shape_transform(RID body, int shape_idx) virtual required constRID _body_get_space(RID body) virtual required const
RID _body_get_space(RID body) virtual required constVariant _body_get_state(RID body, int state) virtual required const
Variant _body_get_state(RID body, int state) virtual required constint _body_get_user_flags(RID body) virtual required const
int _body_get_user_flags(RID body) virtual required constbool _body_is_axis_locked(RID body, int axis) virtual required const
bool _body_is_axis_locked(RID body, int axis) virtual required constbool _body_is_continuous_collision_detection_enabled(RID body) virtual required const
bool _body_is_continuous_collision_detection_enabled(RID body) virtual required constbool _body_is_omitting_force_integration(RID body) virtual required const
bool _body_is_omitting_force_integration(RID body) virtual required constvoid _body_remove_collision_exception(RID body, RID excepted_body) virtual required
RID body, RID excepted_body) virtual requiredvoid _body_remove_shape(RID body, int shape_idx) virtual required
RID body, int shape_idx) virtual requiredvoid _body_reset_mass_properties(RID body) virtual required
RID body) virtual requiredvoid _body_set_axis_lock(RID body, int axis, bool lock) virtual required
RID body, int axis, bool lock) virtual requiredvoid _body_set_axis_velocity(RID body, Vector3 axis_velocity) virtual required
RID body, Vector3 axis_velocity) virtual requiredvoid _body_set_collision_layer(RID body, int layer) virtual required
RID body, int layer) virtual requiredvoid _body_set_collision_mask(RID body, int mask) virtual required
RID body, int mask) virtual requiredvoid _body_set_collision_priority(RID body, float priority) virtual required
RID body, float priority) virtual requiredvoid _body_set_constant_force(RID body, Vector3 force) virtual required
RID body, Vector3 force) virtual requiredvoid _body_set_constant_torque(RID body, Vector3 torque) virtual required
RID body, Vector3 torque) virtual requiredvoid _body_set_contacts_reported_depth_threshold(RID body, float threshold) virtual required
RID body, float threshold) virtual requiredvoid _body_set_enable_continuous_collision_detection(RID body, bool enable) virtual required
RID body, bool enable) virtual requiredvoid _body_set_force_integration_callback(RID body, Callable callable, Variant userdata) virtual required
RID body, Callable callable, Variant userdata) virtual requiredvoid _body_set_max_contacts_reported(RID body, int amount) virtual required
RID body, int amount) virtual requiredvoid _body_set_mode(RID body, int mode) virtual required
RID body, int mode) virtual requiredvoid _body_set_omit_force_integration(RID body, bool enable) virtual required
RID body, bool enable) virtual requiredvoid _body_set_param(RID body, int param, Variant value) virtual required
RID body, int param, Variant value) virtual requiredvoid _body_set_ray_pickable(RID body, bool enable) virtual required
RID body, bool enable) virtual requiredvoid _body_set_shape(RID body, int shape_idx, RID shape) virtual required
RID body, int shape_idx, RID shape) virtual requiredvoid _body_set_shape_disabled(RID body, int shape_idx, bool disabled) virtual required
RID body, int shape_idx, bool disabled) virtual requiredvoid _body_set_shape_transform(RID body, int shape_idx, Transform3D transform) virtual required
RID body, int shape_idx, Transform3D transform) virtual requiredvoid _body_set_space(RID body, RID space) virtual required
RID body, RID space) virtual requiredvoid _body_set_state(RID body, int state, Variant value) virtual required
RID body, int state, Variant value) virtual requiredvoid _body_set_state_sync_callback(RID body, Callable callable) virtual required
RID body, Callable callable) virtual requiredvoid _body_set_user_flags(RID body, int flags) virtual required
RID body, int flags) virtual requiredbool _body_test_motion(RID body, Transform3D from, Vector3 motion, float margin, int max_collisions, bool collide_separation_ray, bool recovery_as_collision, PhysicsServer3DExtensionMotionResult* result) virtual required const
bool _body_test_motion(RID body, Transform3D from, Vector3 motion, float margin, int max_collisions, bool collide_separation_ray, bool recovery_as_collision, PhysicsServer3DExtensionMotionResult* result) virtual required constRID _box_shape_create() virtual required
RID _box_shape_create() virtual requiredRID _capsule_shape_create() virtual required
RID _capsule_shape_create() virtual requiredRID _concave_polygon_shape_create() virtual required
RID _concave_polygon_shape_create() virtual requiredfloat _cone_twist_joint_get_param(RID joint, int param) virtual required const
float _cone_twist_joint_get_param(RID joint, int param) virtual required constvoid _cone_twist_joint_set_param(RID joint, int param, float value) virtual required
RID joint, int param, float value) virtual requiredRID _convex_polygon_shape_create() virtual required
RID _convex_polygon_shape_create() virtual requiredRID _custom_shape_create() virtual required
RID _custom_shape_create() virtual requiredRID _cylinder_shape_create() virtual required
RID _cylinder_shape_create() virtual requiredvoid _end_sync() virtual required
void _finish() virtual required
void _flush_queries() virtual required
void _free_rid(RID rid) virtual required
RID rid) virtual requiredbool _generic_6dof_joint_get_flag(RID joint, int axis, int flag) virtual required const
bool _generic_6dof_joint_get_flag(RID joint, int axis, int flag) virtual required constfloat _generic_6dof_joint_get_param(RID joint, int axis, int param) virtual required const
float _generic_6dof_joint_get_param(RID joint, int axis, int param) virtual required constvoid _generic_6dof_joint_set_flag(RID joint, int axis, int flag, bool enable) virtual required
RID joint, int axis, int flag, bool enable) virtual requiredvoid _generic_6dof_joint_set_param(RID joint, int axis, int param, float value) virtual required
RID joint, int axis, int param, float value) virtual requiredint _get_process_info(int process_info) virtual required
int _get_process_info(int process_info) virtual requiredRID _heightmap_shape_create() virtual required
RID _heightmap_shape_create() virtual requiredbool _hinge_joint_get_flag(RID joint, int flag) virtual required const
bool _hinge_joint_get_flag(RID joint, int flag) virtual required constfloat _hinge_joint_get_param(RID joint, int param) virtual required const
float _hinge_joint_get_param(RID joint, int param) virtual required constvoid _hinge_joint_set_flag(RID joint, int flag, bool enabled) virtual required
RID joint, int flag, bool enabled) virtual requiredvoid _hinge_joint_set_param(RID joint, int param, float value) virtual required
RID joint, int param, float value) virtual requiredvoid _init() virtual required
bool _is_flushing_queries() virtual required const
bool _is_flushing_queries() virtual required constvoid _joint_clear(RID joint) virtual required
RID joint) virtual requiredRID _joint_create() virtual required
RID _joint_create() virtual requiredvoid _joint_disable_collisions_between_bodies(RID joint, bool disable) virtual required
RID joint, bool disable) virtual requiredint _joint_get_solver_priority(RID joint) virtual required const
int _joint_get_solver_priority(RID joint) virtual required constint _joint_get_type(RID joint) virtual required const
int _joint_get_type(RID joint) virtual required constbool _joint_is_disabled_collisions_between_bodies(RID joint) virtual required const
bool _joint_is_disabled_collisions_between_bodies(RID joint) virtual required constvoid _joint_make_cone_twist(RID joint, RID body_A, Transform3D local_ref_A, RID body_B, Transform3D local_ref_B) virtual required
RID joint, RID body_A, Transform3D local_ref_A, RID body_B, Transform3D local_ref_B) virtual requiredvoid _joint_make_generic_6dof(RID joint, RID body_A, Transform3D local_ref_A, RID body_B, Transform3D local_ref_B) virtual required
RID joint, RID body_A, Transform3D local_ref_A, RID body_B, Transform3D local_ref_B) virtual requiredvoid _joint_make_hinge(RID joint, RID body_A, Transform3D hinge_A, RID body_B, Transform3D hinge_B) virtual required
RID joint, RID body_A, Transform3D hinge_A, RID body_B, Transform3D hinge_B) virtual requiredvoid _joint_make_hinge_simple(RID joint, RID body_A, Vector3 pivot_A, Vector3 axis_A, RID body_B, Vector3 pivot_B, Vector3 axis_B) virtual required
RID joint, RID body_A, Vector3 pivot_A, Vector3 axis_A, RID body_B, Vector3 pivot_B, Vector3 axis_B) virtual requiredvoid _joint_make_pin(RID joint, RID body_A, Vector3 local_A, RID body_B, Vector3 local_B) virtual required
RID joint, RID body_A, Vector3 local_A, RID body_B, Vector3 local_B) virtual requiredvoid _joint_make_slider(RID joint, RID body_A, Transform3D local_ref_A, RID body_B, Transform3D local_ref_B) virtual required
RID joint, RID body_A, Transform3D local_ref_A, RID body_B, Transform3D local_ref_B) virtual requiredvoid _joint_set_solver_priority(RID joint, int priority) virtual required
RID joint, int priority) virtual requiredVector3 _pin_joint_get_local_a(RID joint) virtual required const
Vector3 _pin_joint_get_local_a(RID joint) virtual required constVector3 _pin_joint_get_local_b(RID joint) virtual required const
Vector3 _pin_joint_get_local_b(RID joint) virtual required constfloat _pin_joint_get_param(RID joint, int param) virtual required const
float _pin_joint_get_param(RID joint, int param) virtual required constvoid _pin_joint_set_local_a(RID joint, Vector3 local_A) virtual required
RID joint, Vector3 local_A) virtual requiredvoid _pin_joint_set_local_b(RID joint, Vector3 local_B) virtual required
RID joint, Vector3 local_B) virtual requiredvoid _pin_joint_set_param(RID joint, int param, float value) virtual required
RID joint, int param, float value) virtual requiredRID _separation_ray_shape_create() virtual required
RID _separation_ray_shape_create() virtual requiredvoid _set_active(bool active) virtual required
bool active) virtual requiredfloat _shape_get_custom_solver_bias(RID shape) virtual required const
float _shape_get_custom_solver_bias(RID shape) virtual required constVariant _shape_get_data(RID shape) virtual required const
Variant _shape_get_data(RID shape) virtual required constfloat _shape_get_margin(RID shape) virtual required const
float _shape_get_margin(RID shape) virtual required constint _shape_get_type(RID shape) virtual required const
int _shape_get_type(RID shape) virtual required constvoid _shape_set_custom_solver_bias(RID shape, float bias) virtual required
RID shape, float bias) virtual requiredvoid _shape_set_data(RID shape, Variant data) virtual required
RID shape, Variant data) virtual requiredvoid _shape_set_margin(RID shape, float margin) virtual required
RID shape, float margin) virtual requiredfloat _slider_joint_get_param(RID joint, int param) virtual required const
float _slider_joint_get_param(RID joint, int param) virtual required constvoid _slider_joint_set_param(RID joint, int param, float value) virtual required
RID joint, int param, float value) virtual requiredvoid _soft_body_add_collision_exception(RID body, RID body_b) virtual required
RID body, RID body_b) virtual requiredvoid _soft_body_apply_central_force(RID body, Vector3 force) virtual required
RID body, Vector3 force) virtual requiredvoid _soft_body_apply_central_impulse(RID body, Vector3 impulse) virtual required
RID body, Vector3 impulse) virtual requiredvoid _soft_body_apply_point_force(RID body, int point_index, Vector3 force) virtual required
RID body, int point_index, Vector3 force) virtual requiredvoid _soft_body_apply_point_impulse(RID body, int point_index, Vector3 impulse) virtual required
RID body, int point_index, Vector3 impulse) virtual requiredRID _soft_body_create() virtual required
RID _soft_body_create() virtual requiredAABB _soft_body_get_bounds(RID body) virtual required const
AABB _soft_body_get_bounds(RID body) virtual required constRID[] _soft_body_get_collision_exceptions(RID body) virtual required const
RID body) virtual required constint _soft_body_get_collision_layer(RID body) virtual required const
int _soft_body_get_collision_layer(RID body) virtual required constint _soft_body_get_collision_mask(RID body) virtual required const
int _soft_body_get_collision_mask(RID body) virtual required constfloat _soft_body_get_damping_coefficient(RID body) virtual required const
float _soft_body_get_damping_coefficient(RID body) virtual required constfloat _soft_body_get_drag_coefficient(RID body) virtual required const
float _soft_body_get_drag_coefficient(RID body) virtual required constfloat _soft_body_get_linear_stiffness(RID body) virtual required const
float _soft_body_get_linear_stiffness(RID body) virtual required constVector3 _soft_body_get_point_global_position(RID body, int point_index) virtual required const
Vector3 _soft_body_get_point_global_position(RID body, int point_index) virtual required constfloat _soft_body_get_pressure_coefficient(RID body) virtual required const
float _soft_body_get_pressure_coefficient(RID body) virtual required constfloat _soft_body_get_shrinking_factor(RID body) virtual required const
float _soft_body_get_shrinking_factor(RID body) virtual required constint _soft_body_get_simulation_precision(RID body) virtual required const
int _soft_body_get_simulation_precision(RID body) virtual required constRID _soft_body_get_space(RID body) virtual required const
RID _soft_body_get_space(RID body) virtual required constVariant _soft_body_get_state(RID body, int state) virtual required const
Variant _soft_body_get_state(RID body, int state) virtual required constfloat _soft_body_get_total_mass(RID body) virtual required const
float _soft_body_get_total_mass(RID body) virtual required constbool _soft_body_is_point_pinned(RID body, int point_index) virtual required const
bool _soft_body_is_point_pinned(RID body, int point_index) virtual required constvoid _soft_body_move_point(RID body, int point_index, Vector3 global_position) virtual required
RID body, int point_index, Vector3 global_position) virtual requiredvoid _soft_body_pin_point(RID body, int point_index, bool pin) virtual required
RID body, int point_index, bool pin) virtual requiredvoid _soft_body_remove_all_pinned_points(RID body) virtual required
RID body) virtual requiredvoid _soft_body_remove_collision_exception(RID body, RID body_b) virtual required
RID body, RID body_b) virtual requiredvoid _soft_body_set_collision_layer(RID body, int layer) virtual required
RID body, int layer) virtual requiredvoid _soft_body_set_collision_mask(RID body, int mask) virtual required
RID body, int mask) virtual requiredvoid _soft_body_set_damping_coefficient(RID body, float damping_coefficient) virtual required
RID body, float damping_coefficient) virtual requiredvoid _soft_body_set_drag_coefficient(RID body, float drag_coefficient) virtual required
RID body, float drag_coefficient) virtual requiredvoid _soft_body_set_linear_stiffness(RID body, float linear_stiffness) virtual required
RID body, float linear_stiffness) virtual requiredvoid _soft_body_set_mesh(RID body, RID mesh) virtual required
RID body, RID mesh) virtual requiredvoid _soft_body_set_pressure_coefficient(RID body, float pressure_coefficient) virtual required
RID body, float pressure_coefficient) virtual requiredvoid _soft_body_set_ray_pickable(RID body, bool enable) virtual required
RID body, bool enable) virtual requiredvoid _soft_body_set_shrinking_factor(RID body, float shrinking_factor) virtual required
RID body, float shrinking_factor) virtual requiredvoid _soft_body_set_simulation_precision(RID body, int simulation_precision) virtual required
RID body, int simulation_precision) virtual requiredvoid _soft_body_set_space(RID body, RID space) virtual required
RID body, RID space) virtual requiredvoid _soft_body_set_state(RID body, int state, Variant variant) virtual required
RID body, int state, Variant variant) virtual requiredvoid _soft_body_set_total_mass(RID body, float total_mass) virtual required
RID body, float total_mass) virtual requiredvoid _soft_body_set_transform(RID body, Transform3D transform) virtual required
RID body, Transform3D transform) virtual requiredvoid _soft_body_update_rendering_server(RID body, PhysicsServer3DRenderingServerHandler rendering_server_handler) virtual required
RID body, PhysicsServer3DRenderingServerHandler rendering_server_handler) virtual requiredRID _space_create() virtual required
RID _space_create() virtual requiredint _space_get_contact_count(RID space) virtual required const
int _space_get_contact_count(RID space) virtual required constPackedVector3Array _space_get_contacts(RID space) virtual required const
PackedVector3Array _space_get_contacts(RID space) virtual required constPhysicsDirectSpaceState3D _space_get_direct_state(RID space) virtual required
PhysicsDirectSpaceState3D _space_get_direct_state(RID space) virtual requiredfloat _space_get_param(RID space, int param) virtual required const
float _space_get_param(RID space, int param) virtual required constbool _space_is_active(RID space) virtual required const
bool _space_is_active(RID space) virtual required constvoid _space_set_active(RID space, bool active) virtual required
RID space, bool active) virtual requiredvoid _space_set_debug_contacts(RID space, int max_contacts) virtual required
RID space, int max_contacts) virtual requiredvoid _space_set_param(RID space, int param, float value) virtual required
RID space, int param, float value) virtual requiredRID _sphere_shape_create() virtual required
RID _sphere_shape_create() virtual requiredvoid _step(float step) virtual required
float step) virtual requiredvoid _sync() virtual required
RID _world_boundary_shape_create() virtual required
RID _world_boundary_shape_create() virtual requiredbool body_test_motion_is_excluding_body(RID body) const
bool body_test_motion_is_excluding_body(RID body) constbool body_test_motion_is_excluding_object(int object) const
bool body_test_motion_is_excluding_object(int object) const