Как использовать константы glm в c ++ / opengl

Я программирую только с 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()’

Я искал документацию, но нигде не нашел пример использования этих констант.

4

Решение

Тип должен быть указан явно для использования этой шаблонной функции.

glm::pi<float>() должен сделать трюк

16

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector