Я работаю над танком-игрой. Теперь я хочу понять, что пользователь может нажимать на экран, и танк-труба стремится в этом направлении. Но как узнать угол между резервуаром и положением, которое пользователь коснулся на экране. Сначала я попробовал это на склонах, как показано на рисунке ниже, но это не работает, у кого-нибудь есть идеи?
x и y - это места, где пользователь коснулся экрана
public void setFocus(float x, float y){
double angle1 = Math.atan2(tanks.get(currentTank).getyPos() - tanks.get(currentTank).getyPos() -100, tanks.get(currentTank).getxPos() - tanks.get(currentTank).getxPos());
System.out.println(angle1);
double angle2 = Math.atan2(y - tanks.get(currentTank).getyPos(), x - tanks.get(currentTank).getxPos());
System.out.println(angle2);
double angle = angle1-angle2;
angle = angle +90;
System.out.println(angle);
tanks.get(currentTank).setRotation(angle);
}