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_add_shape ( RID area, RID shape, Transform transform=Transform() )
void area_attach_object_instance_ID ( RID area, int id )
void area_clear_shapes ( RID area )
RID area_create ( )
int area_get_object_instance_ID ( RID area ) const
void area_get_param ( RID area, int param ) const
RID area_get_shape ( RID area, int shape_idx ) const
int area_get_shape_count ( RID area ) const
Transform area_get_shape_transform ( RID area, int shape_idx ) const
RID area_get_space ( RID area ) const
int area_get_space_override_mode ( RID area ) const
Transform area_get_transform ( RID area ) const
bool area_is_ray_pickable ( RID area ) const
void area_remove_shape ( RID area, int shape_idx )
void area_set_collision_mask ( RID area, int mask )
void area_set_layer_mask ( RID area, int mask )
void area_set_monitor_callback ( RID area, Object receiver, String method )
void area_set_param ( RID area, int param, Variant value )
void area_set_ray_pickable ( RID area, bool enable )
void area_set_shape ( RID area, int shape_idx, RID shape )
void area_set_shape_transform ( RID area, int shape_idx, Transform transform )
void area_set_space ( RID area, RID space )
void area_set_space_override_mode ( RID area, int mode )
void area_set_transform ( RID area, Transform transform )
void body_add_collision_exception ( RID body, RID excepted_body )
void body_add_shape ( RID body, RID shape, Transform transform=Transform() )
void body_apply_impulse ( RID body, Vector3 pos, Vector3 impulse )
void body_attach_object_instance_ID ( RID body, int id )
void body_clear_shapes ( RID body )
RID body_create ( int mode=2, bool init_sleeping=false )
int body_get_axis_lock ( RID body ) const
int body_get_collision_mask ( RID body, int arg1 ) const
int body_get_layer_mask ( RID body, int arg1 ) const
int body_get_max_contacts_reported ( RID body ) const
int body_get_mode ( RID body ) const
int body_get_object_instance_ID ( RID body ) const
float body_get_param ( RID body, int param ) const
RID body_get_shape ( RID body, int shape_idx ) const
int body_get_shape_count ( RID body ) const
Transform body_get_shape_transform ( RID body, int shape_idx ) const
RID body_get_space ( RID body ) const
void body_get_state ( RID body, int state ) const
bool body_is_continuous_collision_detection_enabled ( RID body ) const
bool body_is_omitting_force_integration ( RID body ) const
bool body_is_ray_pickable ( RID body ) const
void body_remove_collision_exception ( RID body, RID excepted_body )
void body_remove_shape ( RID body, int shape_idx )
void body_set_axis_lock ( RID body, int axis )
void body_set_axis_velocity ( RID body, Vector3 axis_velocity )
void body_set_collision_mask ( RID body, int mask )
void body_set_enable_continuous_collision_detection ( RID body, bool enable )
void body_set_force_integration_callback ( RID body, Object receiver, String method, Variant userdata=NULL )
void body_set_layer_mask ( RID body, int mask )
void body_set_max_contacts_reported ( RID body, int amount )
void body_set_mode ( RID body, int mode )
void body_set_omit_force_integration ( RID body, bool enable )
void body_set_param ( RID body, int param, float value )
void body_set_ray_pickable ( RID body, bool enable )
void body_set_shape ( RID body, int shape_idx, RID shape )
void body_set_shape_transform ( RID body, int shape_idx, Transform transform )
void body_set_space ( RID body, RID space )
void body_set_state ( RID body, int state, Variant value )
float cone_twist_joint_get_param ( RID joint, int param ) const
void cone_twist_joint_set_param ( RID joint, int param, float value )
void free_rid ( RID rid )
bool generic_6dof_joint_get_flag ( RID joint, int axis, int flag )
float generic_6dof_joint_get_param ( RID joint, int axis, int param )
void generic_6dof_joint_set_flag ( RID joint, int axis, int flag, bool enable )
void generic_6dof_joint_set_param ( RID joint, int axis, int param, float value )
int get_process_info ( int process_info )
bool hinge_joint_get_flag ( RID joint, int flag ) const
float hinge_joint_get_param ( RID joint, int param ) const
void hinge_joint_set_flag ( RID joint, int flag, bool enabled )
void hinge_joint_set_param ( RID joint, int param, float value )
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 )
RID joint_create_hinge ( RID body_A, Transform hinge_A, RID body_B, Transform hinge_B )
RID joint_create_pin ( RID body_A, Vector3 local_A, RID body_B, Vector3 local_B )
RID joint_create_slider ( RID body_A, Transform local_ref_A, RID body_B, Transform local_ref_B )
int joint_get_solver_priority ( RID joint ) const
int joint_get_type ( RID joint ) const
void joint_set_solver_priority ( RID joint, int priority )
Vector3 pin_joint_get_local_A ( RID joint ) const
Vector3 pin_joint_get_local_B ( RID joint ) const
float pin_joint_get_param ( RID joint, int param ) const
void pin_joint_set_local_A ( RID joint, Vector3 local_A )
void pin_joint_set_local_B ( RID joint, Vector3 local_B )
void pin_joint_set_param ( RID joint, int param, float value )
void set_active ( bool active )
RID shape_create ( int type )
void shape_get_data ( RID shape ) const
int shape_get_type ( RID shape ) const
void shape_set_data ( RID shape, Variant data )
float slider_joint_get_param ( RID joint, int param ) const
void slider_joint_set_param ( RID joint, int param, float value )
RID space_create ( )
PhysicsDirectSpaceState space_get_direct_state ( RID space )
float space_get_param ( RID space, int param ) const
bool space_is_active ( RID space ) const
void space_set_active ( RID space, bool active )
void space_set_param ( RID space, int param, float value )
© 2014–2020 Juan Linietsky, Ariel Manzur, Godot Engine contributors
Licensed under the MIT License.
https://docs.godotengine.org/en/2.1/classes/class_physicsserver.html