[−][src]Trait plane_split::Splitter
Generic plane splitter interface
Required Methods
fn reset(&mut self)
Reset the splitter results.
fn add(&mut self, polygon: Polygon<T, U>)
Add a new polygon and return a slice of the subdivisions that avoid collision with any of the previously added polygons.
fn sort(&mut self, view: TypedVector3D<T, U>) -> &[Polygon<T, U>]
Sort the produced polygon set by the ascending distance across the specified view vector. Return the sorted slice.
Provided Methods
fn solve(
&mut self,
input: &[Polygon<T, U>],
view: TypedVector3D<T, U>
) -> &[Polygon<T, U>] where
T: Clone,
U: Clone,
&mut self,
input: &[Polygon<T, U>],
view: TypedVector3D<T, U>
) -> &[Polygon<T, U>] where
T: Clone,
U: Clone,
Process a set of polygons at once.