#include <gl/glut.h>
GLUquadricObj* theqw;
/*void init()
{
glClearColor (0.1, 0.98, 0.3, 1);
theqw = gluNewQuadric();
//glEnable(GL_DEPTH_TEST);
//glEnable(GL_COLOR_MATERIAL);
glEnable(GL_LIGHTING);
glEnable(GL_LIGHT0);
//glLightModeli(GL_LIGHT_MODEL_TWO_SIDE, 1);
}
void Display()
{
glClear(GL_COLOR_BUFFER_BIT|GL_DEPTH_BUFFER_BIT);
glRotatef(1.0, 1.0, 1.0, 1.0);
glColor3f(1, 0, 0);
gluSphere(theqw, 0.3, 50, 50);
glutPostRedisplay();
glutSwapBuffers();
}
void main()
{
glutInitDisplayMode(GLUT_RGBA| GLUT_DOUBLE|GLUT_DEPTH);
glutInitWindowSize(480, 480);
glutInitWindowPosition(100, 100);
glutCreateWindow(" ");
init();
glutDisplayFunc(Display);
glutMainLoop();
}*/
/*GLfloat lightposition[] = {13, 0, -5, 0};
void init()
{
glClearColor(0.1, 0.1, 0.1,1);
theqw = gluNewQuadric();
glEnable(GL_DEPTH_TEST);
glEnable(GL_COLOR_MATERIAL);
glLightfv(GL_LIGHT0, GL_POSITION, lightposition);
glEnable(GL_LIGHTING);
glEnable(GL_LIGHT0);
}
void Display()
{
glClear(GL_COLOR_BUFFER_BIT|GL_DEPTH_BUFFER_BIT);
glRotatef(1.0, 1.0, 1.0, 1.0);
glColor3f(10, 1, 1);
glutSolidTeapot(0.3);
glutPostRedisplay();
glutSwapBuffers();
}
void main()
{
glutInitDisplayMode(GLUT_RGBA| GLUT_DOUBLE|GLUT_DEPTH);
glutInitWindowSize(480, 480);
glutInitWindowPosition(100, 100);
glutCreateWindow(" ");
init();
glutDisplayFunc(Display);
glutMainLoop();
}*/
/*#include<stdio.h>
void init()
{
glClearColor(0.1, 0.1, 0.1,1);
theqw = gluNewQuadric();
glEnable(GL_DEPTH_TEST);
glEnable(GL_COLOR_MATERIAL);
glEnable(GL_LIGHTING);
glEnable(GL_LIGHT0);
glMatrixMode(GL_PROJECTION);
glLoadIdentity();
glOrtho(-5, 5, -5, 5, 5, 15);
glMatrixMode(GL_MODELVIEW);
}
void Display()
{
glClear(GL_COLOR_BUFFER_BIT|GL_DEPTH_BUFFER_BIT);
glRotatef(1.0, 1.0, 1.0, 1.0);
glColor3f(10, 1, 1);
glPushMatrix();
glTranslated(0,0, -5);
glutSolidTeapot(1);
glPopMatrix();
glutPostRedisplay();
glutSwapBuffers();
}
void main()
{
glutInitDisplayMode(GLUT_RGBA| GLUT_DOUBLE|GLUT_DEPTH);
glutInitWindowSize(480, 480);
glutInitWindowPosition(100, 100);
glutCreateWindow(" ");
init();
glutDisplayFunc(Display);
glutMainLoop();
}*/
GLfloat lightposition[] = {10, 10, 10, 10};
void init()
{
glClearColor(0.1, 0.1, 0.1,1);
theqw = gluNewQuadric();
glEnable(GL_DEPTH_TEST);
glEnable(GL_COLOR_MATERIAL);
glLightfv(GL_LIGHT0, GL_POSITION, lightposition);
glEnable(GL_LIGHTING);
glEnable(GL_LIGHT0);
glMatrixMode(GL_PROJECTION);
glLoadIdentity();
glFrustum(-5, 5, -5, 5, 5, 15);
glMatrixMode(GL_MODELVIEW);
}
void Display()
{
glClear(GL_COLOR_BUFFER_BIT|GL_DEPTH_BUFFER_BIT);
glRotatef(10.0, 10.0, 10.0, 10.0);
glColor3f(0, 10, 1);
glPushMatrix();
glTranslated(0,0,-16);
glutWireCone(3,3,3,3);
glPopMatrix();
glutPostRedisplay();
glutSwapBuffers();
}
void main()
{
glutInitDisplayMode(GLUT_RGBA| GLUT_DOUBLE|GLUT_DEPTH);
glutInitWindowSize(480, 480);
glutInitWindowPosition(100, 100);
glutCreateWindow(" ");
init();
glutDisplayFunc(Display);
glutMainLoop();
}