pub trait SpatialIndex<K>:
Debug
+ Send
+ Sync {
// Required methods
fn visit_aabb(
&self,
query: &Aabb,
visitor: &mut dyn FnMut(&K) -> ControlFlow<()>,
);
fn visit_ray(
&self,
ray: &Ray3,
visitor: &mut dyn FnMut(RayHit<&K>) -> ControlFlow<()>,
);
fn len(&self) -> usize;
// Provided method
fn is_empty(&self) -> bool { ... }
}Expand description
Read-only broad-phase query API. Callback visitation avoids allocating a result vector for large clash batches.
Required Methods§
Sourcefn visit_aabb(
&self,
query: &Aabb,
visitor: &mut dyn FnMut(&K) -> ControlFlow<()>,
)
fn visit_aabb( &self, query: &Aabb, visitor: &mut dyn FnMut(&K) -> ControlFlow<()>, )
Visit keys whose stored bounds overlap query. Returning Break stops.