Я программирую только с OpenGL и использую GLM (OpenGL Математика). Я обнаружил, что в GLM есть это расширение, называемое «GLM_GTC_constants», которое должно предоставлять список встроенных констант. Так выглядит заголовок функции constants.hpp
:
/// Return the pi constant.
/// @see gtc_constants
template <typename genType>
GLM_FUNC_DECL GLM_CONSTEXPR genType pi();
Сама функция выглядит так (constants.inl
):
template <typename genType>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR genType pi()
{
return genType(3.14159265358979323846264338327950288);
}
Теперь мне интересно, как использовать эту функцию.
glm::pi();
Использование функции, как указано выше, не работает.
float PI = glm::pi();
Код выше, например, дает мне эту ошибку:
error: no matching function for call to ‘pi()’
Я искал документацию, но нигде не нашел пример использования этих констант.
Тип должен быть указан явно для использования этой шаблонной функции.
glm::pi<float>()
должен сделать трюк
Других решений пока нет …