Struct ConstructedIntersectionCurve3
pub struct ConstructedIntersectionCurve3 {
pub curve: BSplineCurve<DVec3>,
pub deviation_upper_bound: f64,
pub normal_cross_squared_lower_bound: f64,
pub trace: TransverseSurfaceSurfaceTrace3,
}Expand description
An intersection curve constructed from a certified trace.
Fields§
§curve: BSplineCurve<DVec3>The constructed curve in model space.
Exact for the affine family: two planes meet in a straight line, so this degree-1 curve IS the intersection, not a sampling of it.
deviation_upper_bound: f64Upper bound on how far the curve departs from either surface.
Valid over the WHOLE curve, not just the endpoints: distance to a plane is affine, so its extremes on a segment are attained at the endpoints.
normal_cross_squared_lower_bound: f64Transversality bound carried over from the certified trace.
trace: TransverseSurfaceSurfaceTrace3The trace this curve was constructed from.
Trait Implementations§
§impl Clone for ConstructedIntersectionCurve3
impl Clone for ConstructedIntersectionCurve3
§fn clone(&self) -> ConstructedIntersectionCurve3
fn clone(&self) -> ConstructedIntersectionCurve3
Returns a copy 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 more§impl Debug for ConstructedIntersectionCurve3
impl Debug for ConstructedIntersectionCurve3
§impl PartialEq for ConstructedIntersectionCurve3
impl PartialEq for ConstructedIntersectionCurve3
impl StructuralPartialEq for ConstructedIntersectionCurve3
Auto Trait Implementations§
impl Freeze for ConstructedIntersectionCurve3
impl RefUnwindSafe for ConstructedIntersectionCurve3
impl Send for ConstructedIntersectionCurve3
impl Sync for ConstructedIntersectionCurve3
impl Unpin for ConstructedIntersectionCurve3
impl UnwindSafe for ConstructedIntersectionCurve3
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
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