Это |A| = √x^2+y^2 vecA = x / |A| vecA = y / |A| так мы получаем нормализированный вектор. Удобно в коддинге, чем мучаться с большими числами. Главное использовать переменные с двойной плавующей точкой. Использую для своего собственного двухмерного (в декартовой системе) координат движка. Использую Java Swing. Хотелось бы и openGL, но разбираться с матрицами, и с евклидовым пространством, мозгов не хватает, сильная запара. Мой проект опен-сурсный. Всё в моем гитхабе. Держите репозиторий. Может кто-то еще вложит свой вклад в разработку. https://github.com/Mlag123/BKGame.git