PhysicsServer¶
Inherits: Object
Inherited By: PhysicsServerSW
Category: Core
Brief Description¶
Member Functions¶
Numeric Constants¶
- JOINT_PIN = 0
- JOINT_HINGE = 1
- JOINT_SLIDER = 2
- JOINT_CONE_TWIST = 3
- JOINT_6DOF = 4
- PIN_JOINT_BIAS = 0
- PIN_JOINT_DAMPING = 1
- PIN_JOINT_IMPULSE_CLAMP = 2
- HINGE_JOINT_BIAS = 0
- HINGE_JOINT_LIMIT_UPPER = 1
- HINGE_JOINT_LIMIT_LOWER = 2
- HINGE_JOINT_LIMIT_BIAS = 3
- HINGE_JOINT_LIMIT_SOFTNESS = 4
- HINGE_JOINT_LIMIT_RELAXATION = 5
- HINGE_JOINT_MOTOR_TARGET_VELOCITY = 6
- HINGE_JOINT_MOTOR_MAX_IMPULSE = 7
- HINGE_JOINT_FLAG_USE_LIMIT = 0
- HINGE_JOINT_FLAG_ENABLE_MOTOR = 1
- SLIDER_JOINT_LINEAR_LIMIT_UPPER = 0
- SLIDER_JOINT_LINEAR_LIMIT_LOWER = 1
- SLIDER_JOINT_LINEAR_LIMIT_SOFTNESS = 2
- SLIDER_JOINT_LINEAR_LIMIT_RESTITUTION = 3
- SLIDER_JOINT_LINEAR_LIMIT_DAMPING = 4
- SLIDER_JOINT_LINEAR_MOTION_SOFTNESS = 5
- SLIDER_JOINT_LINEAR_MOTION_RESTITUTION = 6
- SLIDER_JOINT_LINEAR_MOTION_DAMPING = 7
- SLIDER_JOINT_LINEAR_ORTHOGONAL_SOFTNESS = 8
- SLIDER_JOINT_LINEAR_ORTHOGONAL_RESTITUTION = 9
- SLIDER_JOINT_LINEAR_ORTHOGONAL_DAMPING = 10
- SLIDER_JOINT_ANGULAR_LIMIT_UPPER = 11
- SLIDER_JOINT_ANGULAR_LIMIT_LOWER = 12
- SLIDER_JOINT_ANGULAR_LIMIT_SOFTNESS = 13
- SLIDER_JOINT_ANGULAR_LIMIT_RESTITUTION = 14
- SLIDER_JOINT_ANGULAR_LIMIT_DAMPING = 15
- SLIDER_JOINT_ANGULAR_MOTION_SOFTNESS = 16
- SLIDER_JOINT_ANGULAR_MOTION_RESTITUTION = 17
- SLIDER_JOINT_ANGULAR_MOTION_DAMPING = 18
- SLIDER_JOINT_ANGULAR_ORTHOGONAL_SOFTNESS = 19
- SLIDER_JOINT_ANGULAR_ORTHOGONAL_RESTITUTION = 20
- SLIDER_JOINT_ANGULAR_ORTHOGONAL_DAMPING = 21
- SLIDER_JOINT_MAX = 22
- CONE_TWIST_JOINT_SWING_SPAN = 0
- CONE_TWIST_JOINT_TWIST_SPAN = 1
- CONE_TWIST_JOINT_BIAS = 2
- CONE_TWIST_JOINT_SOFTNESS = 3
- CONE_TWIST_JOINT_RELAXATION = 4
- G6DOF_JOINT_LINEAR_LOWER_LIMIT = 0
- G6DOF_JOINT_LINEAR_UPPER_LIMIT = 1
- G6DOF_JOINT_LINEAR_LIMIT_SOFTNESS = 2
- G6DOF_JOINT_LINEAR_RESTITUTION = 3
- G6DOF_JOINT_LINEAR_DAMPING = 4
- G6DOF_JOINT_ANGULAR_LOWER_LIMIT = 5
- G6DOF_JOINT_ANGULAR_UPPER_LIMIT = 6
- G6DOF_JOINT_ANGULAR_LIMIT_SOFTNESS = 7
- G6DOF_JOINT_ANGULAR_DAMPING = 8
- G6DOF_JOINT_ANGULAR_RESTITUTION = 9
- G6DOF_JOINT_ANGULAR_FORCE_LIMIT = 10
- G6DOF_JOINT_ANGULAR_ERP = 11
- G6DOF_JOINT_ANGULAR_MOTOR_TARGET_VELOCITY = 12
- G6DOF_JOINT_ANGULAR_MOTOR_FORCE_LIMIT = 13
- G6DOF_JOINT_FLAG_ENABLE_LINEAR_LIMIT = 0
- G6DOF_JOINT_FLAG_ENABLE_ANGULAR_LIMIT = 1
- G6DOF_JOINT_FLAG_ENABLE_MOTOR = 2
- SHAPE_PLANE = 0
- SHAPE_RAY = 1
- SHAPE_SPHERE = 2
- SHAPE_BOX = 3
- SHAPE_CAPSULE = 4
- SHAPE_CONVEX_POLYGON = 5
- SHAPE_CONCAVE_POLYGON = 6
- SHAPE_HEIGHTMAP = 7
- SHAPE_CUSTOM = 8
- AREA_PARAM_GRAVITY = 0
- AREA_PARAM_GRAVITY_VECTOR = 1
- AREA_PARAM_GRAVITY_IS_POINT = 2
- AREA_PARAM_GRAVITY_DISTANCE_SCALE = 3
- AREA_PARAM_GRAVITY_POINT_ATTENUATION = 4
- AREA_PARAM_LINEAR_DAMP = 5
- AREA_PARAM_ANGULAR_DAMP = 6
- AREA_PARAM_PRIORITY = 7
- AREA_SPACE_OVERRIDE_DISABLED = 0 — This area does not affect gravity/damp. These are generally areas that exist only to detect collisions, and objects entering or exiting them.
- AREA_SPACE_OVERRIDE_COMBINE = 1 — This area adds its gravity/damp values to whatever has been calculated so far. This way, many overlapping areas can combine their physics to make interesting effects.
- AREA_SPACE_OVERRIDE_COMBINE_REPLACE = 2 — This area adds its gravity/damp values to whatever has been calculated so far. Then stops taking into account the rest of the areas, even the default one.
- AREA_SPACE_OVERRIDE_REPLACE = 3 — This area replaces any gravity/damp, even the default one, and stops taking into account the rest of the areas.
- AREA_SPACE_OVERRIDE_REPLACE_COMBINE = 4 — This area replaces any gravity/damp calculated so far, but keeps calculating the rest of the areas, down to the default one.
- BODY_MODE_STATIC = 0
- BODY_MODE_KINEMATIC = 1
- BODY_MODE_RIGID = 2
- BODY_MODE_CHARACTER = 3
- BODY_PARAM_BOUNCE = 0
- BODY_PARAM_FRICTION = 1
- BODY_PARAM_MASS = 2
- BODY_PARAM_GRAVITY_SCALE = 3
- BODY_PARAM_ANGULAR_DAMP = 5
- BODY_PARAM_LINEAR_DAMP = 4
- BODY_PARAM_MAX = 6
- BODY_STATE_TRANSFORM = 0
- BODY_STATE_LINEAR_VELOCITY = 1
- BODY_STATE_ANGULAR_VELOCITY = 2
- BODY_STATE_SLEEPING = 3
- BODY_STATE_CAN_SLEEP = 4
- AREA_BODY_ADDED = 0
- AREA_BODY_REMOVED = 1
- INFO_ACTIVE_OBJECTS = 0
- INFO_COLLISION_PAIRS = 1
- INFO_ISLAND_COUNT = 2
Member Function Description¶
- void area_clear_shapes ( RID area )
- RID area_create ( )
- void body_clear_shapes ( RID body )
- void body_set_force_integration_callback ( RID body, Object receiver, String method, Variant userdata=null )
- void free_rid ( RID rid )
- RID joint_create_cone_twist ( RID body_A, Transform local_ref_A, RID body_B, Transform local_ref_B )
- RID joint_create_generic_6dof ( RID body_A, Transform local_ref_A, RID body_B, Transform local_ref_B )
- void set_active ( bool active )
- RID space_create ( )
- PhysicsDirectSpaceState space_get_direct_state ( RID space )