pub enum OffsetSurfaceLane {
Affine,
Analytic,
Fit,
Reparameterised,
}Expand description
Which branch of offset_surface built a carrier — and, with it, whether
comparing that carrier against the pointwise offset at the same (u, v) is
even the right question.
Recorded rather than inferred, in the pattern offset/reintersect.rs
established for its own two lanes: two of this function’s three branches
deliberately move the result off the pointwise offset, and a measurement that
did not know which branch ran would report a designed divergence as a fit
error.
Variants§
Affine
A rigid control-net shift of an affine (plane-like) carrier. The normal is constant, so the shifted net IS the pointwise offset — exact by construction, with no fit to measure.
Analytic
A CLOSED-FORM offset built from the source’s recognized analytic shape
rather than sampled: a sphere’s concentric mate, whose net is the
source’s scaled about the centre. Exact like Affine, but derived from
geometry the recognizer proved rather than from a constant normal, so
offset_surface_measured_sided measures it instead of declaring it.
Fit
Greville collocation of the pointwise offset. S_fit(u, v) is meant to
BE offset(u, v), and the distance between them is the fit error this
slice measures.
Reparameterised
The result was deliberately moved off the pointwise offset: the planar /
ruled EXTENSION (which grows the carrier past its source rim, so the same
(u, v) names a different point) or the apex-cone PINCH RETRIM (which
pulls the crossed sample row back to the offset cone’s own apex). Both
are correct and intended; neither is comparable pointwise.
Trait Implementations§
Source§impl Clone for OffsetSurfaceLane
impl Clone for OffsetSurfaceLane
impl Copy for OffsetSurfaceLane
Source§impl Debug for OffsetSurfaceLane
impl Debug for OffsetSurfaceLane
Source§impl Default for OffsetSurfaceLane
impl Default for OffsetSurfaceLane
impl Eq for OffsetSurfaceLane
Source§impl PartialEq for OffsetSurfaceLane
impl PartialEq for OffsetSurfaceLane
impl StructuralPartialEq for OffsetSurfaceLane
Auto Trait Implementations§
impl Forget for OffsetSurfaceLane
impl Freeze for OffsetSurfaceLane
impl RefUnwindSafe for OffsetSurfaceLane
impl Send for OffsetSurfaceLane
impl Sync for OffsetSurfaceLane
impl Unpin for OffsetSurfaceLane
impl UnsafeUnpin for OffsetSurfaceLane
impl UnwindSafe for OffsetSurfaceLane
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key and return true if they are equal.