Struct plane_split::BspSplitter[][src]

pub struct BspSplitter<T, U> { /* fields omitted */ }

Binary Space Partitioning splitter, uses a BSP tree.

Methods

impl<T, U> BspSplitter<T, U>
[src]

Create a new BSP splitter.

Trait Implementations

impl<T, U> Splitter<T, U> for BspSplitter<T, U> where
    T: Copy + Debug + ApproxEq<T> + Sub<T, Output = T> + Add<T, Output = T> + Mul<T, Output = T> + Div<T, Output = T> + Zero + One + Float,
    U: Debug
[src]

Reset the splitter results.

Add a new polygon and return a slice of the subdivisions that avoid collision with any of the previously added polygons. Read more

Sort the produced polygon set by the ascending distance across the specified view vector. Return the sorted slice. Read more

Process a set of polygons at once.

Auto Trait Implementations

impl<T, U> Send for BspSplitter<T, U> where
    T: Send,
    U: Send

impl<T, U> Sync for BspSplitter<T, U> where
    T: Sync,
    U: Sync