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;
}