什么是glm的vec1,vec2,vec3,我应该如何/何时使用它们?
What are glm's vec1, vec2, vec3, and how/when should I use them?
什么是glm::vec2
?它的应用程序是什么?我在glm参考资料中找不到它。但是,我可以找到vec1。这让我认为vec2
代表2D,vec3
代表3D等等,但我可能错了。
GLM的vec2
是一个表示2D矢量的实用程序类,还有vec3
、vec4
类分别可用于3D和4D。
GLM还提供遵循相同命名条件mat2
、mat3
、mat4
的矩阵类。
可以使用重载*
运算符将矩阵与矩阵相乘,也可以将矩阵与向量相乘。
有关OpenGL中矩阵和矢量的更多信息,请参阅本教程:OpenGL-tutorial.org
您可以在GLM的type_vec.hpp
中看到vec2
/vec3
/vec4
类型定义。在这里查看github回购。typedef
别名的类型将取决于哪个GLM_PRECISION_XXXXXX
宏处于活动状态。vec2
将是tvec2
专业化的别名;例如:CCD_ 19。CCD_ 20在这里和这里被定义。
相关文章:
- 我应该使用什么来代替void作为变体中的替代类型之一
- boost::asio::steady_timer()与sleep()我应该使用哪一个
- 我应该实现右值推送功能吗?我应该使用std::move吗
- 我应该在 C++ 中何时/为什么使用 STATIC?
- 我应该使我的局部变量常量还是可移动的
- 当变量在多个函数作用域中使用时,我应该在类 private 中声明该变量吗?
- 我应该如何使 std::filesystem 看起来符合 Visual Studio 2015 的标准
- 我应该如何改进线程池以使其更加线程安全?
- 我应该何时从QObject派生类
- 我应该何时使用引用
- 我应该声明一个方法 no除非它在正确使用时永远不会抛出
- 在C++中,我应该在什么时候使一个方法为常数
- 什么是glm的vec1,vec2,vec3,我应该如何/何时使用它们?
- 福尔。while 循环:我应该怎么做,使输入 (int) 不包含数字 '1' 或"0"?
- 我应该如何在github上设置c++项目,使其可移植
- 我应该创建一个线程,如果我想使分布式互斥库
- 我应该使用线程编程来混合2个音频流吗
- 我应该在我的库中使用线程吗
- visual studio 2012 - c++最佳实践-我应该何时将我的项目分成.h和.cpp文件
- 多态分配器:何时以及为什么我应该使用它