pub struct SweeperBuilder { /* private fields */ }
Expand description
Sweeper Builder
§Example
use poly2tri_rs::{SweeperBuilder, Point};
let builder = SweeperBuilder::new(vec![
Point::new(-10., -10.),
Point::new(810., -10.),
Point::new(810., 810.),
Point::new(-10., 810.),
]).add_steiner_points(vec![
Point::new(50., 50.),
]).add_hole(vec![
Point::new(400., 400.),
Point::new(600., 400.),
Point::new(600., 600.),
Point::new(400., 600.),
]);
let sweeper = builder.build();
Implementations§
Source§impl SweeperBuilder
impl SweeperBuilder
Sourcepub fn new(polyline: Vec<Point>) -> Self
pub fn new(polyline: Vec<Point>) -> Self
Create a new Builder with polyline There should be only one polyline, and multiple holes and steiner points supported
Sourcepub fn add_steiner_point(self, point: Point) -> Self
pub fn add_steiner_point(self, point: Point) -> Self
Add a single sparse Point
, there is no edge attached to it
NOTE: if the point locates outside of polyline, then it has no
effect on the final result
Sourcepub fn add_steiner_points(self, points: impl IntoIterator<Item = Point>) -> Self
pub fn add_steiner_points(self, points: impl IntoIterator<Item = Point>) -> Self
Add multiple Point
, batch version for Self::add_point
Sourcepub fn add_holes(self, holes: impl IntoIterator<Item = Vec<Point>>) -> Self
pub fn add_holes(self, holes: impl IntoIterator<Item = Vec<Point>>) -> Self
Add holes
Trait Implementations§
Source§impl Clone for SweeperBuilder
impl Clone for SweeperBuilder
Source§fn clone(&self) -> SweeperBuilder
fn clone(&self) -> SweeperBuilder
Returns a duplicate of the value. Read more
1.0.0 · Source§const fn clone_from(&mut self, source: &Self)
const fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreAuto Trait Implementations§
impl Freeze for SweeperBuilder
impl RefUnwindSafe for SweeperBuilder
impl Send for SweeperBuilder
impl Sync for SweeperBuilder
impl Unpin for SweeperBuilder
impl UnwindSafe for SweeperBuilder
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more