Class PhysicsTestMotionParameters3D
Provides parameters for PhysicsServer3D.body_test_motion.
- Inheritance
-
PhysicsTestMotionParameters3D
Remarks
By changing various properties of this object, such as the motion, you can configure the parameters for PhysicsServer3D.body_test_motion.
Properties
collide_separation_ray
If set to true, shapes of type PhysicsServer3D.SHAPE_SEPARATION_RAY are used to detect collisions and can stop the motion. Can be useful when snapping to the ground.
If set to false, shapes of type PhysicsServer3D.SHAPE_SEPARATION_RAY are only used for separation when overlapping with other bodies. That's the main use for separation ray shapes.
var collide_separation_ray : bool = false
Property Value
Remarks
exclude_bodies
Optional array of body RID to exclude from collision. Use get_rid to get the RID associated with a CollisionObject3D-derived node.
var exclude_bodies : RID[] = []
Property Value
- RID[]
Remarks
exclude_objects
Optional array of object unique instance ID to exclude from collision. See get_instance_id.
var exclude_objects : int[] = []
Property Value
- int[]
Remarks
from
Transform in global space where the motion should start. Usually set to global_transform for the current body's transform.
var from : Transform3D = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0)
Property Value
Remarks
- void set_from(Transform3D value)
- Transform3D get_from
margin
Increases the size of the shapes involved in the collision detection.
var margin : float = 0.001
Property Value
Remarks
max_collisions
Maximum number of returned collisions, between 1 and 32. Always returns the deepest detected collisions.
var max_collisions : int = 1
Property Value
Remarks
motion
Motion vector to define the length and direction of the motion to test.
var motion : Vector3 = Vector3(0, 0, 0)
Property Value
Remarks
recovery_as_collision
If set to true, any depenetration from the recovery phase is reported as a collision; this is used e.g. by CharacterBody3D for improving floor detection during floor snapping.
If set to false, only collisions resulting from the motion are reported, which is generally the desired behavior.
var recovery_as_collision : bool = false