Минуло 10 років з тих пір, як я зробив будь-яку математику, як це ... Я програмую гру в 2D і рухаю гравця. Під час переміщення гравця я намагаюся обчислити точку по колу на 200 пікселів від позиції гравця з позитивним АБО негативним кутом (градусом) від -360 до 360. Екран дорівнює 1280x720, а 0,0 - центральна точка екрана. Гравець рухається по всій цій декартовій системі координат. Справа, яку я намагаюся знайти, може бути поза екраном.
Я спробував формули в статті Знайти точку з радіусом і кутом, але я не вірю, що розумію, що таке "Кут", тому що я отримую дивні результати, коли передаю Angle як -360 до 360 в Cos (кут) або Sin (кут).
Так, наприклад, я маю ...
- 1280x720 на декартовому літаку
- Центральна точка (позиція гравця):
- нехай x = число від мінімального -640 до максимального 640
- нехай y = число від мінімального -360 до максимального 360
- Радіус кола навколо гравця: нехай r завжди = 200
- Кут: нехай a = число, яке дається від -360 до 360 (дозвольте негативному вказувати вниз або позитивному вгору, тому -10 і 350 дадуть однакову відповідь)
Яка формула повернення Х по колу?
Яка формула повернення Y по колу?