IFC 4.4.0.0 build 20261005 (IFC4X4_DEV_20260525) ⚠ buildingSMART Working Draft. All content is under development.

  • Help suggest improvements
  • Get user or developer support

4.2.2.1.5 Cubic Transition Segment

The cubic transition segment is modelled with IfcPolynomialCurve with certain restrictions. The size of the attribute CoefficientsY is restricted to 4. The cubic term is on position 4. In general, the CoefficientsX size would be restricted to 2 and values specified as [0, 1]. This produces the following result:

y = CoefficientsX[3]*x³, where other values in CoefficientsY are 0.

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

%3 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] IfcPolynomialCurve IfcPolynomialCurve      LayerAssignment [0:1]      StyledByItem [0:1] 1. Position [1:1] 2. CoefficientsX [2:?] 3. CoefficientsY [2:?] 4. CoefficientsZ [2:?] IfcCurveSegment:ParentCurve1->IfcPolynomialCurve:IfcPolynomialCurve0 IfcReal_0 IfcReal IfcPolynomialCurve:CoefficientsX1->IfcReal_0:IfcReal0 IfcReal_1 IfcReal IfcPolynomialCurve:CoefficientsY1->IfcReal_1:IfcReal0
Figure 4.2.2.1.5.A

Edit on Github

2 contributor(s): bSI-BotstefkeB
Last change: Part of review for ISO and CEN/TC 442 by stefkeB on 2023-05-01T15:16:29+02:00

Is this page difficult to understand? Let us know!