Дизайнеры OpenGL никогда не боялись математики, а знание линейной алгебры было важно для всех, кроме простейших приложений OpenGL. Я думаю, что можно смело предположить, что программисты OpenGL знакомы с углами в радианах.
Математически радианы более элегантны, чем градусы во всех отношениях. Они также имеют практические преимущества:
- В стандартной библиотеке C используются радианы.
- Практически любая другая библиотека использует радианы.
- Радианы более удобны в некоторых вычислениях, например. длина дуги окружности.
Почему же дизайнеры OpenGL решили указать такие функции, как glRotatef
и gluPerspective
, чтобы использовать градусы?
(Я знаю, что это не имеет практического значения, и это не изменится. Мне просто интересно, и я не мог найти ответ на OpenGL.org.)