Я программирую плагин Minecraft Bukkit, и мне нужен способ расчета входного числа от 0 до 360 для отображения пользовательского компаса. Таким образом, если игрок смотрит прямо на объект (не должен обрабатывать высоту просмотра или высоту положения), это число будет равно 0, а если игрок спиной смотрит на объект, это будет 180.
Я уже успешно вычислил оба нужных мне числа:
Абсолютный угол обзора игрока. 0, когда игрок смотрит в северном направлении и 180 в южном направлении.
Угол расположения между позицией игрока и позицией объекта. Используя Math.atan2, чтобы получить угол между [X, Z] этих местоположений.
Оба значения, кажется, рассчитаны правильно. Но я не могу понять, что делать, чтобы получить число, которое я описал сначала. Пробовал вычитание, сложение. Есть идеи?