glutSolidTeapot

render a solid or wireframe teapot respectively.

Signature

glutSolidTeapot( GLdouble( size ) )-> void
glutSolidTeapot( size )
glutSolidTeapot( GLdouble(size) ) -> None
glutWireTeapot( GLdouble( size ) )-> void
glutWireTeapot( size )
glutWireTeapot( GLdouble(size) ) -> None

Parameters

VariablesDescription
size
Relative size of the teapot.

Description

glutSolidTeapot and glutWireTeapot render a solid or wireframe teapot respectively. Both surface normals and texture coordinates for the teapot are generated. The teapot is generated with OpenGL evaluators.

Bugs

The teapot is greatly over-tesselated; it renders way too slow. OpenGL's default glFrontFace state assumes that front facing polygons (for the purpose of face culling) have vertices that wind counter clockwise when projected into window space. This teapot is rendered with its front facing polygon vertices winding clockwise. For OpenGL's default back face culling to work, you should use:
glFrontFace(GL_CW); glutSolidTeapot(size); glFrontFace(GL_CCW);
Both these bugs reflect issues in the original aux toolkit's teapot rendering routines (GLUT used the same teapot rendering routine).

See Also

glutSolidSphere glutSolidCube glutSolidCone glutSolidTorus glutSolidDodecahedron glutSolidOctahedron glutSolidTetrahedron glutSolidIcosahedron

Sample Code References

The following code samples have been found which appear to reference the functions described here. Take care that the code may be old, broken or not even use PyOpenGL.

glutSolidTeapot
OpenGLContext OpenGLContext/scenegraph/gear.py Lines: 6
OpenGLContext OpenGLContext/scenegraph/teapot.py Lines: 6, 34
OpenGLContext tests/shaders.py Lines: 34
OpenGL-Demo PyOpenGL-Demo/NeHe/lesson18.py Lines: 222
OpenGL-Demo PyOpenGL-Demo/NeHe/lesson23.py Lines: 176
OpenGL-Demo PyOpenGL-Demo/proesch/nurbs/nurbs.py Lines: 190
OpenGL-Demo PyOpenGL-Demo/redbook/teapots.py Lines: 93, 117
{LGPL or GPL or MPL} Kamaelia Sketches/CL/Topology3D/Utils/Particles3D.py Lines: 363
glutWireTeapot
OpenGLContext OpenGLContext/scenegraph/gear.py Lines: 6
OpenGLContext OpenGLContext/scenegraph/teapot.py Lines: 6, 32