punkt in 2d koordinatensystem drehen
-
hallo,
ich öchte einen punkt in einem koordinatensystem z.b. (0|3) um einen gewissen winkel z.b. 180 drehen.
wollte dazu jetzt aus der math2d.h die methode "RotateVec" nutzen.
bei dem punkt 0|3 und dem winkel 180 bekomme ich jedoch als ergebnis immer 2,403|-1,795.laut meinem logischen verständniss ist das doch aber falsch ... müsste der punkt 0|3 um 180 grad gedreht nicht 0|-3 ergeben?
habe auch versicht die funktion selber zu schreiben
float tmpx,tmpy; float x = 0; float y = 3; printf("x: %f y: %f\n",x,y); tmpx = (x*cos((float)180)) - (y*sin((float)180)); tmpy = (x*sin((float)180)) + (y*cos((float)180)); x=tmpx;y=tmpy; printf("x: %f y: %f\n",x,y);
komme aber auch da immer aufs selbe ergebnis.
jetzt würde ich gerne wissen ob ich die ganze geschichte falsch verstehe oder funktioniert hier irgendwas nicht richtig???
danke
baumschule
-
rechne mit bogenmaß. nicht grad.
-
ah ja .... alles klar! vielen dank!