pub trait Broadphase {
// Required methods
fn insert(&mut self, id: u64, aabb: Aabb);
fn update(&mut self, id: u64, aabb: Aabb);
fn remove(&mut self, id: u64);
fn overlapping_pairs(&self) -> Vec<(u64, u64)>;
fn query_aabb(&self, query: &Aabb) -> Vec<u64>;
}Expand description
Trait for broadphase collision detection structures.
Required Methods§
Sourcefn overlapping_pairs(&self) -> Vec<(u64, u64)>
fn overlapping_pairs(&self) -> Vec<(u64, u64)>
Return all pairs of overlapping ids.
Sourcefn query_aabb(&self, query: &Aabb) -> Vec<u64>
fn query_aabb(&self, query: &Aabb) -> Vec<u64>
Return all ids whose AABB overlaps the query AABB.