Java: Berechnung der Winkel zwischen zwei Punkten in Grad

Muss ich berechnen Sie den Winkel in Grad zwischen zwei Punkte für meine eigene Point-Klasse, Punkt a ist der Mittelpunkt.

Methode:

public float getAngle(Point target) {
    return (float) Math.toDegrees(Math.atan2(target.x - x, target.y - y));
}

Test 1: //Rückgabe 45

Point a = new Point(0, 0);
    System.out.println(a.getAngle(new Point(1, 1)));

Test 2: //zurück -90, erwartet: 270

Point a = new Point(0, 0);
    System.out.println(a.getAngle(new Point(-1, 0)));

Wie kann ich die konvertieren das Ergebnis in eine Zahl zwischen 0 und 359?

InformationsquelleAutor der Frage Aich | 2012-04-02

Schreibe einen Kommentar