[BACK]Return to graph.c CVS log [TXT][DIR] Up to [local] / OpenXM / src / oxmgraph

Diff for /OpenXM/src/oxmgraph/graph.c between version 1.2 and 1.3

version 1.2, 2009/02/22 02:14:44 version 1.3, 2009/03/06 05:34:26
Line 152  GLboolean lightSwitch = GL_FALSE;
Line 152  GLboolean lightSwitch = GL_FALSE;
 GLboolean textureSwitch = GL_FALSE;  GLboolean textureSwitch = GL_FALSE;
 GLboolean blendSwitch = GL_FALSE;  GLboolean blendSwitch = GL_FALSE;
   
 /* for bitfont */  
 int str_position = 500;  
   
 void makeTexture(void)  void makeTexture(void)
 {  {
   FILE *fp;    FILE *fp;
Line 258  static void graph(void)
Line 255  static void graph(void)
         glEnd();          glEnd();
   
         if ( exNet ) {          if ( exNet ) {
           glColor3f(0.0,0.0,0.0);            glColor3f(1.0,1.0,1.0);
             if(!blendSwitch) {
               glDisable(GL_LIGHTING);
               glDisable(GL_TEXTURE_2D);
               glColor3f(0.0,0.0,0.0);
             }
           glBegin(GL_LINE_LOOP);            glBegin(GL_LINE_LOOP);
             glVertex3f(x, y, polynomial(x,y));              glVertex3f(x, y, polynomial(x,y));
             glVertex3f(x+DIV, y, polynomial(x+DIV, y));              glVertex3f(x+DIV, y, polynomial(x+DIV, y));
Line 269  static void graph(void)
Line 271  static void graph(void)
             glVertex3f(x, y, polynomial(x, y));              glVertex3f(x, y, polynomial(x, y));
             glVertex3f(x+DIV, y+DIV, polynomial(x+DIV, y+DIV));              glVertex3f(x+DIV, y+DIV, polynomial(x+DIV, y+DIV));
           glEnd();            glEnd();
             if(lightSwitch)
               glEnable(GL_LIGHTING);
             if(textureSwitch)
               glEnable(GL_TEXTURE_2D);
         }          }
       }        }
     }      }
Line 324  void triangle(void)
Line 330  void triangle(void)
         glEnd();          glEnd();
   
         if( exNet ) {          if( exNet ) {
         glColor3f(0.0,0.0,0.0);            glColor3f(1.0,1.0,1.0);
         glBegin(GL_LINE_LOOP);            if(!blendSwitch) {
           glVertex3f(triangles[j][0],triangles[j][1],triangles[j][2]);              glDisable(GL_LIGHTING);
           glVertex3f(triangles[j][3],triangles[j][4],triangles[j][5]);              glDisable(GL_TEXTURE_2D);
           glVertex3f(triangles[j][6],triangles[j][7],triangles[j][8]);              glColor3f(0.0,0.0,0.0);
         glEnd();            }
             glBegin(GL_LINE_LOOP);
               glVertex3f(triangles[j][0],triangles[j][1],triangles[j][2]);
               glVertex3f(triangles[j][3],triangles[j][4],triangles[j][5]);
               glVertex3f(triangles[j][6],triangles[j][7],triangles[j][8]);
             glEnd();
             if(lightSwitch)
               glEnable(GL_LIGHTING);
             if(textureSwitch)
               glEnable(GL_TEXTURE_2D);
         }          }
       }        }
   }    }
Line 400  static void box(void)
Line 415  static void box(void)
 static void axis(void)  static void axis(void)
 {  {
   double i;    double i;
   /*  glLineWidth(2.0); */  
   glBegin(GL_LINES);    glBegin(GL_LINES);
   glColor3f(1.0, 0.0, 0.0);    glColor3f(1.0, 0.0, 0.0);
   glVertex3f(-size, 0, 0);  glVertex3f(size, 0, 0);    glVertex3f(-size, 0, 0);  glVertex3f(size, 0, 0);
Line 425  static void axis(void)
Line 439  static void axis(void)
   glRasterPos3i(0,0,size+1);    glRasterPos3i(0,0,size+1);
   glBitmap (10, 12, 0.0, 0.0, 11.0, 0.0, raster_Z);    glBitmap (10, 12, 0.0, 0.0, 11.0, 0.0, raster_Z);
   
   /*  glColor3f(1.0, 1.0, 1.0);  
   glRasterPos3i(5,1,0);  
   glBitmap (10, 12, 0.0, 0.0, 11.0, 0.0, raster_5);*/  
   
   glColor3f(1.0, 1.0, 1.0);    glColor3f(1.0, 1.0, 1.0);
   glRasterPos3i(5,1,0);    glRasterPos3i(5,1,0);
   glBitmap (10, 22, 0.0, 0.0, 11.0, 0.0, raster_$);    glBitmap (10, 22, 0.0, 0.0, 11.0, 0.0, raster_$);
Line 484  static void recalcGraph(void)
Line 494  static void recalcGraph(void)
   triangle();    triangle();
   glEndList();    glEndList();
   
   /* Axis and Box */  
   /*  theWhole = glGenLists(1);    glCallList(theAxis);
       glNewList(theWhole, GL_COMPILE); */    glCallList(theBox);
       glCallList(theAxis);  
       glCallList(theBox);  
       /*  glEndList(); */  
   newGraph = 0;    newGraph = 0;
 }  }
   
