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/iit2013034_1.cpp

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



void func(double x[], double y[]) {
	double d, zvp, prpx, prpy, prpz;
	d = 10;
	prpx = 0;
	prpy = -100;
	prpz = 10 ;

	zvp = 0;

	double a = (prpz-zvp) / (prpz - 0);
	double b = (zvp - 0) / (prpz - 0);
	double ang = atan(0.1);
	ang = 90 - ang;
	ang = ang * (22 / 7) / 180;
	double xx[24], yy[24];
	for (int i = 0; i < 24; i++) {

	
		xx[i] = x[i] * cos(ang) - y[i] * sin(ang);

		yy[i] = x[i] * sin (ang) + y[i] * cos(ang);
		cout << (int)xx[i] << " " << (int)yy[i] <<endl;
	}

	//glColor3f(0.0, 1.0, 1.0);

	/*glPointSize(5);
	glBegin(GL_LINES);
	glVertex2f(xx[0],yy[0]);
        glVertex2f(xx[1],yy[1]);
        glVertex2f(xx[1],yy[1]);
        glVertex2f(xx[2],yy[2]);
        glVertex2f(xx[2],yy[2]);
        glVertex2f(xx[3],yy[3]);
        glVertex2f(xx[3],yy[3]);
        glVertex2f(xx[0],yy[0]);
	for (int i = 4; i < 24; i += 2) {

		glVertex2f(xx[i],yy[i]);
      		glVertex2f(xx[i+1],yy[i+1]);
	}*/
	//	glEnd();
}

/*void func1()
{
	glClearColor(1, 1, 1, 0);
	glClear(GL_COLOR_BUFFER_BIT);
	glColor3f(0, 0, 0);
	glPointSize(3);
	glBegin(GL_POINTS);
	int x,y,e,p;
	while (x < y) {//I
		x += e;
		if (p > 0) {
			p += (2*(x-y) + 1);
			y -= e;
		} else {
			p += (2*x + 1);
		}
		glVertex2f(x, y);
		glVertex2f(-x, -y);
		glVertex2f(-x, y);
		glVertex2f(x, -y);
		glVertex2f(y, x);
		glVertex2f(-y, x);
		glVertex2f(y, -x);
		glVertex2f(-y, -x);
	}
	glEnd();
	glFlush();
}*/

/*void func2()
{
	glClearColor(0, 0, 0, 0);
	glClear(GL_COLOR_BUFFER_BIT);
	glColor3f(1, 1, 1);
	glBegin(GL_POINTS);

	for (int i = 0; i < 100000; i++) {
		int k = rand()%300;
		int y = rand()%300;
		if (k <= 100) {
			glColor3f(0, 0, k/100.0);		
		} else if (k > 100 && k <= 200) {
			glColor3f(0, k/200.0, 0);		
		} else if (k > 200) {
			glColor3f(k/300.0, 0, 0);		
		}

		glVertex2f(k, y);
	}

	glEnd();
	glFlush();
}*/

void print()

{
	double x[24], y[24];
	x[9] = -100;y[9] = 700;x[10] = -50;y[10] = 0;x[11] = -400;y[11] = 400;x[12] = -400;y[12] = 400;
	x[4] = -50;y[4] = 0;x[5] = -50;y[5] = 500; x[6] = -150;y[6] = 0; x[7] = -500;  y[7] = 400;
        x[8] = -500;    y[8] = 400; x[0] = -100; y[0] = 700; x[1] = -100;  y[1] = 500; x[2] = 100;
        y[2] = 500;  x[3] = 100;
        y[3] = 700;  x[13] = -100;
        y[13] = 600; x[14] = 50;
        y[14] = 0;  x[15] = 50;
        y[15] = 500;
        x[16] = 150; y[16] = 0;
        x[17] = 500; y[17] = 400;
        x[18] = 500; y[18] = 400;
        x[19] = 100; y[19] = 700;
        x[20] = 50;   y[20] = 0;
        x[21] = 400; y[21] = 400;
        x[22] = 400;  y[22] = 400;
        x[23] = 100; y[23] = 600;
	//glClear(GL_COLOR_BUFFER_BIT);
	//glColor3f(1.0, 0.0, 0.0);
	/*glBegin(GL_LINES);
	glVertex2f(x[0],y[0]);
        glVertex2f(x[1],y[1]);
        glVertex2f(x[1],y[1]);
        glVertex2f(x[2],y[2]);
        glVertex2f(x[2],y[2]);
        glVertex2f(x[3],y[3]);
        glVertex2f(x[3],y[3]);
        glVertex2f(x[0],y[0]);*/

	//for (int i = 4; i < 23; i += 2) {
		//glVertex2f(x[i],y[i]);
       		 //glVertex2f(x[i+1],y[i+1]);
	//}

	//glEnd();
	func(x, y);
	//glFlush();

}

/*void init2D(float r, float g, float b){
	glClearColor(r,g,b,0.0);
	glMatrixMode (GL_PROJECTION);
	gluOrtho2D (-1000.0 , 1000.0, -1000.0, 1000.0);
}*/

int main(int argc,char *argv[])
{

	/*glutInit(&argc,argv);
	glutInitDisplayMode (GLUT_SINGLE | GLUT_RGB);
	glutInitWindowSize (1000,1000);
	glutInitWindowPosition (100, 100);*/
	//glutCreateWindow ("IIT2013034");
	//init2D(0.0,0.0,0.5);
	//glutDisplayFunc(print);
	print();
	//glutMainLoop();

	return 0;

}