next up previous contents
Next: 7.7 Free-Form Deformation Up: 7 Modeling Environment and Previous: 7.5 Cross-Sectional Design

7.6 Shape Metamorphosis

 

Metamorphosis is the blending of one shape into another. Work on 3D shape blending includes [8, 16]. The blending of 2D shapes has widespread application in illustration, animation, etc., and simple (e.g., linear) interpolation techniques usually produce unsatisfactory results [29]. Shinagawa and Kunii [31] propose an method which interpolates differential properties of the 2D shape using the elastic surfaces of [37, 36]. Motivated by their approach, we propose a new technique which exploits the properties of D-NURBS surfaces. D-NURBS provide minimal-energy blends which are more general than linear interpolants and which may be controlled through various additional constraints specific to the NURBS geometry. For example, since NURBS can represent conics, we can exploit their ability to generate helical surfaces in order to represent rotational components of shape metamorphoses.

Our technique interpolates a D-NURBS generalized cylinder between two or more planar shapes with known correspondence. The interpolant is a constrained skinned surface between the two end curves. We interpret the parametric coordinate along the length of the surface, say u, as the (temporal) shape blending parameter. The u coordinates of the control points are fixed, while the v coordinates are subject to the D-NURBS deformation energy and additional constraints. We obtain intermediate shapes by evaluating cylinder cross sections at arbitrary values of u.

Some examples will help to explain our technique in more detail. Fig. 7 shows minimal-energy D-NURBS surfaces with tex2html_wrap_inline2437 control points (3 control points along u) interpolating between two closed elliptical curves. Fig. 7(b) shows a linear generalized cylinder obtained with high surface tension in the u direction: tex2html_wrap_inline2443 and tex2html_wrap_inline2445 . Note that the morphing ellipse shrinks as it rotates, a typical artifact of linear interpolation [29]. The rotational component can be preserved, however, by imposing a geometric constraint on the D-NURBS which creates a helical surface in the u direction of the cylinder, as shown in Fig. 7(c). Here the only nonzero deformation energy parameter is the rigidity tex2html_wrap_inline2449 . Note that the interpolating surface now bulges outside the convex hull between the two ellipses. As a consequence the interpolated ellipses rotate instead of shrinking (Fig. 7(d)). In general, we can obtain a family of blending surfaces between these two extremes by using intermediate values of tension tex2html_wrap_inline2451 and rigidity tex2html_wrap_inline2453 parameters. Fig. 8 illustrates the morphing between two planar polygonal shapes. The D-NURBS interpolant is a tex2html_wrap_inline2455 surface. The parts of this figure are similar to those of the previous one.

 

  figure702


Figure 7: Metamorphosis between two planar elliptical curves using D-NURBS interpolating surface. (a) Control points and patch outline of cylindrical surface terminated by the two planar curves. (b) Linear interpolating surface. (c) Constrained nonlinear interpolating surface combines rigid rotation with nonrigid deformation. (d) An intermediate morphed curve obtained as cross section of surface in (c).

 

  figure714


Figure 8: Metamorphosis between two planar polygonal curves using D-NURBS interpolating surface. (a) Control points and patch outlines of cylindrical surface terminated by the two planar curves. (b) Linear interpolating surface. (c) Constrained nonlinear interpolating surface combines rigid rotation with nonrigid deformation. (d) An intermediate morphed curve obtained as cross section of surface in (c).


next up previous contents
Next: 7.7 Free-Form Deformation Up: 7 Modeling Environment and Previous: 7.5 Cross-Sectional Design

Demetri Terzopoulos | Source Reference