#include #include #include #include #include #include #include //FILE TOPEN & DRAW THE FIGURE float q=1,f=0,oldf=0; int sw=500,sh=400,ang=0,co=3; char *name,don='n'; void lineTo(float m1,float m2,float m3,float m4,float m5,float m6) { glBegin(GL_LINES); glVertex3f((GLfloat)m1,(GLfloat)m2,(GLfloat)m3); glVertex3f((GLfloat)m4,(GLfloat)m5,(GLfloat)m6); glEnd(); glFlush(); } void myInit() { glClearColor(1.0f,1.0f,1.0f,1.0f); // background is white glColor3f(0.0f,0.0f,0.0f); // set color of stuff glLoadIdentity(); glMatrixMode(GL_PROJECTION); // if(flag=='y') // { // glOrtho(-1,1,-1,1,-1,1); glOrtho(-f,f,-f,f,-f,f); // } // gluOrtho2D(0,(GLdouble)sw,0,(GLdouble)sh,-1,1); // glMatrixMode(GL_MODELVIEW); glViewport(0,0,sw,sh); } void readf() { FILE *fp; int d1,d2; float f1,f2,f3; char ch; if((fp=fopen(name,"r"))==NULL) printf("\nERROR;-"); else { while((ch=(char)fgetc(fp))!='*'); while((ch=(char)fgetc(fp))!='\n'); fscanf(fp,"%d",&d1); fscanf(fp,"%d",&d2); for(int j=1;j<=d1;j++) { fscanf(fp,"%f %f %f",&f1,&f2,&f3); if(fabs(f1)>f) f=fabs(f1); if(fabs(f2)>f) f=fabs(f2); if(fabs(f3)>f) f=fabs(f3); } } fclose(fp); } void display() { FILE *fp; int d1,d2,obj[20],lines,num_of_surf,p1,p2; float f1[3000],f2[3000],f3[3000]; char cha,ch; glClear(GL_COLOR_BUFFER_BIT|GL_DEPTH_BUFFER_BIT); glMatrixMode(GL_MODELVIEW); if((fp=fopen(name,"r"))==NULL) printf("\nERROR;-"); else { while((ch=(char)fgetc(fp))!='*'); while((ch=(char)fgetc(fp))!='\n'); fscanf(fp,"%d",&d1); // printf("%d\n",d1); fscanf(fp,"%d",&d2); // printf("%d\n",d2); for(int j=1;j<=d1;j++) { fscanf(fp,"%f %f %f",&f1[j],&f2[j],&f3[j]); if(fabs(f1[j])>f) f=fabs(f1[j]); if(fabs(f2[j])>f) f=fabs(f2[j]); if(fabs(f3[j])>f) f=fabs(f3[j]); // printf("%f %f %f\n",f1[j],f2[j],f3[j]); } // printf("\n"); for(int j=0;j>flag; name=argc[1]; readf(); cout<<"fvalue ="<-->