Abstract Computer programs that simulate the deformations of geometric shapes have played a key role in the increasing popularity of software tools for artistic animation. Previously published techniques for specifying and animating deformations are either limited in their domain or ill-suited for interactive editing and visualization, because the effects of alterations performed by the animator on the model's parameters may not always be anticipated, and because realtime animation may only be produced by visualizing precomputed sequences of 3D frames obtained by a slow process and require vast amounts of storage. To support an interactive environment for animation design, we have developed a new, simple, and efficient animation primitive: a Parameterized Interpolating Polyhedron (PIP). PIPs are easily specified and edited by providing their initial and final shapes, which may be any polyhedra, and need not have corresponding boundary elements, nor be convex. PIPs may be efficiently animated on standard graphic hardware because a PIP is a smoothly varying family of polyhedra bounded by faces that evolve with time. The faces have constant orientations and vertices that each move on a straight line between a vertex of the initial shape and a vertex of the final one. The cost of recalculating the time dependent information of a PIP is small in comparison to the display cost. We provide simple and efficient algorithms, based on Minkowski sum operations, for computing PIPs. When both the initial and final shapes are convex, the resulting faces are the true boundary of the deforming object, otherwise subsets of the resulting faces may lie inside the object. In both cases, correct images are automatically generated using standard depth-buffer hardware. The tools we have developed are convenient for interactively designing animation sequences that show the metamorphosis of 3D shapes. They may also be used to simulate the geometric effect of a variety of manufacturing operations, and for interactively selecting the optimal compromise between two or more shapes. They have been integrated in the LAMBADA design and inspection environment for animated assemblies, where deformations and rigid-body motions may be easily combined and synchronized using a hierarchical representation.
[1]
Thomas W. Sederberg,et al.
Free-form deformation of solid geometric models
,
1986,
SIGGRAPH.
[2]
Andrew P. Witkin,et al.
Spacetime constraints
,
1988,
SIGGRAPH.
[3]
Dominique Bechmann,et al.
Deformation of n-dimensional objects
,
1991,
SMA '91.
[4]
Sabine Coquillart,et al.
Extended free-form deformation: a sculpturing tool for 3D geometric modeling
,
1990,
SIGGRAPH.
[5]
Andrew P. Witkin,et al.
Energy constraints on parameterized models
,
1987,
SIGGRAPH.
[6]
John C. Platt,et al.
Elastically deformable models
,
1987,
SIGGRAPH.
[7]
Aristides A. G. Requicha,et al.
Offsetting operations in solid modelling
,
1986,
Comput. Aided Geom. Des..
[8]
Alex Pentland,et al.
The ThingWorld modeling system: virtual sculpting by modal forces
,
1990,
I3D '90.
[9]
Tomás Lozano-Pérez,et al.
An algorithm for planning collision-free paths among polyhedral obstacles
,
1979,
CACM.
[10]
P. Borrel,et al.
Interactive design with sequences of parameterized transformations
,
1989
.
[11]
David D. Grossman,et al.
Procedural Representation of Three-Dimensional Objects
,
1976,
IBM J. Res. Dev..
[12]
G. Matheron.
Random Sets and Integral Geometry
,
1976
.
[13]
Leonidas J. Guibas,et al.
A kinetic framework for computational geometry
,
1983,
24th Annual Symposium on Foundations of Computer Science (sfcs 1983).
[14]
Giovanni De Micheli,et al.
Smile: a computer program for partitioning of programmed logic arrays
,
1983
.
[15]
ARISTIDES A. G. REQUICHA,et al.
Representations for Rigid Solids: Theory, Methods, and Systems
,
1980,
CSUR.
[16]
John C. Platt,et al.
Constraints methods for flexible models
,
1988,
SIGGRAPH.
[17]
Leonidas J. Guibas,et al.
Computing convolutions by reciprocal search
,
1986,
SCG '86.
[18]
A. Fournier,et al.
Bending polyhedral objects
,
1983
.
[19]
Jean Serra,et al.
Image Analysis and Mathematical Morphology
,
1983
.
[20]
Brown,et al.
PADL-2: A Technical Summary
,
1982,
IEEE Computer Graphics and Applications.
[21]
Franklin Gracer,et al.
TGMS: An object‐oriented system for programming geometry
,
1989,
Softw. Pract. Exp..