Rechtecke rotieren/drehen
Verfasst: 2. April 2009 15:45
Hi zusammen,
ich will ein Rechteck drehen was aus 4 Punkten besteht ! Funktioniert soweit auch ganz gut aber : ich dreh das um Punkt 0 ...
Ich will das aber um den Mittelpunkt drehen !!! Wie geht das ???
die normale drehung um punkt 0 sieht so aus:
float x0 = 0;
float y0 = 0;
float x1 = ((breite) * cos(a) - (0) * sin(a)) ;
float y1 = ((breite) * sin(a) + (0) * cos(a)) ;
float x2 = ((breite) * cos(a) - (laenge/2) * sin(a));
float y2 = ((breite) * sin(a) + (laenge/2) * cos(a));
float x3 = ((0) * cos(a) - (laenge/2) * sin(a));
float y3 = ((0) * sin(a) + (laenge/2) * cos(a));
funktioniert super ! Aber eben nur um Punkt 0.
Kann mir da jemand weiterhelfen ?
ich will ein Rechteck drehen was aus 4 Punkten besteht ! Funktioniert soweit auch ganz gut aber : ich dreh das um Punkt 0 ...
Ich will das aber um den Mittelpunkt drehen !!! Wie geht das ???
die normale drehung um punkt 0 sieht so aus:
float x0 = 0;
float y0 = 0;
float x1 = ((breite) * cos(a) - (0) * sin(a)) ;
float y1 = ((breite) * sin(a) + (0) * cos(a)) ;
float x2 = ((breite) * cos(a) - (laenge/2) * sin(a));
float y2 = ((breite) * sin(a) + (laenge/2) * cos(a));
float x3 = ((0) * cos(a) - (laenge/2) * sin(a));
float y3 = ((0) * sin(a) + (laenge/2) * cos(a));
funktioniert super ! Aber eben nur um Punkt 0.
Kann mir da jemand weiterhelfen ?