Matrix3d 属性值及其他

Matrix3d propertyValues and beyond

本文关键字:及其他 属性 Matrix3d      更新时间:2023-09-26

基本上,我要做的是存储元素的转换值,操作和更新它......

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


我已经研究了webkitcssmatrix,但这很有限,我无法完全弄清楚结果。

这是我发现的关于matrix3d是什么的最简短的解释:

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

我还在 C 中找到了一个非矩阵(也许它很有用......

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

如果您知道只应用了一个转换,并且您知道它是什么类型,则可以分解矩阵,例如此处描述的矩阵。