Line 501  static void init(void)
Line 509  static void init(void)
   glClearColor(0.2, 0.2, 0.2, 0.0);    glClearColor(0.2, 0.2, 0.2, 0.0);
   glShadeModel(GL_FLAT);    glShadeModel(GL_FLAT);
   glPixelStorei (GL_UNPACK_ALIGNMENT, 1);    glPixelStorei (GL_UNPACK_ALIGNMENT, 1);
   /*    /*
   glLightModelfv(GL_LIGHT_MODEL_AMBIENT, model_ambient);    glLightModelfv(GL_LIGHT_MODEL_AMBIENT, model_ambient);
   */    */
   glMatrixMode(GL_PROJECTION);    glMatrixMode(GL_PROJECTION);
Line 580  void display(void)
Line 588  void display(void)
   
 void reshape(int w, int h)  void reshape(int w, int h)
 {  {
   str_position = h;  
   glViewport(0,0, (GLsizei)w, (GLsizei)h);    glViewport(0,0, (GLsizei)w, (GLsizei)h);
   glMatrixMode(GL_PROJECTION);    glMatrixMode(GL_PROJECTION);
   glLoadIdentity();    glLoadIdentity();
Line 705  void controlExpression(int value)
Line 712  void controlExpression(int value)
     glDisable(GL_LIGHTING);      glDisable(GL_LIGHTING);
     glDisable(GL_TEXTURE_2D);      glDisable(GL_TEXTURE_2D);
     newModel = 1;      newModel = 1;
       newGraph = 1;
     glutPostRedisplay();      glutPostRedisplay();
     break;      break;
   case 2:    case 2:
Line 713  void controlExpression(int value)
Line 721  void controlExpression(int value)
     glEnable(GL_LIGHTING);      glEnable(GL_LIGHTING);
     glDisable(GL_TEXTURE_2D);      glDisable(GL_TEXTURE_2D);
     newModel = 1;      newModel = 1;
       newGraph = 1;
     glutPostRedisplay();      glutPostRedisplay();
     break;      break;
   case 3:    case 3:
Line 721  void controlExpression(int value)
Line 730  void controlExpression(int value)
     glEnable(GL_TEXTURE_2D);      glEnable(GL_TEXTURE_2D);
     glDisable(GL_LIGHTING);      glDisable(GL_LIGHTING);
     newModel = 1;      newModel = 1;
       newGraph = 1;
     glutPostRedisplay();      glutPostRedisplay();
    break;     break;
   case 4:    case 4:
Line 733  void controlExpression(int value)
Line 743  void controlExpression(int value)
       glDisable(GL_BLEND);        glDisable(GL_BLEND);
       glEnable(GL_DEPTH_TEST);        glEnable(GL_DEPTH_TEST);
     }      }
       newGraph = 1;
     break;      break;
   case 5:    case 5:
     exAxis = !exAxis;      exAxis = !exAxis;
Line 835  int main(int argc, char** argv)
Line 846  int main(int argc, char** argv)
     triSwitch = 0;      triSwitch = 0;
     exTex = 1;      exTex = 1;
     exSample = 0;      exSample = 0;
       printf("$=5.0, @=5.0\n");
   }    }
   else if (argc != 2) {    else if (argc != 2) {
     fprintf(stderr,"Usage: graph filename\n");      fprintf(stderr,"Usage: graph filename\n");
Line 974  int main(int argc, char** argv)
Line 986  int main(int argc, char** argv)
   
   glEnable(GL_LIGHT0);    glEnable(GL_LIGHT0);
   glEnable(GL_LIGHT1);    glEnable(GL_LIGHT1);
   /*  
   glEnable(GL_STENCIL_TEST);  
   glEnable(GL_AUTO_NORMAL);  
   */  
   /*  
   glEnable(GL_LIGHT2);  
     glEnable(GL_LIGHT3);  
   glEnable(GL_LIGHT4);  
   glEnable(GL_LIGHT5);  
   */  
   glutMainLoop();    glutMainLoop();
   return 0;    return 0;
 }  }

Legend:
Removed from v.1.2  
changed lines
  Added in v.1.3

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>