Trait heron::rapier_plugin::rapier::parry::partitioning::SimdBestFirstVisitor[][src]

pub trait SimdBestFirstVisitor<T, SimdBV> {
    type Result;
    pub fn visit(
        &mut self,
        best_cost_so_far: f32,
        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

pub fn visit(
    &mut self,
    best_cost_so_far: f32,
    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, G1> SimdBestFirstVisitor<<G1 as TypedSimdCompositeShape>::PartId, SimdAABB> for CompositeShapeAgainstAnyDistanceVisitor<'a, D, G1> where
    D: QueryDispatcher + ?Sized,
    G1: TypedSimdCompositeShape + ?Sized
[src]

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

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

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

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

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

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

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

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

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

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

type Result = PointProjection

Loading content...