OpenGL - Change Torus color into Red instead Grey Color
-
Hi, Kindly let me know, How do I change the torus color into Red instead Grey color and what command lines are required to do the same. Thank you Here are codes:
#include #include static int spin=0;
void init(void)
{
glClearColor(0.0, 0.0, 0.0, 0.0);
glShadeModel(GL_SMOOTH);
glEnable(GL_LIGHTING);
glEnable(GL_LIGHT0);
glEnable(GL_DEPTH_TEST);
}void display(void)
{
GLfloat position[] = {0.0, 0.0, 1.5, 1.0};glClear(GL\_COLOR\_BUFFER\_BIT | GL\_DEPTH\_BUFFER\_BIT); glPushMatrix(); gluLookAt(0.0, 0.0, 5.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0); glPushMatrix(); glRotated((GLdouble) spin, 1.0, 0.0, 0.0); glLightfv(GL\_LIGHT0, GL\_POSITION, position); glTranslated(0.0, 0.0, 1.5); glDisable(GL\_LIGHTING); glutWireCube(0.0); glEnable(GL\_LIGHTING); glPopMatrix(); glutSolidTorus(0.275, 0.85, 8, 5); glPopMatrix(); glFlush();
}
void reshape (int w, int h)
{
glViewport(0,0, (GLsizei) w, (GLsizei) h);
glMatrixMode(GL_PROJECTION);
glLoadIdentity();
gluPerspective(40.0, (GLfloat) w / (GLfloat) h, 1.0, 20.0);
glMatrixMode(GL_MODELVIEW);
glLoadIdentity();
}void mouse(int button, int state, int x, int y)
{
switch(button)
{
case GLUT_LEFT_BUTTON:
if(state == GLUT_DOWN)
{
glEnable(GL_LIGHTING);
spin = (spin + 30) % 360;
glutPostRedisplay();
}
break;default: break; }
}
void keyboard(unsigned char key, int x, int y)
{
switch(key)
{
case 27:
exit(0);
break;
}
}int main(int argc, char** argv)
{
glutInit(&argc, argv);
glutInitDisplayMode(GLUT_SINGLE | GLUT_RGB | GLUT_DEPTH);
glutInitWindowSize(500,500);
glutInitWindowPosition(100,100);
glutCreateWindow("My Torus with Mouse Click");
glutDisplayFunc(display);
init();
glutReshapeFunc(reshape);
glutMouseFunc(mouse);
glutKeyboardFunc(keyboard);
glutMainLoop();return 0;
}
-
Hi, Kindly let me know, How do I change the torus color into Red instead Grey color and what command lines are required to do the same. Thank you Here are codes:
#include #include static int spin=0;
void init(void)
{
glClearColor(0.0, 0.0, 0.0, 0.0);
glShadeModel(GL_SMOOTH);
glEnable(GL_LIGHTING);
glEnable(GL_LIGHT0);
glEnable(GL_DEPTH_TEST);
}void display(void)
{
GLfloat position[] = {0.0, 0.0, 1.5, 1.0};glClear(GL\_COLOR\_BUFFER\_BIT | GL\_DEPTH\_BUFFER\_BIT); glPushMatrix(); gluLookAt(0.0, 0.0, 5.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0); glPushMatrix(); glRotated((GLdouble) spin, 1.0, 0.0, 0.0); glLightfv(GL\_LIGHT0, GL\_POSITION, position); glTranslated(0.0, 0.0, 1.5); glDisable(GL\_LIGHTING); glutWireCube(0.0); glEnable(GL\_LIGHTING); glPopMatrix(); glutSolidTorus(0.275, 0.85, 8, 5); glPopMatrix(); glFlush();
}
void reshape (int w, int h)
{
glViewport(0,0, (GLsizei) w, (GLsizei) h);
glMatrixMode(GL_PROJECTION);
glLoadIdentity();
gluPerspective(40.0, (GLfloat) w / (GLfloat) h, 1.0, 20.0);
glMatrixMode(GL_MODELVIEW);
glLoadIdentity();
}void mouse(int button, int state, int x, int y)
{
switch(button)
{
case GLUT_LEFT_BUTTON:
if(state == GLUT_DOWN)
{
glEnable(GL_LIGHTING);
spin = (spin + 30) % 360;
glutPostRedisplay();
}
break;default: break; }
}
void keyboard(unsigned char key, int x, int y)
{
switch(key)
{
case 27:
exit(0);
break;
}
}int main(int argc, char** argv)
{
glutInit(&argc, argv);
glutInitDisplayMode(GLUT_SINGLE | GLUT_RGB | GLUT_DEPTH);
glutInitWindowSize(500,500);
glutInitWindowPosition(100,100);
glutCreateWindow("My Torus with Mouse Click");
glutDisplayFunc(display);
init();
glutReshapeFunc(reshape);
glutMouseFunc(mouse);
glutKeyboardFunc(keyboard);
glutMainLoop();return 0;
}
M Riaz Bashir wrote:
glutSolidTorus(0.275, 0.85, 8, 5);
Wild guess. Three of these four parameters represent RGB colors. For RED, you will have value 255, 0, 0. So try following line, or play with these paramaters using hit n try.
glutSolidTorus(255, 0, 0, 0);
This world is going to explode due to international politics, SOON.