如何在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()’
我搜索了文档,但在任何地方都找不到这些常量的用法示例。
Type应该显式指定以使用此模板化函数,因为没有参数推导。
glm::pi<float>()
应该完成
相关文章:
- #定义c-预处理器常量..我做错了什么
- 用C++中的一个变量定义一个常量
- 什么时候在C++中返回常量引用是个好主意
- 代理对象的常量正确性
- 我想将一个对T类型的非常量左值引用绑定到一个T类型的临时值
- 通过多个头文件使用常量变量
- 在cuda线程之间共享大量常量数据
- 了解 GLM- openGL 中的相机转换
- 不能在初始值设定项列表中将非常量表达式从类型 'int' 缩小到'unsigned long long'
- 有没有什么方法可以使用一个函数中定义的常量变量,也可以由c++中同一程序中的其他函数使用
- 是默认情况下分配给char数组常量的值
- 私有类型的静态常量成员
- 类似枚举的计算常量
- 递归模板化函数不能分配给具有常量限定类型"const tt &"的变量"state"
- OpenGl glm rotate
- 为什么我可以通过引用修改常量返回
- 如何创建长度由常量参数指定的数组
- GlM(OpenGl Mathematics)库阻止M_PI和其他定义的常量工作
- 如何在c++/opengl中使用glm常量
- 将一个glm::vec3常量引用赋值给另一个glm::vec3时奇怪的崩溃