ifc-alignment 0.3.1

IFC4x3 linear positioning: alignments, referents, linear placement, spirals.
Documentation

ifc-alignment -- Linear referencing and alignment -- the IFC4x3 civil layer.

IFC4x3 adds 14 alignment entities plus spiral curve types (IfcClothoid, IfcCosineSpiral). Isolated in its own crate because building-only consumers should never compile spiral curve laws.

Module map

Module Role
alignment IfcAlignment and its horizontal/vertical/cant parts
horizontal Horizontal segments: line, arc, spiral transitions
vertical Vertical segments: grades and parabolic curves
cant Superelevation (IfcAlignmentCant) for rail
referent IfcReferent stationing and chainage
placement IfcLinearPlacement and distance expressions
error Why an alignment operation failed

Horizontal lines, circular arcs and transition spirals lower to exact neutral curve graphs; a spiral is stored as its curvature law (Curve2::Intrinsic), never integrated here. Families without an exact law are typed refusals, tracked in GitHub issues.