
See Our team
Wondering how we keep quality?
Got unsolved questions? Ask Questions
CG and Visualisation Lab(10CSL67) Vtu prg-4
/* Lab Program 4 */Â/* Program to create a house like figure and rotate it about a given fixed point using OpenGL functions */
#include
#include
void myinit() {
glClearColor(1.0,1.0,1.0,1.0);
glColor3f(1.0,0.0,0.0);
glPointSize(20.0);
glMatrixMode(GL_PROJECTION);
glLoadIdentity();
gluOrtho2D(0.0,1024.0,0.0,700.0);
glMatrixMode(GL_MODELVIEW);
} void house() {
glBegin(GL_LINE_LOOP);
glVertex2i(120,60);
glVertex2i(350,60);
glVertex2i(350,280);
glVertex2i(120,280);
glEnd();
glBegin(GL_LINE_LOOP);
glVertex2i(195,60);
glVertex2i(290,60);
glVertex2i(290,200);
glVertex2i(195,200);
glEnd();
glBegin(GL_LINE_LOOP);
glVertex2i(120,280);
glVertex2i(350,280);
glVertex2i(240,350);
glEnd();
}
static GLfloat theta[]={0.0,0.0,0.0};
static GLint axis=0;
void display() {
glClear(GL_COLOR_BUFFER_BIT);
glLoadIdentity();
glRotatef(theta[0],0.0,0.0,1.0);
house();
glFlush();
}
void rotate() {
theta[axis]+=20.0;
}
void main(int argc,char **argv) {
glutInit(&argc,argv);
glutInitDisplayMode(GLUT_SINGLE|GLUT_RGB);
glutInitWindowSize(500,500);
glutCreateWindow("House");
glutDisplayFunc(display);
glutIdleFunc(rotate);
myinit();
glutMainLoop();
}