Cosinus og Sinus??
HeyJeg er stødt ind i et lille problem omkring rotation af et Polygon. Jeg har denne metode der roterer et Polygon fint.
public Polygon rotate(Polygon poly, double theta) {
Polygon newPoly;
int i;
double x, y;
newPoly = new Polygon();
for (i = 0; i < poly.npoints; i++) {
x = poly.xpoints[i] * Math.cos(theta)+ poly.ypoints[i] * Math.sin(theta);
y = poly.ypoints[i] * Math.cos(theta)- poly.xpoints[i] * Math.sin(theta);
newPoly.addPoint((int) x, (int) y);
}
return newPoly;
}
Men her er så problemet.. Denne metode roterer Polygonet omkring 0,0 og det er ikke lige det jeg skal bruge... Jeg kunne godt tænke mig at kunne rotere omkring CenterX og CenterY på selve Polygonet istedet..
Er der nogen matematik guder der har en god løsning til dette problem??
Hvilken som helst løsning godtages bare jeg kan få Polygonet til at rotere omkring sin egen akse.. hvilket IKKE er 0,0
