我有一个作业,讲师在其模板代码中使用“glm::vec2”。谁能告诉我vec2是什么?我在glm引用中找不到它。但是,我可以找到vec1。这使我认为vec2用于2D,vec3用于3D等,但是我可能是错的。
有人可以告诉我vec2是什么,及其应用程序是什么?
编辑:嘿,我知道很多线性代数-我当然知道 vector ,矩阵,单位矩阵和仿射变换是什么。我是专门问vec2类的glm。
最佳答案
glm的vec2是表示2D vector 的实用程序类,另外还有vec3,vec4类可用于3D和4D。
GLM还按照相同的命名条件mat2,mat3,mat4提供矩阵类。
您可以使用重载*运算符将矩阵乘以矩阵或将矩阵乘以 vector 。
有关opengl中矩阵和 vector 的更多信息,您可以引用本教程:opengl-tutorial.org
关于c++ - 什么是glm的vec1,vec2,vec3,以及如何/何时使用它们?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25564025/