Exemple #1
0
void rotate(struct TVector *v, long deg) {
	long tempx, tempy;
	tempx = v->x;
	tempy = v->y;
	v->x = FIX14_MULT(tempx, cos(deg)) - FIX14_MULT(tempy, sin(deg));
	v->y = FIX14_MULT(tempx, sin(deg)) + FIX14_MULT(tempy, cos(deg));

}
//Roterer en vektor med en valgt vinkel
void rotate(struct TVector *v , int ang){
	int sinA = sin(ang);
	int cosA = cos(ang);
	long tempX = v->x;
	

	v->x = FIX14_MULT(tempX,cosA) - FIX14_MULT(v->y,sinA);
	v->y = FIX14_MULT(tempX,sinA) + FIX14_MULT(v->y,cosA);
}