IFC (IFC4X3_ADD1) Helmert Transition Segment

The Helmert transition segment is a special case of a fourth order spiral where the curvature rate of change is a quadratic function and the terms are dependent on the length L measured from the inflection point. The parameter value is defined as the deflection i.e. bearing angle &Theta.

The terms for the first half of the segment: QuadraticTerm = L/√2 rest are 0.

Terms for the second half of the segment: QuadraticTerm = -L/√2 LinearTerm = L/4 Constant = -1

SegmentStart is the bearing angle at start and Segment length is the bearing angle at the end of the segment.

The following diagram shows the generic classes and relationships used when applying this concept.

G IfcCurveSegment IfcCurveSegment      LayerAssignment [0:1]      StyledByItem [0:1] 1. Transition [1:1]      UsingCurves [1:?] 2. Placement [1:1] 3. SegmentStart [1:1] 4. SegmentLength [1:1] 5. ParentCurve [1:1] IfcSecondOrderPolynomialSpiral IfcSecondOrderPolynomialSpiral      LayerAssignment [0:1]      StyledByItem [0:1] 1. Position [0:1] QuadraticTerm 2. QuadraticTerm [1:1] LinearTerm 3. LinearTerm [0:1] Constant 4. ConstantTerm [0:1] IfcCurveSegment:ParentCurve1->IfcSecondOrderPolynomialSpiral:IfcSecondOrderPolynomialSpiral0 IfcParameterValue_0 IfcParameterValue IfcCurveSegment:SegmentStart1->IfcParameterValue_0:IfcParameterValue0 IfcParameterValue_1 IfcParameterValue IfcCurveSegment:SegmentLength1->IfcParameterValue_1:IfcParameterValue0 IfcLengthMeasure_0 IfcLengthMeasure IfcSecondOrderPolynomialSpiral:QuadraticTerm1->IfcLengthMeasure_0:IfcLengthMeasure0 IfcLengthMeasure_1 IfcLengthMeasure IfcSecondOrderPolynomialSpiral:LinearTerm1->IfcLengthMeasure_1:IfcLengthMeasure0 IfcReal IfcReal IfcSecondOrderPolynomialSpiral:ConstantTerm1->IfcReal:IfcReal0