繁体   English   中英

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

[英]Howto use glm constants in 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()’

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

应明确指定使用此模板化函数的类型,因为没有参数推导。

glm::pi<float>()应该可以解决问题

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM