【发布时间】:2014-10-14 10:09:23
【问题描述】:
有没有一种方法可以从旋转四元数和平移向量创建矩阵,而无需先将两者都转换为矩阵?
我现在正在做的(使用我自己的小数学库)是:
var rotation = new quat(...);
var translation = new vec3(...);
var rotationMatrix = new mat4(rotation);
var translationMatrix = new mat4(translation);
var matrix = mat4.product(translationMatrix, rotationMatrix);
相反,我想执行以下操作:
var rotation = new quat(...);
var translation = new vec3(...);
var matrix = new mat4(rotation, translation);
分配两个临时矩阵似乎效率低下且浪费,尤其是在 Javascript 中,它们必须在堆上分配。
谢谢!
【问题讨论】:
标签: javascript math matrix vector quaternions