/* * (c) Copyright 1993, Silicon Graphics, Inc. * 1993-1995 Microsoft Corporation * * ALL RIGHTS RESERVED * * Please refer to OpenGL/readme.txt for additional information * */ /* * sphere.c * This program draws a wire frame sphere. It uses * glTranslatef() as a viewing transformation. */ #include "glos.h" #include #include #include void myinit(void); void CALLBACK display(void); void CALLBACK myReshape(GLsizei w, GLsizei h); void CALLBACK display (void) { glClear(GL_COLOR_BUFFER_BIT); glColor3f (1.0, 1.0, 1.0); glPushMatrix(); /* glTranslatef() as viewing transformation */ glTranslatef (0.0, 0.0, -5.0); auxWireSphere(1.0); glPopMatrix(); glFlush(); } void myinit (void) { glShadeModel (GL_FLAT); } void CALLBACK myReshape(GLsizei w, GLsizei h) { h = (h == 0) ? 1 : h; glViewport(0, 0, w, h); glMatrixMode(GL_PROJECTION); glLoadIdentity(); gluPerspective(60.0, (GLfloat) w/(GLfloat) h, 1.0, 20.0); glMatrixMode(GL_MODELVIEW); } /* Main Loop * Open window with initial window size, title bar, * RGBA display mode, and handle input events. */ int main(int argc, char** argv) { auxInitDisplayMode (AUX_SINGLE | AUX_RGB); auxInitPosition (0, 0, 400, 400); auxInitWindow ("Sphere"); myinit (); auxReshapeFunc (myReshape); auxMainLoop(display); return(0); }