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