Skip to main content

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_shapeRapierContext::intersections_with_shapeWorld.intersectionsWithShape searches for all the colliders with shapes intersecting the given shape.
  • The approximate intersection test QueryPipeline::colliders_with_aabb_intersecting_aabbRapierContext::colliders_with_aabb_intersecting_aabbWorld.collidersWithAabbIntersectingAabb 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.
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.

<load path='/2d/rust/examples/rs_scene_queries2.rs' marker='IntersectionTest' />
<load path='/2d/bevy/examples/scene_queries2.rs' marker='IntersectionTest' />
<load path='/2d/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