我正在使用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()’
我搜索了文档,但没有在任何地方找到这些常量的使用示例。