Alpha_1 Model Repository


Teapot Subdivision

by
Russ Fish (standing Martin Newell's and Hank Driskill's shoulders)

Images

About this Model

Detailed Description:

The Utah Teapot is a well-known Computer Graphics icon. It was even used as the symbol of SigGraph '89 in Boston.

The way I got the story (this was even before my time as a grad student at Utah) the original teapot was modeled by Martin Newell and rendered by Jim Blinn in 1974 or early 1975. The Utah Teapot was the first computer graphics object to be designed and rendered as sculptured surfaces, rather than as a set of polygons. The design program which was used to create it used bicubic Bezier patches as a representation, and used a Tektronix storage tube connected to a DEC PDP-10. Position continuity between Bezier patches was maintained by keeping control points on the edges of adjacent 4 x 4 patch control meshes in the same place. Tangent continuity between patches was maintained by keeping the control mesh links adjoining adjacent edges collinear. I don't know how the radial and bilateral symmetries were maintained.

The original model was passed from researcher to researcher for many years, since design systems that produced good curved surface models were extremely rare in those days, and it made a good benchmark for rendering methods. Frank Crow posted the original Teapot Bezier patch control points to the Net, perhaps sometime around 1986.

The original teapot model had a few problems:

    It was very visibly NOT a solid model.

    It was not round. It was pretty close (within 1% or so), so perhaps this is a quibble. A wheel-thrown teapot would be round, but a moulded teapot like the real one of Martin's which the model represents need not be round. However, the very slightly four-lobed cross-sectional shape of the teapot was as close as a cubic Bezier curve could come to representing a circular cross section, reflecting the inability of non-rational Bezier curves to represent conic sections such as circles.

In 1992, Hank Driskill got the idea to make a modern trimmed-NURBS solid model of the Utah Teapot. This was featured (with the addition of warp nacelles) on his SigGraph Tee-Shirt Contest winning "Utah, the Next Generation" tee-shirts.

Hank's teapot model was done in the Alpha_1 Rlisp-based "shape_edit" geometric modeling language. It started by importing the original Bezier teapot data, but then extracted profile curves from the original control meshes and added interior portions to make closed curves. The srfOfRevolution operator was then used to make a round (rational B-spline) solid body and lid. After making a solid of the spout, the spout and body were combined using the set_op program, and a hole down the middle of the spout subtracted out so the teapot would actually pour if constructed as modeled, say by a rapid prototyping machine.

Specific Features or Unique Modeling Approach:

Source File(s):


Alpha_1 Model Repository Home Page
Alpha_1 Developer's Manual. Version 98.01.
Copyright © 1998, University of Utah
a1-web@gr.cs.utah.edu