Trait parry3d::partitioning::SimdVisitor[][src]

pub trait SimdVisitor<T, SimdBV> {
    fn visit(
        &mut self,
        bv: &SimdBV,
        data: Option<[Option<&T>; 4]>
    ) -> SimdVisitStatus; }
Expand description

Trait implemented by visitor called during the traversal of a spatial partitioning data structure.

Required methods

fn visit(
    &mut self,
    bv: &SimdBV,
    data: Option<[Option<&T>; 4]>
) -> SimdVisitStatus
[src]

Expand description

Execute an operation on the content of a node of the spatial partitioning structure.

Returns whether the traversal should continue on the node’s children, if it should not continue on those children, or if the whole traversal should be exited early.

Implementors

impl<'a, S: SimdCompositeShape> SimdVisitor<u32, SimdAABB> for CompositePointContainmentTest<'a, S>[src]

fn visit(
    &mut self,
    bv: &SimdAABB,
    b: Option<[Option<&u32>; 4]>
) -> SimdVisitStatus
[src]

impl<'a, T, F> SimdVisitor<T, SimdAABB> for BoundingVolumeIntersectionsVisitor<'a, T, F> where
    F: FnMut(&T) -> bool
[src]

fn visit(
    &mut self,
    bv: &SimdAABB,
    b: Option<[Option<&T>; 4]>
) -> SimdVisitStatus
[src]

impl<'a, T, F> SimdVisitor<T, SimdAABB> for PointIntersectionsVisitor<'a, T, F> where
    F: FnMut(&T) -> bool
[src]

fn visit(
    &mut self,
    bv: &SimdAABB,
    b: Option<[Option<&T>; 4]>
) -> SimdVisitStatus
[src]

impl<'a, T, F> SimdVisitor<T, SimdAABB> for RayIntersectionsVisitor<'a, T, F> where
    F: FnMut(&T) -> bool
[src]

fn visit(
    &mut self,
    bv: &SimdAABB,
    b: Option<[Option<&T>; 4]>
) -> SimdVisitStatus
[src]

impl<F, T, SimdBV> SimdVisitor<T, SimdBV> for F where
    F: FnMut(&SimdBV, Option<[Option<&T>; 4]>) -> SimdVisitStatus
[src]

fn visit(
    &mut self,
    bv: &SimdBV,
    data: Option<[Option<&T>; 4]>
) -> SimdVisitStatus
[src]