A B-spline curve is a piecewise parametric polynomial or rational curve described in terms of control points and basis functions. The B-spline curve has been selected as the most stable format to represent all types of polynomial or rational parametric curves. With appropriate attribute values it is capable of representing single span or spline curves of explicit polynomial, rational, Bezier or B-spline type.
Within the Harness Engineering Information Model the definition has been restricted to a uniform B_spline_curve, where the knots are evenly spaced. Suitable default values for the knots and knot multiplicities are derived in this case. A B-spline is uniform if and only if all knots are of multiplicity 1 and they differ by a positive constant from the preceding knot. In this case the knot spacing is 1.0, starting at -d, where d is the degree.
Note: If the B-spline curve is uniform and degree=1, the B-spline is equivalent to a polyline.
The algebraic degree of the basis functions.
|CartesianPoint3D||controlPoint||0..*||0..*||The list of control points for the curve. The list shall contain at least 2 elements.|
|GeometrySegment3D||1||bSplineCurve||0..*||Specifies an ordered list of BSplineCurves defining the 3D appearance of the GeometrySegment3D.|