/* Mala Sarkar CS307 Fall 2005 Demo of Vase */ #include #include #include //#include "msarkar.cc" #include //default scaling for vase const int vaseScale = 25; //default colors of vase twTriple paleBlue = {0.81,0.9,0.9}; twTriple paleBlue2 = {0.7,0.8,0.8}; twTriple paleOrange = {1.0,0.8,0.5}; //default colors of flower twTriple hotpink1 = {0.8,0.38,0.56}; twTriple hotpink2 = {0.55,0.23,0.38}; void setLight () { glEnable(GL_LIGHTING); //directional light GLfloat light0[4]={1,1,1,0}; twGrayLight(GL_LIGHT0,light0,0.3,0.4,0.5); } void display(void) { twDisplayInit(); twCamera(); //set up camera based on bounding box coordinates setLight(); glShadeModel(GL_SMOOTH); //draw vase msarkarVase(vaseScale,paleBlue,paleBlue2,paleOrange,hotpink1,hotpink2); 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]); glutDisplayFunc(display); //create a bounding box tailored to fit the vase dimensions + flower dimensions exactly twBoundingBox(-vaseScale*0.5,vaseScale*0.95, 0,vaseScale*1.85+(1.85-1.35)*vaseScale, -1.5*vaseScale,-0.5*vaseScale); twMainInit(); glutMainLoop(); return 0; }