Struct binary_space_partition::BspNode [] [src]

pub struct BspNode<T> { /* fields omitted */ }

A node in the BspTree, which can be considered a tree itself.

Methods

impl<T> BspNode<T>
[src]

Create a new node.

Check if this node is a leaf of the tree.

Get the tree depth starting with this node.

impl<T: Plane> BspNode<T>
[src]

Insert a value into the sub-tree starting with this node. This operation may spawn additional leafs/branches of the tree.

Build the draw order of this sub-tree into an out vector, so that the contained planes are sorted back to front according to the view vector defines as the base plane front direction.

Trait Implementations

impl<T: Clone> Clone for BspNode<T>
[src]

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

impl<T: Debug> Debug for BspNode<T>
[src]

Formats the value using the given formatter.