В настоящее время я разрабатываю простую 2D-игру для Android. У меня есть неподвижный объект, который находится в центре экрана, и я пытаюсь заставить этот объект вращаться и указывать на область на экране, к которой прикасается пользователь. У меня есть постоянные координаты, которые представляют центр экрана, и я могу получить координаты точки, которую пользователь нажимает. Я использую формулу, изложенную в этом форуме: How to get angle between two points?Расчет угла между строкой, определяемой двумя точками
Он говорит следующее: «Если вы хотите, чтобы угол между линией, определяемой этими двумя точками и горизонтальной оси:
double angle = atan2(y2 - y1, x2 - x1) * 180/PI;".
Я реализовал это, но я думаю, что факт, что я работаю в координатах экрана, вызывает просчет, так как координата Y обращена. Я не уверен, что это правильный путь для этого, любые другие мысли или предложения.
Технически вы не можете получить угол между двумя точками *. Вы можете получить угол между двумя * векторами *. – ChrisF
Довольно уверен, что он означает «угол между линией, проведенной между двумя точками, и горизонтальной осью» –
Прошу прощения, позвольте мне перефразировать мой заголовок, как мне получить угол между строкой, определяемой этими двумя точками, и горизонтальной доступ, который прорезает мой объект в центре экрана? – kingrichard2005