GLM中的Java Matrix4.transform等价物
Java Matrix4f.transform equivalent in GLM?
在OpenGL for Java中,Matrix4f有一个transform((方法。我试图看一个使用这个的例子,但想把它翻译成使用GLM。但我在GLM中找不到transform((的等价物,也不知道transform(((到底做了什么。
例如:
在Java中:
Vector4f direction = new Vector4f(x, y, z, 1);
Matrix4f rotationMatrix = new Matrix4f();
… set rotationMatrix …
Matrix4f.transform(rotationMatrix, direction, direction);
在C++中使用GLM:
vec4 direction = vec4(x, y, z, 1);
mat4 rotationMatrix = mat4();
… set rotationMatrix …
??? What to use instead of transform() ???
GLM提供*
-运算符。它可以像OpenGL着色语言(GLSL(中的运算符一样使用,例如:
vec4 direction = vec4(x, y, z, 1.0f);
mat4 rotationMatrix = mat4(1.0f);
direction = rotationMatrix * direction;
注意,如果你想构造一个恒等矩阵,那么你需要将一个标量(1.0(传递给mat4
(例如mat4(1.0f)
(的构造函数。CCD_ 4构造了一个未初始化的矩阵。
相关文章:
- 在C++STL中是否有Polyval(Matlab函数)等价物?
- 使用std::transform将一个范围的元素添加到另一个范围中
- python集合的C++等价物是什么.计数器
- C++中是否存在 std::conditional 的懒惰等价物?
- g++ 为 transform() 的参数生成错误
- 使用 std::transform 将向量向量 (a) 添加到另一个向量向量 (b)
- std::endl,在 Python 中是否有等价物?(返回 + 刷新)
- std::transform 将一个结构数组复制到另一个结构数组
- 在 transform() 中调用成员函数
- 如何正确使用 std::transform 和 std::mem_fn?
- 在本征C++中 MKL 的函数"zgges"等价物是多少?
- 如何在 std::transform 中使用 std::p ow 作为一元函数?
- 在 C++ 中使用 "transform" 会给出一个错误,指出这未在作用域中声明
- 将 std::transform 与 std::back_inserter 一起使用是否有效?
- 计算一个单词在映射中出现的次数 - 使用 transform() - 调用不匹配
- 使用 std::transform 最终向量保持为空
- C++ 通过 std::transform 的 vector 索引获取向量
- 在C++中使用std或boost库的Qtimer等价物是什么
- GLM中的Java Matrix4.transform等价物
- 对于std::bitset,是否有一个ffs()等价物