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

Howto use glm constants in c++/opengl

本文关键字:glm 常量 opengl c++      更新时间:2023-10-16

我只使用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()’

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

Type应该显式指定以使用此模板化函数,因为没有参数推导。

glm::pi<float>()应该完成