Struct plane_split::Clipper[][src]

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

A helper object to clip polygons by a number of planes.

Methods

impl<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> Clipper<T, U>
[src]

Create a new clipper object.

Reset the clipper internals, but preserve the allocation.

Add a set of planes that define the frustum for a given transformation.

Add a clipping plane to the list. The plane will clip everything behind it, where the direction is set by the plane normal.

Clip specified polygon by the contained planes, return the fragmented polygons.

Clip the primitive with the frustum of the specified transformation, returning a sequence of polygons in the transformed space.

Trait Implementations

impl<T: Debug, U: Debug> Debug for Clipper<T, U>
[src]

Formats the value using the given formatter. Read more

Auto Trait Implementations

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

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