基本上,我想做的是存储元素的转换值,对其进行操作和更新...

我正在寻找一些可以将matrix3d值解构为其初始转换属性的js函数方法。



我已经研究了webkitcssmatrix,但是那是有限的,我不太清楚结果。

这是我发现的有关matrix3d的最简短的解释:


 [1,0,0,0],
 [0,cos(a), sin(-a), 0],
 [0,sin(a), cos( a), 0],
 [0,0,0,1]



我还发现了一个unmatrix in C(也许可以有用...)

最佳答案

很难分解这种矩阵,因为它可能是由许多顺序的变换构成的,例如平移,旋转,缩放,倾斜,再次旋转等。您可以将其分解为基本变换(unmatrix.c可以这样做),但它们可能不是最初的。而且JavaScript中绝对没有内置函数。

如果您知道仅应用了一个变换,并且知道它是什么类型,则可以分解矩阵,例如它们描述的here

09-25 22:14