Mercurial > 3de
view rotate.c @ 27:72194bf15970
Swap angle vars, to make things make senses
author | Josef "Jeff" Sipek <jeffpc@optonline.net> |
---|---|
date | Sat, 03 Dec 2005 03:01:28 -0500 |
parents | ebc55ce699ec |
children | cc1adef5674e |
line wrap: on
line source
#include <stdio.h> #include <stdlib.h> #include <string.h> #include <math.h> void rotate_header(float a, float b, float g) { printf("%f %f %f\n" "%f %f %f\n" "%f %f %f", cos(a)*cos(b), -cos(g)*sin(a)+cos(a)*sin(b)*sin(g), cos(a)*cos(g)*sin(b)+sin(a)*sin(g), cos(b)*sin(a), cos(a)*cos(g)+sin(a)*sin(b)*sin(g), cos(g)*sin(a)*sin(b)-cos(a)*sin(g), -sin(b), cos(b)*sin(g), cos(b)*cos(g)); } int main(int argc, char** argv) { float omega, phi, rho; char c; scanf("%f %f %f", &rho, &phi, &omega); rotate_header(omega, phi, rho); while((c = getc(stdin)) != EOF) putc(c, stdout); return 0; }