Next: Examples Up: Fairing of B-Spline Curves Previous: Example
Although the use of rational B-splines is not very common in CAD systems most
of them can handle NURBS. One reason is that most of the algorithms for
integral B-splines like the de Boor or the knot insertion algorithm can simply
extend to rational B-splines but it is difficult for the designer to handle
control points and weights.
A rational B-spline curve is defined by
whereas the are the so-called weights. We assume . Another
spelling for
(34) is
with the rational basis functions
More details about NURBS can be found e.g in [9,25].
In [18] a fairing method for NURBS is presented. In an
optimization process the authors calculate a new set of weights to get a
smoother curve. In contrast to their method we fixed the weights to get a
linear problem.
Doing the same steps as for integral curves the new control point
is determined by
with the weighting factors of the form
The new control point is also an affine combination of the involved one but
the integrals can not be calculated exactly as in the non-rational case. We
use the Romberg quadrature to integrate the products of the rational basis
function; see [2].
The ranking-number
looks also very similar to the non-rational case.
If we want to fair with a distance tolerance we can use the upper bound
which is a (roughly) upper bound for (19) in the rational case. |