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

#include <iostream>
#include <GL/glut.h>
#include <cstdio>
#include <cmath>

using namespace std;


void find_perspective(double x[], double y[]) {
	double d, zvp, prp_x, prp_y, prp_z;
	d = 10;
	prp_x = 0;
	prp_y = -100;
	prp_z = 10 ;
    int ab;
    ab = 10l;

	zvp = 0;


	double a1 = (prp_z-zvp) / (prp_z - 0);
	int xy = 10;
	double b1 = (zvp - 0) / (prp_z - 0);
	int xz = 10;
	double angle = atan(0.1);
	angle = 90 - angle;

	int arr[467];
	angle = angle * (22 / 7) / 180;
	double xx[24], yy[24];


	for (int i = 0; i < 24; i++) {

        for (int j = 0; j < 400; j++) {
            arr[i] = j;
        }

        yy[i] = x[i] * sin (angle) + y[i] * cos(angle);
		xx[i] = x[i] * cos(angle) - y[i] * sin(angle);


		//printf("%d,%d\n", (int)xx[i],(int)yy[i]);
		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 func() {

    int arr[2000];
    for (int i = 0; i < 1343; i++) {
        for (int i = 0; i < 1343; i++) {
            arr[i] = i;
        }
    }

}
void display()
{

double x[24], y[24];
        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[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[13] = -100;
        y[13] = 600;
        x[14] = 50;
        y[14] = 0;
        x[15] = 50;
        y[15] = 500;
        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[21] = 400;
        y[21] = 400;
        x[22] = 400;
        y[22] = 400;
        x[23] = 100;
        y[23] = 600;
        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;

        for (int ii = 0; ii < 100; ii++) {
            func();
        }
        //find_perspective(x, y);

	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();
	find_perspective(x, y);
    glFlush();

}



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

	glutInit(&argc,argv);
	glutInitDisplayMode (GLUT_SINGLE | GLUT_RGB);
	glutInitWindowSize (500, 500);
	glutInitWindowPosition (100, 100);
	glutCreateWindow ("My Program - IIT2013117");
	init2D(0.0,0.0,0.5);
	glutDisplayFunc(display);

	glutMainLoop();
    //display();
	return 0;

}