Skip to content

ludus::foundation::geometry::ToleranceProfile

Ludus Wiki · API overview · Browse API

Struct

Tolerance profile with units (ADR 0024). There are no engine defaults.
A profile is validated as a whole by TryValidateToleranceProfile even when a phase reads only some fields. Distances are asset units; angles are radians.

Declared in modules/foundation/geometry/include/ludus/foundation/geometry/status.hpp

#include <ludus/foundation/geometry/status.hpp>
struct ludus::foundation::geometry::ToleranceProfile final

Fields

PositionError

float64 ludus::foundation::geometry::ToleranceProfile::PositionError = 0.0
Asset units; finite, > 0 and at least the position floor.

Related types: float64

Declared in modules/foundation/geometry/include/ludus/foundation/geometry/status.hpp

RelativePositionError

float64 ludus::foundation::geometry::ToleranceProfile::RelativePositionError = 0.0
In [0,1); effective error is max(PositionError, this x asset scale).

Related types: float64

Declared in modules/foundation/geometry/include/ludus/foundation/geometry/status.hpp

DistanceError

float64 ludus::foundation::geometry::ToleranceProfile::DistanceError = 0.0
Asset units; finite, > 0; whole-path prefix gap.

Related types: float64

Declared in modules/foundation/geometry/include/ludus/foundation/geometry/status.hpp

TangentAngleError

float64 ludus::foundation::geometry::ToleranceProfile::TangentAngleError = 0.0
Radians in (0, pi/2); frame and tangent accuracy.

Related types: float64

Declared in modules/foundation/geometry/include/ludus/foundation/geometry/status.hpp

ProjectionGap

float64 ludus::foundation::geometry::ToleranceProfile::ProjectionGap = 0.0
Asset units; finite, > 0; global projection distance gap.

Related types: float64

Declared in modules/foundation/geometry/include/ludus/foundation/geometry/status.hpp

ContinuityPosition

float64 ludus::foundation::geometry::ToleranceProfile::ContinuityPosition = 0.0
Asset units; finite, >= 0; C0 classification.

Related types: float64

Declared in modules/foundation/geometry/include/ludus/foundation/geometry/status.hpp

ContinuityDerivative

float64 ludus::foundation::geometry::ToleranceProfile::ContinuityDerivative = 0.0
In [0,1); relative difference of domain-scaled derivatives.

Related types: float64

Declared in modules/foundation/geometry/include/ludus/foundation/geometry/status.hpp

ContinuityAngle

float64 ludus::foundation::geometry::ToleranceProfile::ContinuityAngle = 0.0
Radians in [0, pi/2); G1 direction classification.

Related types: float64

Declared in modules/foundation/geometry/include/ludus/foundation/geometry/status.hpp

NormalMinDerivativeLength

float64 ludus::foundation::geometry::ToleranceProfile::NormalMinDerivativeLength = 0.0
Asset units per unit parameter; finite, >= 0.

Related types: float64

Declared in modules/foundation/geometry/include/ludus/foundation/geometry/status.hpp

NormalMinSinAngle

float64 ludus::foundation::geometry::ToleranceProfile::NormalMinSinAngle = 0.0
In [0,1); as PatchNormalPolicy.

Related types: float64

Declared in modules/foundation/geometry/include/ludus/foundation/geometry/status.hpp

NormalAngleError

float64 ludus::foundation::geometry::ToleranceProfile::NormalAngleError = 0.0
Radians in (0, pi/2); tessellation normal accuracy.

Related types: float64

Declared in modules/foundation/geometry/include/ludus/foundation/geometry/status.hpp

CoincidenceDistance

float64 ludus::foundation::geometry::ToleranceProfile::CoincidenceDistance = 0.0
Asset units; finite, > 0; source waypoint coincidence.

Related types: float64

Declared in modules/foundation/geometry/include/ludus/foundation/geometry/status.hpp