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; |
} |
} |