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