[][src]Trait ncollide2d::narrow_phase::ProximityDetector

pub trait ProximityDetector<N: Real>: Any + Send + Sync {
    fn update(
        &mut self,
        dispatcher: &dyn ProximityDispatcher<N>,
        ma: &Isometry<N>,
        a: &dyn Shape<N>,
        mb: &Isometry<N>,
        b: &dyn Shape<N>,
        margin: N
    ) -> bool;
fn proximity(&self) -> Proximity; }

Trait implemented by algorithms that determine if two objects are in close proximity.

Required methods

fn update(
    &mut self,
    dispatcher: &dyn ProximityDispatcher<N>,
    ma: &Isometry<N>,
    a: &dyn Shape<N>,
    mb: &Isometry<N>,
    b: &dyn Shape<N>,
    margin: N
) -> bool

Runs the proximity detection on two objects. It is assumed that the same proximity detector (the same structure) is always used with the same pair of object.

fn proximity(&self) -> Proximity

The number of collision detected during the last update.

Loading content...

Implementors

impl<N: Real> ProximityDetector<N> for BallBallProximityDetector[src]

impl<N: Real> ProximityDetector<N> for CompositeShapeShapeProximityDetector<N>[src]

impl<N: Real> ProximityDetector<N> for PlaneSupportMapProximityDetector[src]

impl<N: Real> ProximityDetector<N> for SupportMapPlaneProximityDetector[src]

impl<N: Real> ProximityDetector<N> for SupportMapSupportMapProximityDetector<N>[src]

Loading content...