pub enum AnalyticCurveSegment {
Line {
start: [f64; 3],
end: [f64; 3],
},
Arc {
center: [f64; 3],
normal: [f64; 3],
x_axis: [f64; 3],
radius: f64,
start_angle: f64,
sweep_angle: f64,
},
}Expand description
An ordered directrix primitive. Angles are radians in the circle’s local frame.
Variants§
Implementations§
Source§impl AnalyticCurveSegment
impl AnalyticCurveSegment
Sourcepub fn length(&self) -> Option<f64>
pub fn length(&self) -> Option<f64>
Exact unsigned length in the segment’s current coordinate units. Invalid or overflowing source geometry has no measurable length.
Sourcepub fn endpoint_frame(&self) -> Option<AnalyticSegmentFrame>
pub fn endpoint_frame(&self) -> Option<AnalyticSegmentFrame>
Evaluate the source curve in its current coordinate space. Returns
None for non-finite or invalid curve frames.
Trait Implementations§
Source§impl Clone for AnalyticCurveSegment
impl Clone for AnalyticCurveSegment
Source§fn clone(&self) -> AnalyticCurveSegment
fn clone(&self) -> AnalyticCurveSegment
Returns a duplicate of the value. Read more
1.0.0 · 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 AnalyticCurveSegment
impl Debug for AnalyticCurveSegment
Source§impl<'de> Deserialize<'de> for AnalyticCurveSegment
impl<'de> Deserialize<'de> for AnalyticCurveSegment
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
Source§impl PartialEq for AnalyticCurveSegment
impl PartialEq for AnalyticCurveSegment
Source§impl Serialize for AnalyticCurveSegment
impl Serialize for AnalyticCurveSegment
impl StructuralPartialEq for AnalyticCurveSegment
Auto Trait Implementations§
impl Freeze for AnalyticCurveSegment
impl RefUnwindSafe for AnalyticCurveSegment
impl Send for AnalyticCurveSegment
impl Sync for AnalyticCurveSegment
impl Unpin for AnalyticCurveSegment
impl UnwindSafe for AnalyticCurveSegment
Blanket Implementations§
§impl<U> As for U
impl<U> As for U
§fn as_<T>(self) -> Twhere
T: CastFrom<U>,
fn as_<T>(self) -> Twhere
T: CastFrom<U>,
Casts
self to type T. The semantics of numeric casting with the as operator are followed, so <T as As>::as_::<U> can be used in the same way as T as U for numeric conversions. Read moreSource§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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
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§impl<T> Pointable for T
impl<T> Pointable for T
§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read more§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self is actually part of its subset T (and can be converted to it).§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.