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!


Anmelden zum Antworten