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