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.

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

RID

_area_create ( ) virtual

int

_area_get_collision_layer ( RID area ) virtual const

int

_area_get_collision_mask ( RID area ) virtual const

int

_area_get_object_instance_id ( RID area ) virtual const

Variant

_area_get_param ( RID area, AreaParameter param ) virtual const

RID

_area_get_shape ( RID area, int shape_idx ) virtual const

int

_area_get_shape_count ( RID area ) virtual const

Transform3D

_area_get_shape_transform ( RID area, int shape_idx ) virtual const

RID

_area_get_space ( RID area ) virtual const

Transform3D

_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

RID

_body_create ( ) virtual

RID[]

_body_get_collision_exceptions ( RID body ) virtual const

int

_body_get_collision_layer ( RID body ) virtual const

int

_body_get_collision_mask ( RID body ) virtual const

float

_body_get_collision_priority ( RID body ) virtual const

Vector3

_body_get_constant_force ( RID body ) virtual const

Vector3

_body_get_constant_torque ( RID body ) virtual const

float

_body_get_contacts_reported_depth_threshold ( RID body ) virtual const

PhysicsDirectBodyState3D

_body_get_direct_state ( RID body ) virtual

int

_body_get_max_contacts_reported ( RID body ) virtual const

BodyMode

_body_get_mode ( RID body ) virtual const

int

_body_get_object_instance_id ( RID body ) virtual const

Variant

_body_get_param ( RID body, BodyParameter param ) virtual const

RID

_body_get_shape ( RID body, int shape_idx ) virtual const

int

_body_get_shape_count ( RID body ) virtual const

Transform3D

_body_get_shape_transform ( RID body, int shape_idx ) virtual const

RID

_body_get_space ( RID body ) virtual const

Variant

_body_get_state ( RID body, BodyState state ) virtual const

int

_body_get_user_flags ( RID body ) virtual const

bool

_body_is_axis_locked ( RID body, BodyAxis axis ) virtual const

bool

_body_is_continuous_collision_detection_enabled ( RID body ) virtual const

bool

_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

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 const

RID

_box_shape_create ( ) virtual

RID

_capsule_shape_create ( ) virtual

RID

_concave_polygon_shape_create ( ) virtual

float

_cone_twist_joint_get_param ( RID joint, ConeTwistJointParam param ) virtual const

void

_cone_twist_joint_set_param ( RID joint, ConeTwistJointParam param, float value ) virtual

RID

_convex_polygon_shape_create ( ) virtual

RID

_custom_shape_create ( ) virtual

RID

_cylinder_shape_create ( ) virtual

void

_end_sync ( ) virtual

void

_finish ( ) virtual

void

_flush_queries ( ) virtual

void

_free_rid ( RID rid ) virtual

bool

_generic_6dof_joint_get_flag ( RID joint, Vector3.Axis axis, G6DOFJointAxisFlag flag ) virtual const

float

_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

int

_get_process_info ( ProcessInfo process_info ) virtual

RID

_heightmap_shape_create ( ) virtual

bool

_hinge_joint_get_flag ( RID joint, HingeJointFlag flag ) virtual const

float

_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

bool

_is_flushing_queries ( ) virtual const

void

_joint_clear ( RID joint ) virtual

RID

_joint_create ( ) virtual

void

_joint_disable_collisions_between_bodies ( RID joint, bool disable ) virtual

int

_joint_get_solver_priority ( RID joint ) virtual const

JointType

_joint_get_type ( RID joint ) virtual const

bool

_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

Vector3

_pin_joint_get_local_a ( RID joint ) virtual const

Vector3

_pin_joint_get_local_b ( RID joint ) virtual const

float

_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

RID

_separation_ray_shape_create ( ) virtual

void

_set_active ( bool active ) virtual

float

_shape_get_custom_solver_bias ( RID shape ) virtual const

Variant

_shape_get_data ( RID shape ) virtual const

float

_shape_get_margin ( RID shape ) virtual const

ShapeType

_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

float

_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

RID

_soft_body_create ( ) virtual

AABB

_soft_body_get_bounds ( RID body ) virtual const

RID[]

_soft_body_get_collision_exceptions ( RID body ) virtual const

int

_soft_body_get_collision_layer ( RID body ) virtual const

int

_soft_body_get_collision_mask ( RID body ) virtual const

float

_soft_body_get_damping_coefficient ( RID body ) virtual const

float

_soft_body_get_drag_coefficient ( RID body ) virtual const

float

_soft_body_get_linear_stiffness ( RID body ) virtual const

Vector3

_soft_body_get_point_global_position ( RID body, int point_index ) virtual const

float

_soft_body_get_pressure_coefficient ( RID body ) virtual const

int

_soft_body_get_simulation_precision ( RID body ) virtual const

RID

_soft_body_get_space ( RID body ) virtual const

Variant

_soft_body_get_state ( RID body, BodyState state ) virtual const

float

_soft_body_get_total_mass ( RID body ) virtual const

bool

_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

_soft_body_remove_all_pinned_points ( RID bod