gluCylinder

draw a cylinder

Signature

gluCylinder( GLUquadric* ( quad ) , GLdouble ( base ) , GLdouble ( top ) , GLdouble ( height ) , GLint ( slices ) , GLint ( stacks ) )-> void
gluCylinder( quad , base , top , height , slices , stacks )
gluCylinder( POINTER(GLUquadric)(quad), GLdouble(base), GLdouble(top), GLdouble(height), GLint(slices), GLint(stacks) ) -> None

Parameters

VariablesDescription
quad
Specifies the quadrics object (created with gluNewQuadric ).
base
Specifies the radius of the cylinder at z = 0.
top
Specifies the radius of the cylinder at z = height .
height
Specifies the height of the cylinder.
slices
Specifies the number of subdivisions around the z axis.
stacks
Specifies the number of subdivisions along the z axis.

Description

gluCylinder draws a cylinder oriented along the z axis. The base of the cylinder is placed at z = 0 and the top at z = height . Like a sphere, a cylinder is subdivided around the z axis into slices and along the z axis into stacks.
Note that if top is set to 0.0, this routine generates a cone.
If the orientation is set to GLU_OUTSIDE (with gluQuadricOrientation ), then any generated normals point away from the z axis. Otherwise, they point toward the z axis.
If texturing is turned on (with gluQuadricTexture ), then texture coordinates are generated so that t ranges linearly from 0.0 at z = 0 to 1.0 at z = height , and s ranges from 0.0 at the + y axis, to 0.25 at the + x axis, to 0.5 at the - y axis, to 0.75 at the \- x axis, and back to 1.0 at the + y axis.

See Also

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.

gluCylinder
OpenGL-Demo PyOpenGL-Demo/NeHe/lesson18.py Lines: 207, 218
OpenGL-Demo PyOpenGL-Demo/NeHe/lesson23.py Lines: 161, 172
OpenGL-Demo PyOpenGL-Demo/NeHe/lesson42.py Lines: 345
{LGPL or GPL or MPL} Kamaelia Code/Python/Kamaelia/Examples/OpenGL/Checkers/CheckersPiece.py Lines: 53
{LGPL or GPL or MPL} Kamaelia Sketches/CL/Topology3D/THF/Examples/Checkers/CheckersPiece.py Lines: 53
{LGPL or GPL or MPL} Kamaelia Sketches/MPS/Examples/Checkers/CheckersPiece.py Lines: 53
{LGPL or GPL or MPL} Kamaelia Sketches/THF/Packages/Examples/Checkers/CheckersPiece.py Lines: 53

MathML Rendering

Powered by MathJax