Trait parry3d::partitioning::SimdBestFirstVisitor [−][src]
Trait implemented by cost functions used by the best-first search on a BVT
.
Associated Types
Loading content...Required methods
fn visit(
&mut self,
best_cost_so_far: Real,
bv: &SimdBV,
value: Option<[Option<&T>; 4]>
) -> SimdBestFirstVisitStatus<Self::Result>
[src]
&mut self,
best_cost_so_far: Real,
bv: &SimdBV,
value: Option<[Option<&T>; 4]>
) -> SimdBestFirstVisitStatus<Self::Result>
Compute the next action to be taken by the best-first-search after visiting a node containing the given bounding volume.
Implementors
impl<'a, D: ?Sized, G1: ?Sized> SimdBestFirstVisitor<<G1 as TypedSimdCompositeShape>::PartId, SimdAABB> for CompositeShapeAgainstShapeClosestPointsVisitor<'a, D, G1> where
D: QueryDispatcher,
G1: TypedSimdCompositeShape,
[src]
D: QueryDispatcher,
G1: TypedSimdCompositeShape,
type Result = (G1::PartId, ClosestPoints)
fn visit(
&mut self,
best: Real,
bv: &SimdAABB,
data: Option<[Option<&G1::PartId>; 4]>
) -> SimdBestFirstVisitStatus<Self::Result>
[src]
&mut self,
best: Real,
bv: &SimdAABB,
data: Option<[Option<&G1::PartId>; 4]>
) -> SimdBestFirstVisitStatus<Self::Result>
impl<'a, D: ?Sized, G1: ?Sized> SimdBestFirstVisitor<<G1 as TypedSimdCompositeShape>::PartId, SimdAABB> for CompositeShapeAgainstAnyDistanceVisitor<'a, D, G1> where
D: QueryDispatcher,
G1: TypedSimdCompositeShape,
[src]
D: QueryDispatcher,
G1: TypedSimdCompositeShape,
type Result = (G1::PartId, Real)
fn visit(
&mut self,
best: Real,
bv: &SimdAABB,
data: Option<[Option<&G1::PartId>; 4]>
) -> SimdBestFirstVisitStatus<Self::Result>
[src]
&mut self,
best: Real,
bv: &SimdAABB,
data: Option<[Option<&G1::PartId>; 4]>
) -> SimdBestFirstVisitStatus<Self::Result>
impl<'a, D: ?Sized, G1: ?Sized> SimdBestFirstVisitor<<G1 as TypedSimdCompositeShape>::PartId, SimdAABB> for IntersectionCompositeShapeShapeBestFirstVisitor<'a, D, G1> where
D: QueryDispatcher,
G1: TypedSimdCompositeShape,
[src]
D: QueryDispatcher,
G1: TypedSimdCompositeShape,
type Result = (G1::PartId, bool)
fn visit(
&mut self,
best: Real,
bv: &SimdAABB,
data: Option<[Option<&G1::PartId>; 4]>
) -> SimdBestFirstVisitStatus<Self::Result>
[src]
&mut self,
best: Real,
bv: &SimdAABB,
data: Option<[Option<&G1::PartId>; 4]>
) -> SimdBestFirstVisitStatus<Self::Result>
impl<'a, D: ?Sized, G1: ?Sized> SimdBestFirstVisitor<<G1 as TypedSimdCompositeShape>::PartId, SimdAABB> for NonlinearTOICompositeShapeShapeBestFirstVisitor<'a, D, G1> where
D: QueryDispatcher,
G1: TypedSimdCompositeShape,
[src]
D: QueryDispatcher,
G1: TypedSimdCompositeShape,
type Result = (G1::PartId, TOI)
fn visit(
&mut self,
best: Real,
bv: &SimdAABB,
data: Option<[Option<&G1::PartId>; 4]>
) -> SimdBestFirstVisitStatus<Self::Result>
[src]
&mut self,
best: Real,
bv: &SimdAABB,
data: Option<[Option<&G1::PartId>; 4]>
) -> SimdBestFirstVisitStatus<Self::Result>
impl<'a, D: ?Sized, G1: ?Sized> SimdBestFirstVisitor<<G1 as TypedSimdCompositeShape>::PartId, SimdAABB> for TOICompositeShapeShapeBestFirstVisitor<'a, D, G1> where
D: QueryDispatcher,
G1: TypedSimdCompositeShape,
[src]
D: QueryDispatcher,
G1: TypedSimdCompositeShape,
type Result = (G1::PartId, TOI)
fn visit(
&mut self,
best: Real,
bv: &SimdAABB,
data: Option<[Option<&G1::PartId>; 4]>
) -> SimdBestFirstVisitStatus<Self::Result>
[src]
&mut self,
best: Real,
bv: &SimdAABB,
data: Option<[Option<&G1::PartId>; 4]>
) -> SimdBestFirstVisitStatus<Self::Result>
impl<'a, S> SimdBestFirstVisitor<<S as TypedSimdCompositeShape>::PartId, SimdAABB> for RayCompositeShapeToiAndNormalBestFirstVisitor<'a, S> where
S: TypedSimdCompositeShape,
[src]
S: TypedSimdCompositeShape,
type Result = (S::PartId, RayIntersection)
fn visit(
&mut self,
best: Real,
aabb: &SimdAABB,
data: Option<[Option<&S::PartId>; 4]>
) -> SimdBestFirstVisitStatus<Self::Result>
[src]
&mut self,
best: Real,
aabb: &SimdAABB,
data: Option<[Option<&S::PartId>; 4]>
) -> SimdBestFirstVisitStatus<Self::Result>
impl<'a, S> SimdBestFirstVisitor<<S as TypedSimdCompositeShape>::PartId, SimdAABB> for RayCompositeShapeToiBestFirstVisitor<'a, S> where
S: TypedSimdCompositeShape,
[src]
S: TypedSimdCompositeShape,
type Result = (S::PartId, Real)
fn visit(
&mut self,
best: Real,
aabb: &SimdAABB,
data: Option<[Option<&S::PartId>; 4]>
) -> SimdBestFirstVisitStatus<Self::Result>
[src]
&mut self,
best: Real,
aabb: &SimdAABB,
data: Option<[Option<&S::PartId>; 4]>
) -> SimdBestFirstVisitStatus<Self::Result>
impl<'a, S> SimdBestFirstVisitor<<S as TypedSimdCompositeShape>::PartId, SimdAABB> for PointCompositeShapeProjBestFirstVisitor<'a, S> where
S: TypedSimdCompositeShape,
[src]
S: TypedSimdCompositeShape,
type Result = (PointProjection, S::PartId)
fn visit(
&mut self,
best: Real,
aabb: &SimdAABB,
data: Option<[Option<&S::PartId>; 4]>
) -> SimdBestFirstVisitStatus<Self::Result>
[src]
&mut self,
best: Real,
aabb: &SimdAABB,
data: Option<[Option<&S::PartId>; 4]>
) -> SimdBestFirstVisitStatus<Self::Result>
impl<'a, S> SimdBestFirstVisitor<<S as TypedSimdCompositeShape>::PartId, SimdAABB> for PointCompositeShapeProjWithFeatureBestFirstVisitor<'a, S> where
S: TypedSimdCompositeShape,
FeatureId: Copy,
[src]
S: TypedSimdCompositeShape,
FeatureId: Copy,
type Result = (PointProjection, (S::PartId, FeatureId))
fn visit(
&mut self,
best: Real,
aabb: &SimdAABB,
data: Option<[Option<&S::PartId>; 4]>
) -> SimdBestFirstVisitStatus<Self::Result>
[src]
&mut self,
best: Real,
aabb: &SimdAABB,
data: Option<[Option<&S::PartId>; 4]>
) -> SimdBestFirstVisitStatus<Self::Result>
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]
S: TypedSimdCompositeShape,
<S::PartShape as PointQueryWithLocation>::Location: Copy,
S::PartShape: PointQueryWithLocation,
S::PartShape: Copy,
type Result = (PointProjection, (S::PartId, <S::PartShape as PointQueryWithLocation>::Location))
fn visit(
&mut self,
best: Real,
aabb: &SimdAABB,
data: Option<[Option<&S::PartId>; 4]>
) -> SimdBestFirstVisitStatus<Self::Result>
[src]
&mut self,
best: Real,
aabb: &SimdAABB,
data: Option<[Option<&S::PartId>; 4]>
) -> SimdBestFirstVisitStatus<Self::Result>