如何在c ++ / opengl中使用glm常量

时间:2016-10-08 21:35:51

标签: c++ opengl glm-math

我只用OpenGL编程并使用GLM(OpenGL Mathematics)。我发现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()’

我搜索了文档,但没有在任何地方找到这些常量的用法示例。

1 个答案:

答案 0 :(得分:19)

应明确指定类型以使用此模板化函数。

glm::pi<float>()应该做的伎俩