#[non_exhaustive]pub enum ExactCurveRefusal {
UnsupportedCurve,
UnsupportedSurface,
NonFinite,
Degenerate,
PartialOverlap,
Undecided,
}Expand description
Why an exact curve intersection was not computed.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
UnsupportedCurve
The curve is not a line, circle or ellipse. B-spline curves go through the certified numeric path instead.
UnsupportedSurface
The surface is a B-spline surface or an unknown kind.
NonFinite
An input coordinate, radius or angle is NaN or infinite.
Degenerate
A frame is singular, a direction is zero, or a radius is not positive: there is no curve or surface to intersect.
PartialOverlap
The curve lies in the cone’s quadric but crosses its apex, so only part of it is on the modelled nappe: the overlap is a ray, which is neither a finite point set nor the whole curve.
Undecided
The roots along a traced section could not all be isolated with
their multiplicity: a contact of order above eight, one rounding
hides, or the work budget ran out. Unlike Degenerate, this says
nothing of whether the curve meets the surface there.
Trait Implementations§
Source§impl Clone for ExactCurveRefusal
impl Clone for ExactCurveRefusal
Source§fn clone(&self) -> ExactCurveRefusal
fn clone(&self) -> ExactCurveRefusal
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more