| Current Path : /var/www/html/venkat/check3/file/cg2013/pawan/ |
| 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;
}