pub trait BVH<T, BV> {
    type Node: Copy;
    fn root(&self) -> Option<Self::Node>;
fn num_children(&self, node: Self::Node) -> usize;
fn child(&self, i: usize, node: Self::Node) -> Self::Node;
fn content(&self, node: Self::Node) -> (&BV, Option<&T>); fn visit(&self, visitor: &mut impl Visitor<T, BV>) { ... }
fn visit_bvtt(
        &self,
        other: &impl BVH<T, BV>,
        visitor: &mut impl SimultaneousVisitor<T, BV>
    ) { ... }
fn best_first_search<N, BFS>(
        &self,
        visitor: &mut BFS
    ) -> Option<(Self::Node, BFS::Result)>
    where
        N: RealField + Copy,
        BFS: BestFirstVisitor<N, T, BV>
, { ... } }
Expand description

Trait implemented by Bounding Volume Hierarchy.

Associated Types

Type of a node identifiers on this BVH.

Required methods

The root of the BVH.

The number of children of the given node.

The i-th child of the given node.

The bounding volume and data contained by the given node.

Provided methods

Traverses this BVH using a visitor.

Visits the bounding volume test tree implicitly formed with other.

Performs a best-first-search on the BVH.

Returns the content of the leaf with the smallest associated cost, and a result of user-defined type.

Implementors