[][src]Struct ncollide2d::broad_phase::BroadPhasePairFilters

pub struct BroadPhasePairFilters<N: Real, T> { /* fields omitted */ }

Filters deciding whether a proximity is to be further investigated by the narrow phase or not.

All filters have have to return true in order to allow a proximity to be further handled.

Methods

impl<N: Real, T> BroadPhasePairFilters<N, T>[src]

pub fn new() -> BroadPhasePairFilters<N, T>[src]

Creates a new set of collision filters.

pub fn register_collision_filter(
    &mut self,
    name: &str,
    callback: Box<dyn BroadPhasePairFilter<N, T>>
)
[src]

Registers a collision filter.

pub fn unregister_collision_filter(&mut self, name: &str) -> bool[src]

Unregisters a collision filter.

Returns true if the filter was found.

pub fn is_pair_valid(
    &self,
    b1: &CollisionObject<N, T>,
    b2: &CollisionObject<N, T>
) -> bool
[src]

Tells if the collision between b1 and b2 is to be handled by the narrow-phase.

Auto Trait Implementations

impl<N, T> Send for BroadPhasePairFilters<N, T>

impl<N, T> Sync for BroadPhasePairFilters<N, T>

Blanket Implementations

impl<T, U> Into for T where
    U: From<T>, 
[src]

impl<T> From for T[src]

impl<T, U> TryFrom for T where
    U: Into<T>, 
[src]

type Error = !

🔬 This is a nightly-only experimental API. (try_from)

The type returned in the event of a conversion error.

impl<T> Borrow for T where
    T: ?Sized
[src]

impl<T, U> TryInto for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

🔬 This is a nightly-only experimental API. (try_from)

The type returned in the event of a conversion error.

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> BorrowMut for T where
    T: ?Sized
[src]

impl<SS, SP> SupersetOf for SP where
    SS: SubsetOf<SP>, 
[src]

impl<T> Downcast for T where
    T: Any
[src]

impl<T> Same for T

type Output = T

Should always be Self