[][src]Struct plane_split::Clipper

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.

Extract the clipping 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. Returns None if the transformation can't be frustum clipped.

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

Blanket Implementations

impl<T, U> Into for T where
    U: From<T>, 
[src]

Performs the conversion.

impl<T> From for T
[src]

Performs the conversion.

impl<T, U> TryFrom for T where
    T: From<U>, 
[src]

🔬 This is a nightly-only experimental API. (try_from)

The type returned in the event of a conversion error.

🔬 This is a nightly-only experimental API. (try_from)

Performs the conversion.

impl<T> Borrow for T where
    T: ?Sized
[src]

Immutably borrows from an owned value. Read more

impl<T, U> TryInto for T where
    U: TryFrom<T>, 
[src]

🔬 This is a nightly-only experimental API. (try_from)

The type returned in the event of a conversion error.

🔬 This is a nightly-only experimental API. (try_from)

Performs the conversion.

impl<T> BorrowMut for T where
    T: ?Sized
[src]

Mutably borrows from an owned value. Read more

impl<T> Any for T where
    T: 'static + ?Sized
[src]

🔬 This is a nightly-only experimental API. (get_type_id)

this method will likely be replaced by an associated static

Gets the TypeId of self. Read more