pub enum CheckId {
Show 19 variants
VertexOnCurve,
VertexOnSurface,
EdgeNoCurve3D,
EdgeSameParameter,
EdgeRangeValid,
EdgeDegenerate,
WireEmpty,
WireNotConnected,
WireClosure3D,
WireRedundantEdge,
WireSelfIntersection,
FaceNoSurface,
FaceOrientationConsistency,
ShellEmpty,
ShellConnected,
ShellClosed,
ShellOrientationConsistent,
SolidEulerCharacteristic,
SolidDuplicateFaces,
}Expand description
Identifies a specific validation check.
Variants§
VertexOnCurve
Vertex not on edge 3D curve within tolerance.
VertexOnSurface
Vertex not on face surface within tolerance.
EdgeNoCurve3D
Edge has no 3D curve representation.
EdgeSameParameter
3D curve deviates from PCurve(surface) beyond tolerance.
EdgeRangeValid
Edge parameter range is invalid.
EdgeDegenerate
Edge is degenerate (zero length).
WireEmpty
Wire contains no edges.
WireNotConnected
Consecutive edges not connected at shared vertices.
WireClosure3D
Wire is not topologically closed (3D).
WireRedundantEdge
Edge appears 3+ times in the same wire.
WireSelfIntersection
Wire has a self-intersection (non-adjacent edges cross).
FaceNoSurface
Face has no surface.
FaceOrientationConsistency
Face orientation inconsistent with wire winding.
ShellEmpty
Shell contains no faces.
ShellConnected
Shell faces not all connected via shared edges.
ShellClosed
Shell has free edges (not shared by exactly 2 faces).
ShellOrientationConsistent
Adjacent faces use shared edge in same direction (orientation inconsistent).
SolidEulerCharacteristic
Euler characteristic V-E+F != 2 for genus-0 solid.
SolidDuplicateFaces
Same face ID appears in multiple shells.