Struct CDT

Source
pub struct CDT { /* private fields */ }
Expand description

The Constrained Delaunay triangulation state

Implementations§

Source§

impl CDT

This holds the basic state of the constrained Delaunay triangulation algorithm. Once the triangulation was kicked off the triangles are returned and this no longer has a purpose.

Source

pub fn new(polygon: Polygon) -> CDT

Creates a new constrained Delaunay triangulation from a polygon.

Source

pub fn add_hole(&mut self, polygon: Polygon)

Adds a hole into the CDT.

Source

pub fn add_steiner_point(&mut self, x: f64, y: f64)

Adds a steiner point to the CDT.

Source

pub fn triangulate(self) -> TriangleVec

Triangulates the polygon.

Trait Implementations§

Source§

impl Drop for CDT

Source§

fn drop(&mut self)

Executes the destructor for this type. Read more

Auto Trait Implementations§

§

impl Freeze for CDT

§

impl RefUnwindSafe for CDT

§

impl !Send for CDT

§

impl !Sync for CDT

§

impl Unpin for CDT

§

impl UnwindSafe for CDT

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.