Прошло 10 лет с тех пор, как я занимался подобной математикой ... Я программирую игру в 2D и перемещаю игрока. Когда я перемещаю игрока, я пытаюсь вычислить точку на окружности на расстоянии 200 пикселей от позиции игрока, учитывая положительный ИЛИ отрицательный угол (градус) от -360 до 360. Экран - 1280x720, где 0,0 - центральная точка. экрана. Игрок перемещается по всей этой декартовой системе координат. То, что я пытаюсь найти, может быть за кадром.
Я пробовал формулы в статье Найдите точку с радиусом и углом, но я не думаю, что понимаю, что такое «Угол», потому что я получаю странные результаты, когда передаю Угол от -360 до 360 в Cos (угол) или Sin (угол).
Так, например, у меня есть ...
- 1280x720 в декартовой плоскости
- Центральная точка (позиция игрока):
- пусть x = число от минимум -640 до максимум 640
- пусть y = число от минимум -360 до максимум 360
- Радиус круга вокруг игрока: пусть r всегда = 200
- Угол: пусть a = число, заданное от -360 до 360 (разрешите отрицательное значение, указывающее вниз, или положительное, чтобы указывать вверх, поэтому -10 и 350 дадут тот же ответ)
Какая формула возвращает X на круге?
Какая формула возвращает Y на круге?