Trait plane_split::Splitter [] [src]

pub trait Splitter<T, U> {
    fn reset(&mut self);
    fn add(&mut self, _: Polygon<T, U>);
    fn sort(&mut self, _: TypedPoint3D<T, U>) -> &[Polygon<T, U>];

    fn solve(
        &mut self,
        input: &[Polygon<T, U>],
        view: TypedPoint3D<T, U>
    ) -> &[Polygon<T, U>]
    where
        T: Clone,
        U: Clone
, { ... } }

Generic plane splitter interface

Required Methods

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.

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

Provided Methods

Process a set of polygons at once.

Implementors