Skip to content

ludus::foundation::geometry::JointContinuity

Ludus Wiki · API overview · Browse API

Struct

Continuity classification of one joint, a threshold decision on Rounded values.
Derivatives are scaled by each span's DomainWidth before comparison, so raw handles of spans with different widths are never compared directly.

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

#include <ludus/foundation/geometry/path.hpp>
struct ludus::foundation::geometry::JointContinuity final

Fields

PositionGap

float64 ludus::foundation::geometry::JointContinuity::PositionGap = 0.0
Distance between the two stored endpoints, asset units.

Related types: float64

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

DirectionAngle

float64 ludus::foundation::geometry::JointContinuity::DirectionAngle = 0.0
Angle between first derivatives, radians; 0 when either is zero.

Related types: float64

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

DerivativeDifference

float64 ludus::foundation::geometry::JointContinuity::DerivativeDifference = 0.0
Relative difference of domain-scaled first derivatives.

Related types: float64

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

SecondDerivativeDifference

float64 ludus::foundation::geometry::JointContinuity::SecondDerivativeDifference = 0.0
Relative difference of domain-scaled second derivatives.

Related types: float64

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

IsC0

bool ludus::foundation::geometry::JointContinuity::IsC0 = false
PositionGap <= ContinuityPosition.

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

IsG1

bool ludus::foundation::geometry::JointContinuity::IsG1 = false
Both directions defined and DirectionAngle <= ContinuityAngle.

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

IsC1

bool ludus::foundation::geometry::JointContinuity::IsC1 = false
DerivativeDifference <= ContinuityDerivative.

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

IsC2

bool ludus::foundation::geometry::JointContinuity::IsC2 = false
IsC1 and SecondDerivativeDifference <= ContinuityDerivative.

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