void myKeyboardFunc( unsigned char key, int x, int y );
void mySpecialKeyFunc( int key, int x, int y );
void drawScene(void);
void initRendering();
void resizeWindow(int w, int h);
// ********************************************************
// These are four general purpose routines for generating
// cylinders, with or without caps.
// *********************************************************
void drawGluCylinder( double height, double radius, int slices, int stacks );
void drawGluSlantCylinder( double height, double radiusBase, double radiusTop, int slices, int stacks );
void drawGluCylinderWithCaps( double height, double radius, int slices, int stacks );
void drawGluSlantCylinderWithCaps( double height, double radiusBase, double radiusTop, int slices, int stacks );