pub struct Chain {
pub segments: Vec<Segment>,
pub closed: bool,
}Expand description
An open or closed directed curve (edge chains, trace paths).
Fields§
§segments: Vec<Segment>§closed: boolImplementations§
Source§impl Chain
impl Chain
pub fn open(segments: Vec<Segment>) -> Self
pub fn from_loop(l: &Loop) -> Self
pub fn length(&self) -> f64
pub fn start(&self) -> Option<Point2>
pub fn end(&self) -> Option<Point2>
pub fn reversed(&self) -> Self
Sourcepub fn discretize(&self, tol: f64) -> Vec<Point2>
pub fn discretize(&self, tol: f64) -> Vec<Point2>
Chord points along the chain; a closed chain repeats its first point last.
pub fn validate(&mut self, tol: &Tolerance) -> Result<(), PlanarError>
Trait Implementations§
Source§impl<'de> Deserialize<'de> for Chain
impl<'de> Deserialize<'de> for Chain
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl StructuralPartialEq for Chain
Auto Trait Implementations§
impl Forget for Chain
impl Freeze for Chain
impl Move for Chain
impl RefUnwindSafe for Chain
impl Send for Chain
impl Sync for Chain
impl Unpin for Chain
impl UnsafeUnpin for Chain
impl UnwindSafe for Chain
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