Помилка в поверненні значень функцією math.cos()

Помилка в поверненні значень функцією math.cos()

3 Березня 2024 в 17:40 39

При створенні базової системи, що повертає вектор для руху залежно від напрямку, в якому гравець звернутий у грі, виникла проблема з визначенням значень косинусу. Зазвичай, для руху використовують косинус кута для осі X та синус для осі Y. Однак, при передачі значення 90 градусів отримуємо непередбачуване значення від косинусу. Ось фрагмент коду, який я використовую для тестування:

Отримуємо 1.0 як другий елемент у списку, що є очікуваним, але для косинусу отримуємо приблизно 6.2, що, я знаю, неправильно. Я використовую Python 3.11.3 на Windows 11, якщо це допомагає.

Що тут відбувається?