Your IP : 216.73.216.40


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