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]

[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]

[src]

Reset the splitter results.

[src]

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

[src]

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

[src]

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