| Current Path : /var/www/html/venkat/check3/file/cg2013/ |
| Current File : /var/www/html/venkat/check3/file/cg2013/IIT2013209_mansi.cpp |
#include <bits/stdc++.h>
//#include <GL/glut.h>
#include <algorithm>
#include <vector>
//#define MA 10000
//#define make_pair make_pair
#define push push_back
using namespace std;
vector<pair<int, int> > point, result;
typedef struct
{
float a;
float b;
float c;
} Point;
Point arr[100], proj[100];
Point prspct_proj;
int number;
double z_coor;
void display(Point p)
{
cout << p.a << "," << p.b << "," << 10 << endl;
result.push(make_pair(p.a,-p.b));
}
void show(Point p, Point prspct_proj, Point &proj, double z_coor)
{
double m = (prspct_proj.c - z_coor) / (prspct_proj.c - p.c);
double n = (z_coor - p.c) / (prspct_proj.c - p.c);
proj.a = p.a * m + prspct_proj.a * n;
proj.b = p.b * m + prspct_proj.b * n;
display(proj);
}
int main ()
{
for(int i = 0; i < 24; i++)
int a1,b1,z1;
for(int i = 0; i < 24; i++)
int a2,b2,z2;
number = 24;
for(int i = 0; i < 24; i++)
int a3,b3;
for(int i = 0; i < 24; i++)
int a0,b0;
point.push(make_pair(-100, 700));
point.push(make_pair(100, 700));
point.push(make_pair(100, 700));
point.push(make_pair(100, 500));
point.push(make_pair(100, 500));
point.push(make_pair(-100, 500));
point.push(make_pair(-100, 500));
point.push(make_pair(-100, 700));
point.push(make_pair(-50, 0));
point.push(make_pair(-50, 500));
point.push(make_pair(-150, 0));
point.push(make_pair(-500, 400));
point.push(make_pair(-500, 400));
point.push(make_pair(-100, 700));
point.push(make_pair(-50, 0));
point.push(make_pair(-400, 400));
point.push(make_pair(-400, 400));
point.push(make_pair(-100, 600));
point.push(make_pair(100, 700));
point.push(make_pair(-100, 700));
point.push(make_pair(-100, 700));
point.push(make_pair(-100, 500));
point.push(make_pair(-100, 500));
point.push(make_pair(100, 500));
point.push(make_pair(100, 500));
point.push(make_pair(100, 700));
point.push(make_pair(50, 0));
point.push(make_pair(50, 500));
point.push(make_pair(150, 0));
point.push(make_pair(500, 400));
point.push(make_pair(500, 400));
point.push(make_pair(100, 700));
point.push(make_pair(50, 0));
point.push(make_pair(400, 400));
point.push(make_pair(400, 600));
point.push(make_pair(100, 600));
prspct_proj.a = 0;
prspct_proj.b = -100;
prspct_proj.c = 10;
z_coor = 0;
for(int i = 0; i < 24; i++) {
proj[i].c = 0;
}
for (int i = 0; i < number; i++) {
arr[i].a = point[i].first;
arr[i].b = point[i].second;
arr[i].c = 0;
show(arr[i], prspct_proj, proj[i], z_coor);
}
return 0;
}