Java: Calculando o ângulo entre dois pontos em graus
Preciso calcular o ângulo em graus entre dois pontos para minha própria classe Point, o ponto a será o ponto centra
Método
public float getAngle(Point target) {
return (float) Math.toDegrees(Math.atan2(target.x - x, target.y - y));
}
Teste 1: // retorna 45
Point a = new Point(0, 0);
System.out.println(a.getAngle(new Point(1, 1)));
Teste 2: // retorna -90, esperado: 270
Point a = new Point(0, 0);
System.out.println(a.getAngle(new Point(-1, 0)));
Como posso converter o resultado retornado em um número entre 0 e 35