#[non_exhaustive]pub enum DeviationPath {
Show 21 variants
AuthoredMesh,
Extrusion,
Revolution,
TaperedExtrusion,
TaperedRevolution,
SweptDisk,
FixedReferenceSweep,
SurfaceCurveSweep,
SectionedSpine,
BoundedHalfSpace,
Primitive,
BRepFace,
CurveBoundedPlane,
Boolean,
Unreported,
StationedSpine,
SectionedSurface,
StationPlacement,
TrimmedSurface,
Placement,
RuledSurface,
}Expand description
The construction path a part of the mesh came from.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
AuthoredMesh
An authored triangle or polygon mesh.
Extrusion
A linear extrusion of a profile.
Revolution
A revolution of a profile.
TaperedExtrusion
An extrusion between two profiles.
TaperedRevolution
A revolution between two profiles.
SweptDisk
A disk swept along a directrix.
FixedReferenceSweep
A profile swept with a fixed reference direction.
SurfaceCurveSweep
A profile swept along a curve on a surface.
SectionedSpine
Sections placed along a spine.
BoundedHalfSpace
A half-space bounded by a polygon or a profile.
Primitive
A CSG primitive.
BRepFace
A face of a B-rep.
CurveBoundedPlane
A plane trimmed by boundary curves.
Boolean
A boolean of two meshes, measured against its exact result (#235).
An operand’s own bound does not compose into it as a one-sided
bound: a boolean is measured, not derived. A warped operand (#266)
enters as a two-sided perturbation: the exact result is the boolean
of the operands flattened to their triangles, each within its slab
width w of every reading, and the contribution is the measured
distance plus the largest w (see the module’s “Warped operands”).
A measured boolean whose exact result is all planar has two
contributions under this path (#329): the exact result to the mesh,
and the mesh to the exact result (MESH_TO_EXACT), so extra
material in the mesh is reported.
Unreported
A path that does not report its deviation.
StationedSpine
Sections standing at stations along a directrix (#241).
SectionedSurface
Open sections at stations joined by tag (#241).
StationPlacement
A node placed in the frame of a curve station (#264), on a basis
whose frame is not exact: DeviationBound::Certified by how far
the placement may lie from the exact one (#405), or
DeviationBound::Unbounded by name.
TrimmedSurface
A surface trimmed by a parameter rectangle (#311).
Placement
The rounding of moving an instance’s vertices with its f64
transform (#295), an Instance or an InstanceAtStation: an
absolute term every other contribution of the instance also
carries, named under PLACEMENT_ROUNDING so the report shows it.
RuledSurface
A surface ruled between two sides (#402).
Trait Implementations§
Source§impl Clone for DeviationPath
impl Clone for DeviationPath
Source§fn clone(&self) -> DeviationPath
fn clone(&self) -> DeviationPath
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more