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]
self,
initializer: FB::Initializer
) -> Result<FB::Output, TriangulationError<FB::Error>>
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.
Implementors
impl<'a, P: PolygonList<'a>> Triangulate<'a, P> for P
[src]
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]
self,
initializer: FB::Initializer
) -> Result<FB::Output, TriangulationError<FB::Error>>