Скачать книгу

a degree p, a knot-vector Ξ1 and control points Pi, plus an additional set of n1 weights wi. The weights give more shape control to the designer. By changing their values, a curve can be modified, as shown in Figure 1.7, for example. In fact, the positions of the control points and the values of the associated weights can be adjusted in order to build conical sections exactly (circles, ellipses, etc.; see, for example, Cottrell et al. (2007, 2009)). Given equation [1.15] (and verifying that the B-spline functions satisfy the partition of unity), it may be noted that if all weights are equal, the NURBS entity turns out to be a B-spline entity.

      1.2.2.4. Surfaces and volumes

      B-splines and NURBS are not restricted to parametric curves. Obviously, multivariate entities such as surfaces and volumes can also be described in the parametric form by using these technologies. The standard construction principle is identical to that of curves. In particular, a B-spline surface is a bivariate function of the form:

      [1.17] images

      where the bivariate B-spline basis functions image take degree p in the ξ1-direction and degree q in the ξ2-direction. They are obtained by the tensor product of their univariate counterparts:

      As for the univariate case, the construction of a NURBS surface requires the additional definition of one weight per control point. More specifically, a NURBS surface reads:

      [1.19] images

      where the bivariate piecewise rational basis functions image are computed from the bivariate B-spline functions image as:

      [1.20] images

      Let us eventually introduce the case of parametric volumes. These are trivariate functions obtained with an additional tensor product at the B-spline level. A NURBS volume can be expressed as follows:

      [1.21] images

      [1.22] images

Скачать книгу