Attention: Here be dragons
This is the latest
(unstable) version of this documentation, which may document features
not available in or compatible with released stable versions of Godot.
Checking the stable version of the documentation...
PhysicsServer3DExtension¶
继承: PhysicsServer3D < Object
提供覆盖后可以用来创建自定义 PhysicsServer3D 实现的虚方法。
描述¶
这个类扩展自 PhysicsServer3D,提供可额外的可覆盖虚方法。覆盖这些方法后,就不会调用物理服务器内部方法,而是调用这些覆盖后的方法。
旨在用于 GDExtension,用于创建自定义 PhysicsServer3D 实现。
方法¶
void |
_area_add_shape ( RID area, RID shape, Transform3D transform, bool disabled ) virtual |
void |
_area_attach_object_instance_id ( RID area, int id ) virtual |
void |
_area_clear_shapes ( RID area ) virtual |
_area_create ( ) virtual |
|
_area_get_collision_layer ( RID area ) virtual const |
|
_area_get_collision_mask ( RID area ) virtual const |
|
_area_get_object_instance_id ( RID area ) virtual const |
|
_area_get_param ( RID area, AreaParameter param ) virtual const |
|
_area_get_shape ( RID area, int shape_idx ) virtual const |
|
_area_get_shape_count ( RID area ) virtual const |
|
_area_get_shape_transform ( RID area, int shape_idx ) virtual const |
|
_area_get_space ( RID area ) virtual const |
|
_area_get_transform ( RID area ) virtual const |
|
void |
_area_remove_shape ( RID area, int shape_idx ) virtual |
void |
_area_set_area_monitor_callback ( RID area, Callable callback ) virtual |
void |
_area_set_collision_layer ( RID area, int layer ) virtual |
void |
_area_set_collision_mask ( RID area, int mask ) virtual |
void |
_area_set_monitor_callback ( RID area, Callable callback ) virtual |
void |
_area_set_monitorable ( RID area, bool monitorable ) virtual |
void |
_area_set_param ( RID area, AreaParameter param, Variant value ) virtual |
void |
_area_set_ray_pickable ( RID area, bool enable ) virtual |
void |
_area_set_shape ( RID area, int shape_idx, RID shape ) virtual |
void |
_area_set_shape_disabled ( RID area, int shape_idx, bool disabled ) virtual |
void |
_area_set_shape_transform ( RID area, int shape_idx, Transform3D transform ) virtual |
void |
_area_set_space ( RID area, RID space ) virtual |
void |
_area_set_transform ( RID area, Transform3D transform ) virtual |
void |
_body_add_collision_exception ( RID body, RID excepted_body ) virtual |
void |
_body_add_constant_central_force ( RID body, Vector3 force ) virtual |
void |
_body_add_constant_force ( RID body, Vector3 force, Vector3 position ) virtual |
void |
_body_add_constant_torque ( RID body, Vector3 torque ) virtual |
void |
_body_add_shape ( RID body, RID shape, Transform3D transform, bool disabled ) virtual |
void |
_body_apply_central_force ( RID body, Vector3 force ) virtual |
void |
_body_apply_central_impulse ( RID body, Vector3 impulse ) virtual |
void |
_body_apply_force ( RID body, Vector3 force, Vector3 position ) virtual |
void |
_body_apply_impulse ( RID body, Vector3 impulse, Vector3 position ) virtual |
void |
_body_apply_torque ( RID body, Vector3 torque ) virtual |
void |
_body_apply_torque_impulse ( RID body, Vector3 impulse ) virtual |
void |
_body_attach_object_instance_id ( RID body, int id ) virtual |
void |
_body_clear_shapes ( RID body ) virtual |
_body_create ( ) virtual |
|
_body_get_collision_exceptions ( RID body ) virtual const |
|
_body_get_collision_layer ( RID body ) virtual const |
|
_body_get_collision_mask ( RID body ) virtual const |
|
_body_get_collision_priority ( RID body ) virtual const |
|
_body_get_constant_force ( RID body ) virtual const |
|
_body_get_constant_torque ( RID body ) virtual const |
|
_body_get_contacts_reported_depth_threshold ( RID body ) virtual const |
|
_body_get_direct_state ( RID body ) virtual |
|
_body_get_max_contacts_reported ( RID body ) virtual const |
|
_body_get_mode ( RID body ) virtual const |
|
_body_get_object_instance_id ( RID body ) virtual const |
|
_body_get_param ( RID body, BodyParameter param ) virtual const |
|
_body_get_shape ( RID body, int shape_idx ) virtual const |
|
_body_get_shape_count ( RID body ) virtual const |
|
_body_get_shape_transform ( RID body, int shape_idx ) virtual const |
|
_body_get_space ( RID body ) virtual const |
|
_body_get_state ( RID body, BodyState state ) virtual const |
|
_body_get_user_flags ( RID body ) virtual const |
|
_body_is_axis_locked ( RID body, BodyAxis axis ) virtual const |
|
_body_is_continuous_collision_detection_enabled ( RID body ) virtual const |
|
_body_is_omitting_force_integration ( RID body ) virtual const |
|
void |
_body_remove_collision_exception ( RID body, RID excepted_body ) virtual |
void |
_body_remove_shape ( RID body, int shape_idx ) virtual |
void |
_body_reset_mass_properties ( RID body ) virtual |
void |
_body_set_axis_lock ( RID body, BodyAxis axis, bool lock ) virtual |
void |
_body_set_axis_velocity ( RID body, Vector3 axis_velocity ) virtual |
void |
_body_set_collision_layer ( RID body, int layer ) virtual |
void |
_body_set_collision_mask ( RID body, int mask ) virtual |
void |
_body_set_collision_priority ( RID body, float priority ) virtual |
void |
_body_set_constant_force ( RID body, Vector3 force ) virtual |
void |
_body_set_constant_torque ( RID body, Vector3 torque ) virtual |
void |
_body_set_contacts_reported_depth_threshold ( RID body, float threshold ) virtual |
void |
_body_set_enable_continuous_collision_detection ( RID body, bool enable ) virtual |
void |
_body_set_force_integration_callback ( RID body, Callable callable, Variant userdata ) virtual |
void |
_body_set_max_contacts_reported ( RID body, int amount ) virtual |
void |
_body_set_mode ( RID body, BodyMode mode ) virtual |
void |
_body_set_omit_force_integration ( RID body, bool enable ) virtual |
void |
_body_set_param ( RID body, BodyParameter param, Variant value ) virtual |
void |
_body_set_ray_pickable ( RID body, bool enable ) virtual |
void |
_body_set_shape ( RID body, int shape_idx, RID shape ) virtual |
void |
_body_set_shape_disabled ( RID body, int shape_idx, bool disabled ) virtual |
void |
_body_set_shape_transform ( RID body, int shape_idx, Transform3D transform ) virtual |
void |
_body_set_space ( RID body, RID space ) virtual |
void |
_body_set_state ( RID body, BodyState state, Variant value ) virtual |
void |
_body_set_state_sync_callback ( RID body, Callable callable ) virtual |
void |
_body_set_user_flags ( RID body, int flags ) virtual |
_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 const |
|
_box_shape_create ( ) virtual |
|
_capsule_shape_create ( ) virtual |
|
_concave_polygon_shape_create ( ) virtual |
|
_cone_twist_joint_get_param ( RID joint, ConeTwistJointParam param ) virtual const |
|
void |
_cone_twist_joint_set_param ( RID joint, ConeTwistJointParam param, float value ) virtual |
_convex_polygon_shape_create ( ) virtual |
|
_custom_shape_create ( ) virtual |
|
_cylinder_shape_create ( ) virtual |
|
void |
_end_sync ( ) virtual |
void |
_finish ( ) virtual |
void |
_flush_queries ( ) virtual |
void |
|
_generic_6dof_joint_get_flag ( RID joint, Vector3.Axis axis, G6DOFJointAxisFlag flag ) virtual const |
|
_generic_6dof_joint_get_param ( RID joint, Vector3.Axis axis, G6DOFJointAxisParam param ) virtual const |
|
void |
_generic_6dof_joint_set_flag ( RID joint, Vector3.Axis axis, G6DOFJointAxisFlag flag, bool enable ) virtual |
void |
_generic_6dof_joint_set_param ( RID joint, Vector3.Axis axis, G6DOFJointAxisParam param, float value ) virtual |
_get_process_info ( ProcessInfo process_info ) virtual |
|
_heightmap_shape_create ( ) virtual |
|
_hinge_joint_get_flag ( RID joint, HingeJointFlag flag ) virtual const |
|
_hinge_joint_get_param ( RID joint, HingeJointParam param ) virtual const |
|
void |
_hinge_joint_set_flag ( RID joint, HingeJointFlag flag, bool enabled ) virtual |
void |
_hinge_joint_set_param ( RID joint, HingeJointParam param, float value ) virtual |
void |
_init ( ) virtual |
_is_flushing_queries ( ) virtual const |
|
void |
_joint_clear ( RID joint ) virtual |
_joint_create ( ) virtual |
|
void |
_joint_disable_collisions_between_bodies ( RID joint, bool disable ) virtual |
_joint_get_solver_priority ( RID joint ) virtual const |
|
_joint_get_type ( RID joint ) virtual const |
|
_joint_is_disabled_collisions_between_bodies ( RID joint ) virtual const |
|
void |
_joint_make_cone_twist ( RID joint, RID body_A, Transform3D local_ref_A, RID body_B, Transform3D local_ref_B ) virtual |
void |
_joint_make_generic_6dof ( RID joint, RID body_A, Transform3D local_ref_A, RID body_B, Transform3D local_ref_B ) virtual |
void |
_joint_make_hinge ( RID joint, RID body_A, Transform3D hinge_A, RID body_B, Transform3D hinge_B ) virtual |
void |
_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 |
void |
_joint_make_pin ( RID joint, RID body_A, Vector3 local_A, RID body_B, Vector3 local_B ) virtual |
void |
_joint_make_slider ( RID joint, RID body_A, Transform3D local_ref_A, RID body_B, Transform3D local_ref_B ) virtual |
void |
_joint_set_solver_priority ( RID joint, int priority ) virtual |
_pin_joint_get_local_a ( RID joint ) virtual const |
|
_pin_joint_get_local_b ( RID joint ) virtual const |
|
_pin_joint_get_param ( RID joint, PinJointParam param ) virtual const |
|
void |
_pin_joint_set_local_a ( RID joint, Vector3 local_A ) virtual |
void |
_pin_joint_set_local_b ( RID joint, Vector3 local_B ) virtual |
void |
_pin_joint_set_param ( RID joint, PinJointParam param, float value ) virtual |
_separation_ray_shape_create ( ) virtual |
|
void |
_set_active ( bool active ) virtual |
_shape_get_custom_solver_bias ( RID shape ) virtual const |
|
_shape_get_data ( RID shape ) virtual const |
|
_shape_get_margin ( RID shape ) virtual const |
|
_shape_get_type ( RID shape ) virtual const |
|
void |
_shape_set_custom_solver_bias ( RID shape, float bias ) virtual |
void |
_shape_set_data ( RID shape, Variant data ) virtual |
void |
_shape_set_margin ( RID shape, float margin ) virtual |
_slider_joint_get_param ( RID joint, SliderJointParam param ) virtual const |
|
void |
_slider_joint_set_param ( RID joint, SliderJointParam param, float value ) virtual |
void |
_soft_body_add_collision_exception ( RID body, RID body_b ) virtual |
_soft_body_create ( ) virtual |
|
_soft_body_get_bounds ( RID body ) virtual const |
|
_soft_body_get_collision_exceptions ( RID body ) virtual const |
|
_soft_body_get_collision_layer ( RID body ) virtual const |
|
_soft_body_get_collision_mask ( RID body ) virtual const |
|
_soft_body_get_damping_coefficient ( RID body ) virtual const |
|
_soft_body_get_drag_coefficient ( RID body ) virtual const |
|
_soft_body_get_linear_stiffness ( RID body ) virtual const |
|
_soft_body_get_point_global_position ( RID body, int point_index ) virtual const |
|
_soft_body_get_pressure_coefficient ( RID body ) virtual const |
|
_soft_body_get_simulation_precision ( RID body ) virtual const |
|
_soft_body_get_space ( RID body ) virtual const |
|
_soft_body_get_state ( RID body, BodyState state ) virtual const |
|
_soft_body_get_total_mass ( RID body ) virtual const |
|
_soft_body_is_point_pinned ( RID body, int point_index ) virtual const |
|
void |
_soft_body_move_point ( RID body, int point_index, Vector3 global_position ) virtual |
void |
_soft_body_pin_point ( RID body, int point_index, bool pin ) virtual |
void |