##
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.