- PhysicsServer
- Description
- Methods
- Enumerations
- Method Descriptions
- - area_set_area_monitor_callback ( RID area, Object receiver, String method )
- - area_set_monitorable ( RID area, bool monitorable )
- - area_set_shape_disabled ( RID area, int shape_idx, bool disabled )
- - body_add_central_force ( RID body, Vector3 force )
- - body_add_force ( RID body, Vector3 force, Vector3 position )
- - body_add_torque ( RID body, Vector3 torque )
- - body_apply_central_impulse ( RID body, Vector3 impulse )
- - float body_get_kinematic_safe_margin ( RID body ) const
- - bool body_is_axis_locked ( RID body, BodyAxis axis ) const
- - body_set_axis_lock ( RID body, BodyAxis axis, bool lock )
- - body_set_kinematic_safe_margin ( RID body, float margin )
- - body_set_shape_disabled ( RID body, int shape_idx, bool disabled )
PhysicsServer
Inherits: Object Server interface for low-level physics access.
Description
PhysicsServer is the server responsible for all 3D physics. It can create many kinds of physics objects, but does not insert them on the node tree.
Methods
Enumerations
JointType:
- JOINT_PIN = 0 —- The Joint is a PinJoint.
- JOINT_HINGE = 1 —- The Joint is a HingeJoint.
- JOINT_SLIDER = 2 —- The Joint is a SliderJoint.
- JOINT_CONE_TWIST = 3 —- The Joint is a ConeTwistJoint.
- JOINT_6DOF = 4 —- The Joint is a Generic6DOFJoint.
PinJointParam:
- PIN_JOINT_BIAS = 0 —- The strength with which the pinned objects try to stay in positional relation to each other. The higher, the stronger.
- PIN_JOINT_DAMPING = 1 —- The strength with which the pinned objects try to stay in velocity relation to each other. The higher, the stronger.
- PIN_JOINT_IMPULSE_CLAMP = 2 —- If above 0, this value is the maximum value for an impulse that this Joint puts on its ends.
HingeJointParam:
- HINGE_JOINT_BIAS = 0 —- The speed with which the two bodies get pulled together when they move in different directions.
- HINGE_JOINT_LIMIT_UPPER = 1 —- The maximum rotation across the Hinge.
- HINGE_JOINT_LIMIT_LOWER = 2 —- The minimum rotation across the Hinge.
- HINGE_JOINT_LIMIT_BIAS = 3 —- The speed with which the rotation across the axis perpendicular to the hinge gets corrected.
- HINGE_JOINT_LIMIT_SOFTNESS = 4
- HINGE_JOINT_LIMIT_RELAXATION = 5 —- The lower this value, the more the rotation gets slowed down.
- HINGE_JOINT_MOTOR_TARGET_VELOCITY = 6 —- Target speed for the motor.
- HINGE_JOINT_MOTOR_MAX_IMPULSE = 7 —- Maximum acceleration for the motor.
HingeJointFlag:
- HINGE_JOINT_FLAG_USE_LIMIT = 0 —- If
true, the Hinge has a maximum and a minimum rotation. - HINGE_JOINT_FLAG_ENABLE_MOTOR = 1 —- If
true, a motor turns the Hinge.
SliderJointParam:
- SLIDER_JOINT_LINEAR_LIMIT_UPPER = 0 —- The maximum difference between the pivot points on their X axis before damping happens.
- SLIDER_JOINT_LINEAR_LIMIT_LOWER = 1 —- The minimum difference between the pivot points on their X axis before damping happens.
- SLIDER_JOINT_LINEAR_LIMIT_SOFTNESS = 2 —- A factor applied to the movement across the slider axis once the limits get surpassed. The lower, the slower the movement.
- SLIDER_JOINT_LINEAR_LIMIT_RESTITUTION = 3 —- The amount of restitution once the limits are surpassed. The lower, the more velocityenergy gets lost.
- SLIDER_JOINT_LINEAR_LIMIT_DAMPING = 4 —- The amount of damping once the slider limits are surpassed.
- SLIDER_JOINT_LINEAR_MOTION_SOFTNESS = 5 —- A factor applied to the movement across the slider axis as long as the slider is in the limits. The lower, the slower the movement.
- SLIDER_JOINT_LINEAR_MOTION_RESTITUTION = 6 —- The amount of restitution inside the slider limits.
- SLIDER_JOINT_LINEAR_MOTION_DAMPING = 7 —- The amount of damping inside the slider limits.
- SLIDER_JOINT_LINEAR_ORTHOGONAL_SOFTNESS = 8 —- A factor applied to the movement across axes orthogonal to the slider.
- SLIDER_JOINT_LINEAR_ORTHOGONAL_RESTITUTION = 9 —- The amount of restitution when movement is across axes orthogonal to the slider.
- SLIDER_JOINT_LINEAR_ORTHOGONAL_DAMPING = 10 —- The amount of damping when movement is across axes orthogonal to the slider.
- SLIDER_JOINT_ANGULAR_LIMIT_UPPER = 11 —- The upper limit of rotation in the slider.
- SLIDER_JOINT_ANGULAR_LIMIT_LOWER = 12 —- The lower limit of rotation in the slider.
- SLIDER_JOINT_ANGULAR_LIMIT_SOFTNESS = 13 —- A factor applied to the all rotation once the limit is surpassed.
- SLIDER_JOINT_ANGULAR_LIMIT_RESTITUTION = 14 —- The amount of restitution of the rotation when the limit is surpassed.
- SLIDER_JOINT_ANGULAR_LIMIT_DAMPING = 15 —- The amount of damping of the rotation when the limit is surpassed.
- SLIDER_JOINT_ANGULAR_MOTION_SOFTNESS = 16 —- A factor that gets applied to the all rotation in the limits.
- SLIDER_JOINT_ANGULAR_MOTION_RESTITUTION = 17 —- The amount of restitution of the rotation in the limits.
- SLIDER_JOINT_ANGULAR_MOTION_DAMPING = 18 —- The amount of damping of the rotation in the limits.
- SLIDER_JOINT_ANGULAR_ORTHOGONAL_SOFTNESS = 19 —- A factor that gets applied to the all rotation across axes orthogonal to the slider.
- SLIDER_JOINT_ANGULAR_ORTHOGONAL_RESTITUTION = 20 —- The amount of restitution of the rotation across axes orthogonal to the slider.
- SLIDER_JOINT_ANGULAR_ORTHOGONAL_DAMPING = 21 —- The amount of damping of the rotation across axes orthogonal to the slider.
- SLIDER_JOINT_MAX = 22 —- Represents the size of the SliderJointParam enum.
ConeTwistJointParam:
- CONE_TWIST_JOINT_SWING_SPAN = 0 —- Swing is rotation from side to side, around the axis perpendicular to the twist axis. The swing span defines, how much rotation will not get corrected along the swing axis. ConeTwistJoint. If below 0.05, this behavior is locked.
- CONE_TWIST_JOINT_TWIST_SPAN = 1 —- Twist is the rotation around the twist axis, this value defined how far the joint can twist. Twist is locked if below 0.05.
- CONE_TWIST_JOINT_BIAS = 2 —- The speed with which the swing or twist will take place. The higher, the faster.
- CONE_TWIST_JOINT_SOFTNESS = 3 —- The ease with which the Joint twists, if it’s too low, it takes more force to twist the joint.
- CONE_TWIST_JOINT_RELAXATION = 4 —- Defines, how fast the swing- and twist-speed-difference on both sides gets synced.
G6DOFJointAxisParam:
- G6DOF_JOINT_LINEAR_LOWER_LIMIT = 0 —- The minimum difference between the pivot points’ axes.
- G6DOF_JOINT_LINEAR_UPPER_LIMIT = 1 —- The maximum difference between the pivot points’ axes.
- G6DOF_JOINT_LINEAR_LIMIT_SOFTNESS = 2 —- A factor that gets applied to the movement across the axes. The lower, the slower the movement.
- G6DOF_JOINT_LINEAR_RESTITUTION = 3 —- The amount of restitution on the axes movement. The lower, the more velocity-energy gets lost.
- G6DOF_JOINT_LINEAR_DAMPING = 4 —- The amount of damping that happens at the linear motion across the axes.
- G6DOF_JOINT_LINEAR_MOTOR_TARGET_VELOCITY = 5 —- The velocity that the joint’s linear motor will attempt to reach.
- G6DOF_JOINT_LINEAR_MOTOR_FORCE_LIMIT = 6 —- The maximum force that the linear motor can apply while trying to reach the target velocity.
- G6DOF_JOINT_ANGULAR_LOWER_LIMIT = 10 —- The minimum rotation in negative direction to break loose and rotate around the axes.
- G6DOF_JOINT_ANGULAR_UPPER_LIMIT = 11 —- The minimum rotation in positive direction to break loose and rotate around the axes.
- G6DOF_JOINT_ANGULAR_LIMIT_SOFTNESS = 12 —- A factor that gets multiplied onto all rotations across the axes.
- G6DOF_JOINT_ANGULAR_DAMPING = 13 —- The amount of rotational damping across the axes. The lower, the more dampening occurs.
- G6DOF_JOINT_ANGULAR_RESTITUTION = 14 —- The amount of rotational restitution across the axes. The lower, the more restitution occurs.
- G6DOF_JOINT_ANGULAR_FORCE_LIMIT = 15 —- The maximum amount of force that can occur, when rotating around the axes.
- G6DOF_JOINT_ANGULAR_ERP = 16 —- When correcting the crossing of limits in rotation across the axes, this error tolerance factor defines how much the correction gets slowed down. The lower, the slower.
- G6DOF_JOINT_ANGULAR_MOTOR_TARGET_VELOCITY = 17 —- Target speed for the motor at the axes.
- G6DOF_JOINT_ANGULAR_MOTOR_FORCE_LIMIT = 18 —- Maximum acceleration for the motor at the axes.
G6DOFJointAxisFlag:
- G6DOF_JOINT_FLAG_ENABLE_LINEAR_LIMIT = 0 —- If set, linear motion is possible within the given limits.
- G6DOF_JOINT_FLAG_ENABLE_ANGULAR_LIMIT = 1 —- If set, rotational motion is possible.
- G6DOF_JOINT_FLAG_ENABLE_MOTOR = 4 —- If set, there is a rotational motor across these axes.
- G6DOF_JOINT_FLAG_ENABLE_LINEAR_MOTOR = 5 —- If set, there is a linear motor on this axis that targets a specific velocity.
ShapeType:
- SHAPE_PLANE = 0 —- The Shape is a PlaneShape.
- SHAPE_RAY = 1 —- The Shape is a RayShape.
- SHAPE_SPHERE = 2 —- The Shape is a SphereShape.
- SHAPE_BOX = 3 —- The Shape is a BoxShape.
- SHAPE_CAPSULE = 4 —- The Shape is a CapsuleShape.
- SHAPE_CYLINDER = 5 —- The Shape is a CylinderShape.
- SHAPE_CONVEX_POLYGON = 6 —- The Shape is a ConvexPolygonShape.
- SHAPE_CONCAVE_POLYGON = 7 —- The Shape is a ConcavePolygonShape.
- SHAPE_HEIGHTMAP = 8 —- The Shape is a HeightMapShape.
- SHAPE_CUSTOM = 9 —- This constant is used internally by the engine. Any attempt to create this kind of shape results in an error.
AreaParameter:
- AREA_PARAM_GRAVITY = 0 —- Constant to set/get gravity strength in an area.
- AREA_PARAM_GRAVITY_VECTOR = 1 —- Constant to set/get gravity vector/center in an area.
- AREA_PARAM_GRAVITY_IS_POINT = 2 —- Constant to set/get whether the gravity vector of an area is a direction, or a center point.
- AREA_PARAM_GRAVITY_DISTANCE_SCALE = 3 —- Constant to set/get the falloff factor for point gravity of an area. The greater this value is, the faster the strength of gravity decreases with the square of distance.
- AREA_PARAM_GRAVITY_POINT_ATTENUATION = 4 —- This constant was used to set/get the falloff factor for point gravity. It has been superseded by AREA_PARAM_GRAVITY_DISTANCE_SCALE.
- AREA_PARAM_LINEAR_DAMP = 5 —- Constant to set/get the linear dampening factor of an area.
- AREA_PARAM_ANGULAR_DAMP = 6 —- Constant to set/get the angular dampening factor of an area.
- AREA_PARAM_PRIORITY = 7 —- Constant to set/get the priority (order of processing) of an area.
AreaSpaceOverrideMode:
- 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.
BodyMode:
- BODY_MODE_STATIC = 0 —- Constant for static bodies.
- BODY_MODE_KINEMATIC = 1 —- Constant for kinematic bodies.
- BODY_MODE_RIGID = 2 —- Constant for rigid bodies.
- BODY_MODE_CHARACTER = 3 —- Constant for rigid bodies in character mode. In this mode, a body can not rotate, and only its linear velocity is affected by physics.
BodyParameter:
- BODY_PARAM_BOUNCE = 0 —- Constant to set/get a body’s bounce factor.
- BODY_PARAM_FRICTION = 1 —- Constant to set/get a body’s friction.
- BODY_PARAM_MASS = 2 —- Constant to set/get a body’s mass.
- BODY_PARAM_GRAVITY_SCALE = 3 —- Constant to set/get a body’s gravity multiplier.
- BODY_PARAM_LINEAR_DAMP = 4 —- Constant to set/get a body’s linear dampening factor.
- BODY_PARAM_ANGULAR_DAMP = 5 —- Constant to set/get a body’s angular dampening factor.
- BODY_PARAM_MAX = 6 —- Represents the size of the BodyParameter enum.
BodyState:
- BODY_STATE_TRANSFORM = 0 —- Constant to set/get the current transform matrix of the body.
- BODY_STATE_LINEAR_VELOCITY = 1 —- Constant to set/get the current linear velocity of the body.
- BODY_STATE_ANGULAR_VELOCITY = 2 —- Constant to set/get the current angular velocity of the body.
- BODY_STATE_SLEEPING = 3 —- Constant to sleep/wake up a body, or to get whether it is sleeping.
- BODY_STATE_CAN_SLEEP = 4 —- Constant to set/get whether the body can sleep.
AreaBodyStatus:
- AREA_BODY_ADDED = 0 —- The value of the first parameter and area callback function receives, when an object enters one of its shapes.
- AREA_BODY_REMOVED = 1 —- The value of the first parameter and area callback function receives, when an object exits one of its shapes.
ProcessInfo:
- INFO_ACTIVE_OBJECTS = 0 —- Constant to get the number of objects that are not sleeping.
- INFO_COLLISION_PAIRS = 1 —- Constant to get the number of possible collisions.
- INFO_ISLAND_COUNT = 2 —- Constant to get the number of space regions where a collision could occur.
SpaceParameter:
- SPACE_PARAM_CONTACT_RECYCLE_RADIUS = 0 —- Constant to set/get the maximum distance a pair of bodies has to move before their collision status has to be recalculated.
- SPACE_PARAM_CONTACT_MAX_SEPARATION = 1 —- Constant to set/get the maximum distance a shape can be from another before they are considered separated.
- SPACE_PARAM_BODY_MAX_ALLOWED_PENETRATION = 2 —- Constant to set/get the maximum distance a shape can penetrate another shape before it is considered a collision.
- SPACE_PARAM_BODY_LINEAR_VELOCITY_SLEEP_THRESHOLD = 3 —- Constant to set/get the threshold linear velocity of activity. A body marked as potentially inactive for both linear and angular velocity will be put to sleep after the time given.
- SPACE_PARAM_BODY_ANGULAR_VELOCITY_SLEEP_THRESHOLD = 4 —- Constant to set/get the threshold angular velocity of activity. A body marked as potentially inactive for both linear and angular velocity will be put to sleep after the time given.
- SPACE_PARAM_BODY_TIME_TO_SLEEP = 5 —- Constant to set/get the maximum time of activity. A body marked as potentially inactive for both linear and angular velocity will be put to sleep after this time.
- SPACE_PARAM_BODY_ANGULAR_VELOCITY_DAMP_RATIO = 6
- SPACE_PARAM_CONSTRAINT_DEFAULT_BIAS = 7 —- Constant to set/get the default solver bias for all physics constraints. A solver bias is a factor controlling how much two objects “rebound”, after violating a constraint, to avoid leaving them in that state because of numerical imprecision.
BodyAxis:
- BODY_AXIS_LINEAR_X = 1
- BODY_AXIS_LINEAR_Y = 2
- BODY_AXIS_LINEAR_Z = 4
- BODY_AXIS_ANGULAR_X = 8
- BODY_AXIS_ANGULAR_Y = 16
- BODY_AXIS_ANGULAR_Z = 32
Method Descriptions
- area_add_shape ( RID area, RID shape, Transform transform=Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0 ), bool disabled=false ) Adds a shape to the area, along with a transform matrix. Shapes are usually referenced by their index, so you should track which shape has a given index.
- area_attach_object_instance_id ( RID area, int id ) Object, so it can exist in the node tree.
- area_clear_shapes ( RID area ) Removes all shapes from an area. It does not delete the shapes, so they can be reassigned later.
- RID area_create ( ) Area.
- int area_get_object_instance_id ( RID area ) const Gets the instance ID of the object the area is assigned to.
- Variant area_get_param ( RID area, AreaParameter param ) const AreaParameter constants.
- RID area_get_shape ( RID area, int shape_idx ) const RID of the nth shape of an area.
- int area_get_shape_count ( RID area ) const Returns the number of shapes assigned to an area.
- Transform area_get_shape_transform ( RID area, int shape_idx ) const Returns the transform matrix of a shape within an area.
- RID area_get_space ( RID area ) const Returns the space assigned to the area.
- AreaSpaceOverrideMode area_get_space_override_mode ( RID area ) const Returns the space override mode for the area.
- Transform area_get_transform ( RID area ) const Returns the transform matrix for an area.
- bool area_is_ray_pickable ( RID area ) const
true, area collides with rays.
- area_remove_shape ( RID area, int shape_idx ) Removes a shape from an area. It does not delete the shape, so it can be reassigned later.
- area_set_area_monitor_callback ( RID area, Object receiver, String method )
- area_set_collision_layer ( RID area, int layer ) Assigns the area to one or many physics layers.
- area_set_collision_mask ( RID area, int mask ) Sets which physics layers the area will monitor.
- area_set_monitor_callback ( RID area, Object receiver, String method ) Sets the function to call when any body/area enters or exits the area. This callback will be called for any object interacting with the area, and takes five parameters: AREA_BODY_ADDED or AREA_BODY_REMOVED, depending on whether the object entered or exited the area. RID of the object that entered/exited the area. 3: Instance ID of the object that entered/exited the area. 4: The shape index of the object that entered/exited the area. 5: The shape index of the area where the object entered/exited.
- area_set_monitorable ( RID area, bool monitorable )
- area_set_param ( RID area, AreaParameter param, Variant value ) AreaParameter constants.
- area_set_ray_pickable ( RID area, bool enable ) Sets object pickable with rays.
- area_set_shape ( RID area, int shape_idx, RID shape ) RID.
- area_set_shape_disabled ( RID area, int shape_idx, bool disabled )
- area_set_shape_transform ( RID area, int shape_idx, Transform transform ) Sets the transform matrix for an area shape.
- area_set_space ( RID area, RID space ) Assigns a space to the area.
- area_set_space_override_mode ( RID area, AreaSpaceOverrideMode mode ) AreaSpaceOverrideMode constants.
- area_set_transform ( RID area, Transform transform ) Sets the transform matrix for an area.
- body_add_central_force ( RID body, Vector3 force )
- body_add_collision_exception ( RID body, RID excepted_body ) Adds a body to the list of bodies exempt from collisions.
- body_add_force ( RID body, Vector3 force, Vector3 position )
- body_add_shape ( RID body, RID shape, Transform transform=Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0 ), bool disabled=false ) Adds a shape to the body, along with a transform matrix. Shapes are usually referenced by their index, so you should track which shape has a given index.
- body_add_torque ( RID body, Vector3 torque )
- body_apply_central_impulse ( RID body, Vector3 impulse )
- body_apply_impulse ( RID body, Vector3 position, Vector3 impulse )
positionin the direction of theimpulse.
- body_apply_torque_impulse ( RID body, Vector3 impulse ) Gives the body a push to rotate it.
- body_attach_object_instance_id ( RID body, int id ) Object, so it can exist in the node tree.
- body_clear_shapes ( RID body ) Removes all shapes from a body.
- RID body_create ( BodyMode mode=2, bool init_sleeping=false ) BodyMode constants, for the type of body created. Additionally, the body can be created in sleeping state to save processing time.
- int body_get_collision_layer ( RID body ) const Returns the physics layer or layers a body belongs to.
- int body_get_collision_mask ( RID body ) const Returns the physics layer or layers a body can collide with.
- PhysicsDirectBodyState body_get_direct_state ( RID body )
PhysicsDirectBodyState of the body. Returns
nullif the body is destroyed or removed from the physics space.
- float body_get_kinematic_safe_margin ( RID body ) const
- int body_get_max_contacts_reported ( RID body ) const body_set_max_contacts_reported.
- BodyMode body_get_mode ( RID body ) const Returns the body mode.
- int body_get_object_instance_id ( RID body ) const Gets the instance ID of the object the area is assigned to.
- float body_get_param ( RID body, BodyParameter param ) const BodyParameter constants.
- RID body_get_shape ( RID body, int shape_idx ) const RID of the nth shape of a body.
- int body_get_shape_count ( RID body ) const Returns the number of shapes assigned to a body.
- Transform body_get_shape_transform ( RID body, int shape_idx ) const Returns the transform matrix of a body shape.
- RID body_get_space ( RID body ) const RID of the space assigned to a body.
- Variant body_get_state ( RID body, BodyState state ) const Returns a body state.
- bool body_is_axis_locked ( RID body, BodyAxis axis ) const
- bool body_is_continuous_collision_detection_enabled ( RID body ) const
true, the continuous collision detection mode is enabled.
- bool body_is_omitting_force_integration ( RID body ) const body_set_force_integration_callback).
- bool body_is_ray_pickable ( RID body ) const
true, the body can be detected by rays.
- body_remove_collision_exception ( RID body, RID excepted_body ) Removes a body from the list of bodies exempt from collisions. Continuous collision detection tries to predict where a moving body will collide, instead of moving it and correcting its movement if it collided.
- body_remove_shape ( RID body, int shape_idx ) Removes a shape from a body. The shape is not deleted, so it can be reused afterwards.
- body_set_axis_lock ( RID body, BodyAxis axis, bool lock )
- body_set_axis_velocity ( RID body, Vector3 axis_velocity ) Sets an axis velocity. The velocity in the given vector axis will be set as the given vector length. This is useful for jumping behavior.
- body_set_collision_layer ( RID body, int layer ) Sets the physics layer or layers a body belongs to.
- body_set_collision_mask ( RID body, int mask ) Sets the physics layer or layers a body can collide with.
- body_set_enable_continuous_collision_detection ( RID body, bool enable )
true, the continuous collision detection mode is enabled. Continuous collision detection tries to predict where a moving body will collide, instead of moving it and correcting its movement if it collided.
- body_set_force_integration_callback ( RID body, Object receiver, String method, Variant userdata=null ) body_set_omit_force_integration).
- body_set_kinematic_safe_margin ( RID body, float margin )
- body_set_max_contacts_reported ( RID body, int amount ) Sets the maximum contacts to report. Bodies can keep a log of the contacts with other bodies, this is enabled by setting the maximum amount of contacts reported to a number greater than 0.
- body_set_mode ( RID body, BodyMode mode ) BodyMode constants.
- body_set_omit_force_integration ( RID body, bool enable ) body_set_force_integration_callback).
- body_set_param ( RID body, BodyParameter param, float value ) BodyParameter constants.
- body_set_ray_pickable ( RID body, bool enable )
enabledis set.
- body_set_shape ( RID body, int shape_idx, RID shape ) RID.
- body_set_shape_disabled ( RID body, int shape_idx, bool disabled )
- body_set_shape_transform ( RID body, int shape_idx, Transform transform ) Sets the transform matrix for a body shape.
- body_set_space ( RID body, RID space ) space_create).
- body_set_state ( RID body, BodyState state, Variant value ) BodyState constants).
- bool body_test_motion ( RID body, Transform from, Vector3 motion, bool infinite_inertia, PhysicsTestMotionResult result=null, bool exclude_raycast_shapes=true, Array exclude=[ ] )
trueif a collision would result from moving in the given direction from a given point in space. PhysicsTestMotionResult can be passed to return additional information in.
- float cone_twist_joint_get_param ( RID joint, ConeTwistJointParam param ) const ConeTwistJointParam constants).
- cone_twist_joint_set_param ( RID joint, ConeTwistJointParam param, float value ) ConeTwistJointParam constants).
- free_rid ( RID rid ) RID passed is not one of the objects that can be created by PhysicsServer, an error will be sent to the console.
- bool generic_6dof_joint_get_flag ( RID joint, Vector3.Axis axis, G6DOFJointAxisFlag flag ) G6DOFJointAxisFlag constants).
- float generic_6dof_joint_get_param ( RID joint, Vector3.Axis axis, G6DOFJointAxisParam param ) G6DOFJointAxisParam constants).
- generic_6dof_joint_set_flag ( RID joint, Vector3.Axis axis, G6DOFJointAxisFlag flag, bool enable ) G6DOFJointAxisFlag constants).
- generic_6dof_joint_set_param ( RID joint, Vector3.Axis axis, G6DOFJointAxisParam param, float value ) G6DOFJointAxisParam constants).
- int get_process_info ( ProcessInfo process_info ) ProcessInfo for a list of available states. Only implemented for Godot Physics.
- bool hinge_joint_get_flag ( RID joint, HingeJointFlag flag ) const HingeJointFlag constants).
- float hinge_joint_get_param ( RID joint, HingeJointParam param ) const HingeJointParam).
- hinge_joint_set_flag ( RID joint, HingeJointFlag flag, bool enabled ) HingeJointFlag constants).
- hinge_joint_set_param ( RID joint, HingeJointParam param, float value ) HingeJointParam constants).
- RID joint_create_cone_twist ( RID body_A, Transform local_ref_A, RID body_B, Transform local_ref_B ) ConeTwistJoint.
- RID joint_create_generic_6dof ( RID body_A, Transform local_ref_A, RID body_B, Transform local_ref_B ) Generic6DOFJoint.
- RID joint_create_hinge ( RID body_A, Transform hinge_A, RID body_B, Transform hinge_B ) HingeJoint.
- RID joint_create_pin ( RID body_A, Vector3 local_A, RID body_B, Vector3 local_B ) PinJoint.
- RID joint_create_slider ( RID body_A, Transform local_ref_A, RID body_B, Transform local_ref_B ) SliderJoint.
- int joint_get_solver_priority ( RID joint ) const Gets the priority value of the Joint.
- JointType joint_get_type ( RID joint ) const Returns the type of the Joint.
- joint_set_solver_priority ( RID joint, int priority ) Sets the priority value of the Joint.
- Vector3 pin_joint_get_local_a ( RID joint ) const Returns position of the joint in the local space of body a of the joint.
- Vector3 pin_joint_get_local_b ( RID joint ) const Returns position of the joint in the local space of body b of the joint.
- float pin_joint_get_param ( RID joint, PinJointParam param ) const PinJointParam constants).
- pin_joint_set_local_a ( RID joint, Vector3 local_A ) Sets position of the joint in the local space of body a of the joint.
- pin_joint_set_local_b ( RID joint, Vector3 local_B ) Sets position of the joint in the local space of body b of the joint.
- pin_joint_set_param ( RID joint, PinJointParam param, float value ) PinJointParam constants).
- set_active ( bool active ) Activates or deactivates the 3D physics engine.
- set_collision_iterations ( int iterations )
8. Note: Only has an effect when using the GodotPhysics engine, not the default Bullet physics engine.
- RID shape_create ( ShapeType type ) ShapeType. Does not assign it to a body or an area. To do so, you must use area_set_shape or body_set_shape.
- Variant shape_get_data ( RID shape ) const Returns the shape data.
- ShapeType shape_get_type ( RID shape ) const ShapeType constants).
- shape_set_data ( RID shape, Variant data ) shape_get_type.
- float slider_joint_get_param ( RID joint, SliderJointParam param ) const SliderJointParam constants).
- slider_joint_set_param ( RID joint, SliderJointParam param, float value ) SliderJointParam constants).
- RID space_create ( ) area_set_space, or to a body with body_set_space.
- PhysicsDirectSpaceState space_get_direct_state ( RID space ) PhysicsDirectSpaceState. This object can be used to make collision/intersection queries.
- float space_get_param ( RID space, SpaceParameter param ) const Returns the value of a space parameter.
- bool space_is_active ( RID space ) const Returns whether the space is active.
- space_set_active ( RID space, bool active ) Marks a space as active. It will not have an effect, unless it is assigned to an area or body.
- space_set_param ( RID space, SpaceParameter param, float value ) SpaceParameter constants.
