PhysicsServer

Inherits: Object

Inherited By: PhysicsServerSW

Category: Core

Brief Description

Member Functions

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 )

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
  • RID area_get_space ( RID area ) const
  • int area_get_space_override_mode ( 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_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 body_add_collision_exception ( RID body, RID excepted_body )
  • void body_add_shape ( RID body, RID shape, Transform transform=Transform() )
  • 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
  • RID body_get_shape ( RID body, int shape_idx ) const
  • int body_get_shape_count ( RID body ) 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 )
  • 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 )
  • 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
  • float slider_joint_get_param ( RID joint, int param ) const
  • void slider_joint_set_param ( RID joint, int param, float value )
  • RID space_create ( )
  • 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 )