c语⾔4x4矩阵乘法,4x4矩阵乘法为了
使⽤下⾯的图书馆我“⽶:4x4矩阵乘法为了
然⽽,问题是不同的结果时,我采取不同的⽅式相同的步骤,我越来越:
//Example 1
m = tdl.math.matrix4.identity();
tdl.ateX(m, 90*(Math.PI/180));
tdl.anslate(m, [10,20,30]);
console.log (m); //output down below 1
//Example2
i = tdl.math.matrix4.identity();
r = tdl.ationX(90*(Math.PI/180));
t = tdl.anslation([10,20,30]);
m = tdl.math.matrix4.mul(i, r);
m = tdl.math.matrix4.mul(m, t);
console.log(m); // output down below 2
这两种⽅法都有动作的顺序相同,即
⾝份
绕×90度
10倍平移,20Yidentity matrix是什么意思
但是,输出是不⼀样的,这⾥是输出1:
[1, 0, 0, 0, 0, 6.123233995736766e-17, 1, 0, 0, -1, 6.123233995736766e-17, 0, 10, -30, 20.000000000000004, 1]这⾥是输出2
[1, 0, 0, 0, 0, 6.123233995736766e-17, 1, 0, 0, -1, 6.123233995736766e-17, 0, 10, 20, 30, 1]
为什么结果不同,当我似乎采取相同的步骤?
2014-02-17
David
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论