[][src]Trait ncollide3d::pipeline::narrow_phase::ProximityDetector

pub trait ProximityDetector<N: RealField>: 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
    ) -> Option<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
) -> Option<Proximity>
[]

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

Implementors

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

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

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

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

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