2014-10-30 1 views
-1

Я пытаюсь найти угол окружности (2d), где я пересекаться с другим (2d) объектомформула для нахождения угла на окружности между 2 объектами (с обеими х, у координаты)

У меня есть космический корабль и планета, я знаю, что X и Y координаты обоих. Теперь мне нужно знать, какой угол/градус планеты ГДЕ, где космический корабль пересекается с планетой.

Заранее спасибо.

, Приветствия

Ozcan

+0

Космический корабль просто указать? – Henry

+0

Извините, я не понимаю вопроса ... Два пункта не могут «пересекаться». Но путь, который займет космический корабль, может пересекаться с орбитой планеты - это то, что вы имеете в виду? Что такое «круг», о котором вы говорите? – ajb

ответ

0

Если источник находится в точке (0, 0), угол (в радианах) будет рассчитываться следующим образом:

int deltaX = planet.centerX - spaceship.centerX; 
int deltaY = planet.centerY - spaceship.centerY; 
double radians = Math.atan2(deltaY, deltaX); 
+0

Да, планета - это круг, а космический корабль - это объект. @olavi .. Попытайтесь реализовать это в своем коде, чтобы узнать, не работает ли он. Спасибо :) –

+0

@ IMP1 в будущем, может быть, лучше чтобы уведомить автора с комментарием о возможной ошибке в их коде. : ^) –

+1

@ialarmedalien SO рассказал мне о предложении редактирования :) –

Смежные вопросы