Skip to content

ludus::foundation::geometry::FramePreparation

Ludus Wiki · API overview · Browse API

Struct

Inputs and limits of TryBuildFrames. Directions are chunk-relative and need not be unit length.

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

#include <ludus/foundation/geometry/frame.hpp>
struct ludus::foundation::geometry::FramePreparation final

Fields

Precision

PrecisionProfile ludus::foundation::geometry::FramePreparation::Precision = PrecisionProfile::Visual
Strict is rejected with UnsupportedPrecision: frame angular error is Estimated (ADR 0024).

Related types: PrecisionProfile

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

SeedUp

math::Vector3d ludus::foundation::geometry::FramePreparation::SeedUp {}
Up direction projected onto the first normal plane.

Related types: math::Vector3d

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

SeedPolicy

FrameSeedPolicy ludus::foundation::geometry::FramePreparation::SeedPolicy = FrameSeedPolicy::RejectDegenerateSeed
Degenerate-seed handling.

Related types: FrameSeedPolicy

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

FallbackAxis

math::Vector3d ludus::foundation::geometry::FramePreparation::FallbackAxis {}
Deterministic fallback; used only by UseFallbackAxis.

Related types: math::Vector3d

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

MinimumSinAngle

float64 ludus::foundation::geometry::FramePreparation::MinimumSinAngle = 0.0
Dimensionless in [0,1): a seed whose sine with the tangent is at or below this is degenerate. A corner rotation is undefined when the cosine of half its angle is at or below it.

Related types: float64

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

MinimumSpeed

float64 ludus::foundation::geometry::FramePreparation::MinimumSpeed = 0.0
Asset units per unit u; finite and >= 0. The tangent is undefined at or below it.

Related types: float64

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

SingularityPolicy

FrameSingularityPolicy ludus::foundation::geometry::FramePreparation::SingularityPolicy = FrameSingularityPolicy::Reject
Zero tangents, cusps, reversals.

Related types: FrameSingularityPolicy

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

CornerPolicy

FrameCornerPolicy ludus::foundation::geometry::FramePreparation::CornerPolicy = FrameCornerPolicy::Reject
Non-G1 joints.

Related types: FrameCornerPolicy

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

ClosedPolicy

ClosedFramePolicy ludus::foundation::geometry::FramePreparation::ClosedPolicy = ClosedFramePolicy::DistributeTwist
Closed paths only.

Related types: ClosedFramePolicy

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

WindingTurns

int32 ludus::foundation::geometry::FramePreparation::WindingTurns = 0
Authored extra full turns added to the closed-loop compensation (DistributeTwist).

Related types: int32

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

Limits

WorkLimits ludus::foundation::geometry::FramePreparation::Limits {}
MaxLeaves (samples), MaxDepth (dyadic level below a span, at most 52 is used), MaxSubdivisions (interval tests) and MaxPreparedBytes apply.

Related types: WorkLimits

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