| Current Path : /var/www/html/venkat/check3/file/cg2013/pawan/ |
| Current File : /var/www/html/venkat/check3/file/cg2013/pawan/irm2013020_1.cpp |
#include <iostream>
#include <cstdio>
#include <cmath>
double arr[24][3] = {{-100, 700, 0}, {-100, 500, 0}, {100, 700, 0}, {100, 500, 0}, {-50, 0, 0}, {-50, 500, 0}, {-150, 0, 0}, {-500, 400, 0}, {-500, 400, 0}, {-100, 700, 0}, {-50, 0, 0}, {-400, 400, 0}, {-400, 400, 0}, {-100, 600, 0}, {50, 0, 0}, {50, 500, 0}, {150, 0, 0}, {500, 400, 0}, {500, 400, 0}, {100, 700, 0}, {50, 0, 0}, {400, 400, 0}, {400, 400, 0}, {100, 600, 0}};
double theta = (90.0 * M_PI / 180.0) - atan(0.1);
void rotate(int i, double x, double y, double z)
{
arr[i][0] = x;
arr[i][1] = y * cos(theta) - z * sin(theta);
arr[i][2] = y * sin(theta) + z * cos(theta);
}
int main()
{
for (int i = 0; i < 24; i++) {
rotate(i, arr[i][0], arr[i][1], arr[i][2]);
}
for (int i = 0; i < 24; i++) {
arr[i][1] += 100.0;
arr[i][2] -= 10.0;
}
for (int i = 0; i < 24; i++) {
arr[i][0] = (arr[i][0] / arr[i][2]) * 10.0;
arr[i][1] = (arr[i][1] / arr[i][2]) * 10.0;
arr[i][2] = (arr[i][2] / arr[i][2]) * 10.0;
}
for (int i = 0; i < 24; i++) {
printf("%d,%d,%d\n", (int)(arr[i][0] + 0.5), (int)(arr[i][1] + 0.5), (int)(arr[i][2] + 0.5));
}
return 0;
}