Hallo, ich habe eine Kanone, die durch die Bewegung der Maus rotiert. Die Kanonenkugel soll ihre Startposition immer vorne im Rohr haben also am Anfang:
Wenn man das Kanonenrohr aber rotiert, soll sich die Startposition dementsprechend auch verändern. Ich weiß leider nicht, wie man das mathematisch ausdrückt, wahrscheinlich irgendwas mit sinus und cosinus... Um mein Problem zu verdeutlichen, habe ich noch eine kleine Grafik erstellt (nicht maßstabsgetreu).
Ich würde mich freuen, wenn mir jemand bei der Berechnung helfen könnte.
Java:
int startX = p.getKanoneRohr().x() + p.getKanoneRohr().image().getWidth() - 15;
int startY = p.getKanoneRohr().y() + (p.getKanoneRohr().image().getHeight() / 2 - 7);
Ich würde mich freuen, wenn mir jemand bei der Berechnung helfen könnte.