Struct kdvtree::KdvTree
[−]
[src]
pub struct KdvTree<A, P, B, S> { /* fields omitted */ }
Methods
impl<A, P, B, S> KdvTree<A, P, B, S> where
A: Axis<P>,
B: BoundingVolume<Point = P>,
[src]
A: Axis<P>,
B: BoundingVolume<Point = P>,
pub fn build<IA, II, M>(
axis_it: IA,
shapes_it: II,
manager: &mut M
) -> Result<KdvTree<A, P, B, S>, M::Error> where
IA: IntoIterator<Item = A>,
II: IntoIterator<Item = S>,
M: VolumeManager<S, A, BoundingVolume = B>,
[src]
axis_it: IA,
shapes_it: II,
manager: &mut M
) -> Result<KdvTree<A, P, B, S>, M::Error> where
IA: IntoIterator<Item = A>,
II: IntoIterator<Item = S>,
M: VolumeManager<S, A, BoundingVolume = B>,
ⓘImportant traits for IntersectIter<'t, 's, 'm, A, P, SS, BS, SN, BN, M>pub fn intersects<'t, 's, 'm, SN, M>(
&'t self,
shape: &'s SN,
manager: &'m mut M
) -> IntersectIter<'t, 's, 'm, A, P, S, B, SN, M::BoundingVolume, M> where
M: VolumeManager<SN, A>,
[src]
ⓘImportant traits for IntersectIter<'t, 's, 'm, A, P, SS, BS, SN, BN, M>
&'t self,
shape: &'s SN,
manager: &'m mut M
) -> IntersectIter<'t, 's, 'm, A, P, S, B, SN, M::BoundingVolume, M> where
M: VolumeManager<SN, A>,