Я разрабатываю инди-видеоигру и работаю в предположении, что, поскольку джойстик на моем контроллере имеет круговой диапазон движения, он возвращает «круговые» координаты; то есть декартовы координаты ограничены круговой областью (радиуса 1). На самом деле, координаты являются «квадратными»; например, верхнее правое положение большого пальца регистрируется как x = 1, y = 1. Когда я преобразовываю координаты из декартовой в полярную, величина может превышать 1, что приводит к тому, что игрок может двигаться по диагонали быстрее, чем по вертикали или горизонтали.
Итак, чтобы уточнить, я хочу записать положение аналогового джойстика с точки зрения направления и величины, где величина находится в диапазоне от 0 до 1. Этот джойстик возвращает координаты на квадратной плоскости, так что просто преобразовав Декартово-полярное недостаточно. Я думаю, что мне нужно преобразовать координату пробел , но это ограничивает мой мозг обезьяны.