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
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:
and
. 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
. 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
and rigidity
parameters. Fig. 8 illustrates the
morphing between two planar polygonal shapes. The D-NURBS interpolant
is a
surface. The parts of this figure are similar to
those of the previous one.
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).
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).