#[non_exhaustive]pub struct PolylineOutcome {
pub points: Vec<DVec3>,
pub closed: bool,
pub deviation: ChordDeviation,
}Expand description
A curve compiled to a 3D polyline.
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional
Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.points: Vec<DVec3>The vertices in the curve’s direction of travel. A closed curve ends on the vertex it starts on.
closed: boolWhether the curve is closed: the last vertex is the first.
deviation: ChordDeviationHow far the exact curve may lie from the polyline.
Implementations§
Source§impl PolylineOutcome
impl PolylineOutcome
Sourcepub fn new(points: Vec<DVec3>, deviation: ChordDeviation) -> PolylineOutcome
pub fn new(points: Vec<DVec3>, deviation: ChordDeviation) -> PolylineOutcome
A polyline and its deviation. closed is read from the points: at
least three of them, the last equal to the first.
Trait Implementations§
Source§impl Clone for PolylineOutcome
impl Clone for PolylineOutcome
Source§fn clone(&self) -> PolylineOutcome
fn clone(&self) -> PolylineOutcome
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for PolylineOutcome
impl Debug for PolylineOutcome
Source§impl PartialEq for PolylineOutcome
impl PartialEq for PolylineOutcome
impl StructuralPartialEq for PolylineOutcome
Auto Trait Implementations§
impl Freeze for PolylineOutcome
impl RefUnwindSafe for PolylineOutcome
impl Send for PolylineOutcome
impl Sync for PolylineOutcome
impl Unpin for PolylineOutcome
impl UnsafeUnpin for PolylineOutcome
impl UnwindSafe for PolylineOutcome
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more