[−][src]Struct collision::algorithm::broad_phase::BruteForce
Broad phase collision detection brute force implementation.
Will simply do bounding box intersection tests for all shape combinations.
Methods
impl BruteForce
[src]
pub fn find_collider_pairs<A>(&self, shapes: &[A]) -> Vec<(usize, usize)> where
A: HasBound,
A::Bound: Discrete<A::Bound>,
[src]
A: HasBound,
A::Bound: Discrete<A::Bound>,
Find all potentially colliding pairs of shapes.
Parameters
shapes
: Shapes to do find potential collisions for
Returns
Returns tuples with the into the shapes list, of all potentially colliding pairs. The first value in the tuple will always be first in the list.
Trait Implementations
Auto Trait Implementations
impl Send for BruteForce
impl Sync for BruteForce
Blanket Implementations
impl<T, U> Into for T where
U: From<T>,
[src]
U: From<T>,
impl<T> From for T
[src]
impl<T, U> TryFrom for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T> Borrow for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T, U> TryInto for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,