<<Type>> GM_BSplineCurve {Analysis} derived from: GM_SplineCurve

Documentation
A B-spline (Figure 19) is a piecewise parametric polynomial or rational curve described in terms of control points and basis functions. If the weights in the knots are equal then it is a polynomial spline. If not, then it is a rational function spline. If the Boolean "isPolynomial" is set to TRUE then the weights shall all be set to 1. A B-spline curve is a piecewise Bézier curve if it is quasi-uniform except that the interior knots have multiplicity "degree" rather than having multiplicity one. In this subtype the knot spacing shall be 1.0, starting at 0.0. A piecewise Bézier curve that has only two knots, 0.0, and 1.0, each of multiplicity (degree+1), is equivalent to a simple Bézier curve.

Parent PackageCoordinate geometryAbstractNo
Export ControlPublicAccessLink Class forNone
Class KindNormalClassCardinalityn
Space ConcurrencySequential
PersistenceYes  


Operations
NameSignatureClass
GM_BSplineCurveGM_BSplineCurve GM_BSplineCurve (Integer deg, GM_PointArray pts, Sequence<GM_Knot> k[0,1], GM_KnotType ks[0,1])GM_BSplineCurve
samplePointGM_PointArray samplePoint ()GM_CurveSegment
boundaryGM_CurveBoundary boundary ()GM_CurveSegment
reverseGM_CurveSegment reverse ()GM_CurveSegment


Attributes
NameClassTypeInitial Value
curveForm[0..1]GM_BSplineCurveGM_SplineCurveForm 
knotSpec[0..1]GM_BSplineCurveGM_KnotType 
isPolynomialGM_BSplineCurveBoolean 
degreeGM_SplineCurveInteger 
knotGM_SplineCurveSequence<GM_Knot> 
controlPointsGM_SplineCurveGM_PointArray 
interpolationGM_CurveSegmentGM_CurveInterpolation"linear"
numDerivativesAtStart[0..1]GM_CurveSegmentInteger0
numDerivativesAtEnd[0..1]GM_CurveSegmentInteger0
numDerivativeInterior[0..1]GM_CurveSegmentInteger0


Associations
NameMy RoleMy ClassOther RoleOther Element
SegmentationsegmentGM_CurveSegmentcurveGM_Curve
--Not Named--baseCurveGM_CurveSegment--Not Named--GM_OffsetCurve


Generalization Relationships
NameClassSupplier
--Not Named--GM_BSplineCurveGM_SplineCurve
--Not Named--GM_SplineCurveGM_CurveSegment


Realize Relationships
NameClassSupplier
--Not Named--GM_CurveSegmentGM_GenericCurve