Trait parry2d::partitioning::SimdBestFirstVisitor[][src]

pub trait SimdBestFirstVisitor<T, SimdBV> {
    type Result;
    fn visit(
        &mut self,
        best_cost_so_far: Real,
        bv: &SimdBV,
        value: Option<[Option<&T>; 4]>
    ) -> SimdBestFirstVisitStatus<Self::Result>; }

Trait implemented by cost functions used by the best-first search on a BVT.

Associated Types

type Result[src]

The result of a best-first traversal.

Loading content...

Required methods

fn visit(
    &mut self,
    best_cost_so_far: Real,
    bv: &SimdBV,
    value: Option<[Option<&T>; 4]>
) -> SimdBestFirstVisitStatus<Self::Result>
[src]

Compute the next action to be taken by the best-first-search after visiting a node containing the given bounding volume.

Loading content...

Implementors

impl<'a, D: ?Sized, G1: ?Sized> SimdBestFirstVisitor<<G1 as TypedSimdCompositeShape>::PartId, SimdAABB> for CompositeShapeAgainstShapeClosestPointsVisitor<'a, D, G1> where
    D: QueryDispatcher,
    G1: TypedSimdCompositeShape
[src]

type Result = (G1::PartId, ClosestPoints)

impl<'a, D: ?Sized, G1: ?Sized> SimdBestFirstVisitor<<G1 as TypedSimdCompositeShape>::PartId, SimdAABB> for CompositeShapeAgainstAnyDistanceVisitor<'a, D, G1> where
    D: QueryDispatcher,
    G1: TypedSimdCompositeShape
[src]

type Result = (G1::PartId, Real)

impl<'a, D: ?Sized, G1: ?Sized> SimdBestFirstVisitor<<G1 as TypedSimdCompositeShape>::PartId, SimdAABB> for IntersectionCompositeShapeShapeBestFirstVisitor<'a, D, G1> where
    D: QueryDispatcher,
    G1: TypedSimdCompositeShape
[src]

type Result = (G1::PartId, bool)

impl<'a, D: ?Sized, G1: ?Sized> SimdBestFirstVisitor<<G1 as TypedSimdCompositeShape>::PartId, SimdAABB> for NonlinearTOICompositeShapeShapeBestFirstVisitor<'a, D, G1> where
    D: QueryDispatcher,
    G1: TypedSimdCompositeShape
[src]

type Result = (G1::PartId, TOI)

impl<'a, D: ?Sized, G1: ?Sized> SimdBestFirstVisitor<<G1 as TypedSimdCompositeShape>::PartId, SimdAABB> for TOICompositeShapeShapeBestFirstVisitor<'a, D, G1> where
    D: QueryDispatcher,
    G1: TypedSimdCompositeShape
[src]

type Result = (G1::PartId, TOI)

impl<'a, S> SimdBestFirstVisitor<<S as TypedSimdCompositeShape>::PartId, SimdAABB> for RayCompositeShapeToiAndNormalBestFirstVisitor<'a, S> where
    S: TypedSimdCompositeShape
[src]

type Result = (S::PartId, RayIntersection)

impl<'a, S> SimdBestFirstVisitor<<S as TypedSimdCompositeShape>::PartId, SimdAABB> for RayCompositeShapeToiBestFirstVisitor<'a, S> where
    S: TypedSimdCompositeShape
[src]

type Result = (S::PartId, Real)

impl<'a, S> SimdBestFirstVisitor<<S as TypedSimdCompositeShape>::PartId, SimdAABB> for PointCompositeShapeProjBestFirstVisitor<'a, S> where
    S: TypedSimdCompositeShape
[src]

type Result = (PointProjection, S::PartId)

impl<'a, S> SimdBestFirstVisitor<<S as TypedSimdCompositeShape>::PartId, SimdAABB> for PointCompositeShapeProjWithFeatureBestFirstVisitor<'a, S> where
    S: TypedSimdCompositeShape,
    FeatureId: Copy
[src]

type Result = (PointProjection, (S::PartId, FeatureId))

impl<'a, S> SimdBestFirstVisitor<<S as TypedSimdCompositeShape>::PartId, SimdAABB> for PointCompositeShapeProjWithLocationBestFirstVisitor<'a, S> where
    S: TypedSimdCompositeShape,
    <S::PartShape as PointQueryWithLocation>::Location: Copy,
    S::PartShape: PointQueryWithLocation,
    S::PartShape: Copy
[src]

type Result = (PointProjection, (S::PartId, <S::PartShape as PointQueryWithLocation>::Location))

impl<'a, S: SimdCompositeShape + PointQuery> SimdBestFirstVisitor<u32, SimdAABB> for CompositeClosestPointVisitor<'a, S>[src]

type Result = PointProjection

Loading content...