/* Displays a frustum. Written by Caroline Geiersbach and Scott D. Anderson scott.anderson@acm.org Summer 2003 */ #include #include #include void display(void) { twDisplayInit(); twCamera(); // sets up camera based on bounding box coords. twColorName(TW_RED); twSolidCylinder(0.5,2,2,20,20); glFlush(); glutSwapBuffers(); // necessary for animation } int main(int argc, char** argv) { glutInit(&argc, argv); glutInitDisplayMode(GLUT_DOUBLE | GLUT_RGB | GLUT_DEPTH); twInitWindowSize(650,650); glutCreateWindow(argv[0]); twBoundingBox(-1,1,-1,1,-1,1); twMainInit(); glutDisplayFunc(display); glutMainLoop(); return 0; }