Trait triangulate::Triangulate[][src]

pub trait Triangulate<'a, P: PolygonList<'a>>: Sealed {
    fn triangulate<FB: FanBuilder<'a, P>>(
        self,
        initializer: FB::Initializer
    ) -> Result<FB::Output, TriangulationError<FB::Error>>; }

Triangulate provides the triangulate() function to implementers of PolygonList.

This trait is sealed and is not intended to be manually implemented.

Required methods

fn triangulate<FB: FanBuilder<'a, P>>(
    self,
    initializer: FB::Initializer
) -> Result<FB::Output, TriangulationError<FB::Error>>
[src]

Triangulates this PolygonList using the specified FanBuilder.

The polygons from the PolygonList are broken down into triangle fans which are fed to the FanBuilder through its callback functions.

Loading content...

Implementors

impl<'a, P: PolygonList<'a>> Triangulate<'a, P> for P[src]

fn triangulate<FB: FanBuilder<'a, P>>(
    self,
    initializer: FB::Initializer
) -> Result<FB::Output, TriangulationError<FB::Error>>
[src]

Loading content...