Assembly: ImslCS (in ImslCS.dll) Version: 6.5.0.0
Syntax
C# |
---|
[SerializableAttribute] public abstract class BSpline |
Visual Basic (Declaration) |
---|
<SerializableAttribute> _ Public MustInherit Class BSpline |
Visual C++ |
---|
[SerializableAttribute] public ref class BSpline abstract |
Remarks
B-splines provide a particularly convenient and suitable basis for a given class of smooth ppoly functions. Such a class is specified by giving its breakpoint sequence, its order k, and the required smoothness across each of the interior breakpoints. The corresponding B-spline basis is specified by giving its knot sequence . The specification rule is as follows: If the class is to have all derivatives up to and including the j-th derivative continuous across the interior breakpoint , then the number should occur k - j - 1 times in the knot sequence. Assuming that and are the endpoints of the interval of interest, choose the first k knots equal to and the last k knots equal to . This can be done because the B-splines are defined to be right continuous near and left continuous near .
When the above construction is completed, a knot sequence of length M is generated, and there are m: = M-k B-splines of order k, for example , spanning the ppoly functions on the interval with the indicated smoothness. That is, each ppoly function in this class has a unique representation as a linear combination of B-splines. A B-spline is a particularly compact ppoly function. is a nonnegative function that is nonzero only on the interval . More precisely, the support of the i-th B-spline is . No ppoly function in the same class (other than the zero function) has smaller support (i.e., vanishes on more intervals) than a B-spline. This makes B-splines particularly attractive basis functions since the influence of any particular B-spline coefficient extends only over a few intervals.