Utah Model Repository


This site is intended to provide a set of models in useful formats in a variety of representations and resolutions.
 

Utah Teapot

Original Bezier Teapot

The original Utah Teapot was made of disjoint Bezier surfaces. The spout and handle penetrate the teapot body, and the lid floats above the body. An even larger issue is that there is no bottom to the teapot!

Download the original Bezier data in human readable form - teapot_bezier

We have triangulated the original teapot. The format is

num_of_tris
vertex1x vertex1y vertex1z
vertex2x vertex2y vertex2z
vertex3x vertex3y vertex3z

vertex1x vertex1y vertex1z
vertex2x vertex2y vertex2z
vertex3x vertex3y vertex3z
...

This format is readable by UNC's PQP distance package, for example.

Here are three different resolutions of the triangulated teapot -3488 triangles,
                                                                                                 19,480 triangles,
                                                                                           and 145,620 triangles.

Since the original model was a smooth surface, there are exact normals available during the triangulation process. Here are the three resolutions again, but this time with a normal associated with each vertex in the following format.

num_of_tris
vertex1x vertex1y vertex1z
normal1x normal1y normal1z
vertex2x vertex2y vertex2z
normal1x normal1y normal1z
vertex3x vertex3y vertex3z
normal1x normal1y normal1z

vertex1x vertex1y vertex1z
...
 

Download the triangulated teapot with normals with
    3488 triangles
    19,480 triangles
    145,620 triangles
 

Boolean Combined Teapot


The Utah teapot has been remodeled using the Alpha_1 modeling software into a single surface with properly connected handles and spouts.

Download a triangulated teapot with vertex and normal data with
    5144 triangles
    22,885 triangles
    158,865 triangles
  Here is an stl version of the same Booleaned teapot
    teapot stl file

Distance Volume Teapot

A distance volume is a scalar-valued set of voxels. The scalar value represents the minimum distance from the voxel point to the original surface of the teapot. Distance volumes can be used to create offset surfaces of the original model.