Your IP : 216.73.216.40


Current Path : /var/www/html/venkat/check3/file/cg2013/pawan/
Upload File :
Current File : /var/www/html/venkat/check3/file/cg2013/pawan/IIT2013156_1.cpp

#include <iostream>
#include <GL/glut.h>
using namespace std;

namespace {
	int x1;
	int x2;
	int y1;
	int y2;
	int x3;
	int x4;
	int y3;
	int y4;
	int array[5][4];
}


void lines() {
	glBegin(GL_LINES);
		for (int i = 0; i < 5; i++) {
			glVertex2f(array[i][0], array[i][1]);
			glVertex2f(array[i][2], array[i][3]);
		}
	glEnd();
}

void symmetry() {
	glBegin(GL_LINES);
		for (int i = 0; i < 5; i++) {
			glVertex2f(-array[i][0], array[i][1]);
			glVertex2f(-array[i][2], array[i][3]);
		}
	glEnd();
}
void square() {
	glBegin(GL_LINES);
		glVertex2f(x1, y1);
		glVertex2f(x2, y2);
		glVertex2f(x4, y4);
		glVertex2f(x3, y3);
		glVertex2f(x2, y2);
		glVertex2f(x4, y4);
		glVertex2f(x1, y1);
		glVertex2f(x3, y3);
		
	glEnd();
}


void func()
{
	glClearColor(0, 0, 0, 0);
	glClear(GL_COLOR_BUFFER_BIT);
	glColor3f(0.0, 0.2, 0.4);
	glPointSize(2.0);
	square();
	glColor3f(0.0, 0.2, 0.4);
	lines();
	symmetry();
	glFlush();
}

int main(int argc, char **argv)
{
	cout << "Enter square vertices: " << endl;
	cin >> x1 >> y1 >> x2 >> y2 >> x3 >> y3 >> x4 >> y4;
	x1 = x1/10;
	x2 = x2/10;
	y1 = y1/10;
	y2 = y2/10;
	x3 = x3/10;
	x4 = x4/10;
	y3 = y3/10;
	y4 = y4/10;
	int i, j, x;
	cout << "Enter line points: " << endl;
	for (i = 0; i < 5; i++) {
		for (j = 0; j < 4; j++) {
			cin >> x;
			x = x / 10;
			array[i][j] = x;
		}
	}
	
	glutInit(&argc, argv);
	glutInitDisplayMode(GLUT_SINGLE);
	glutInitWindowSize(700, 700);
	glutInitWindowPosition(50, 50);
	glutCreateWindow("Lab Exam IIT2013156");
	glOrtho(-100, 100, -100, 100, -100, 100);
	glutDisplayFunc(func);
	glutMainLoop();

	return 0;
}