scene_queries_intersection_test
Intersection tests will find all the colliders with a shape intersecting a given shape. This can be useful for, e.g., selecting all the objects that intersect a given area. There are two kind of intersection tests:
- The exact intersection test
QueryPipeline::intersections_with_shape
RapierContext::intersections_with_shape
searches for all the colliders with shapes intersecting the given shape.World.intersectionsWithShape
- The approximate intersection test
QueryPipeline::colliders_with_aabb_intersecting_aabb
RapierContext::colliders_with_aabb_intersecting_aabb
searches for all the colliders with an AABB intersecting the given AABB. This does not check if the actual shapes of these colliders intersect the AABB.World.collidersWithAabbIntersectingAabb
info
See the ray-casting section for details about intersection tests between a ray and the colliders on the scene. And see the point projection section for details about the intersection test between the colliders and a point.
- Example 2D
- Example 3D
<load path='/2d/rust/examples/rs_scene_queries2.rs' marker='IntersectionTest' />
<load path='/3d/rust/examples/rs_scene_queries3.rs' marker='IntersectionTest' />
- Example 2D
- Example 3D
<load path='/2d/bevy/examples/scene_queries2.rs' marker='IntersectionTest' />
<load path='/3d/bevy/examples/scene_queries3.rs' marker='IntersectionTest' />
- Example 2D
- Example 3D
<load path='/2d/javascript/src/snippets/scene_queries.ts' marker='IntersectionTest' />
<load path='/3d/javascript/src/snippets/scene_queries.ts' marker='IntersectionTest' />
It is possible to only apply the scene query to a subsets of the colliders using a query filter