问:4x4
矩阵本来就是16个元素啊,传长16数组不是很正常吗?
答:当然很正常,但是在这里不太正常。
看看SolidWorks中,矩阵的构成吧,emmm,就一个标准的矩阵。
再看看存储方式,矩阵库,一般都是列优先,少部分是行优先。
这里就不同了,它是0~8
存xyz轴旋转,9~11
存平移,12
存缩放,13~15
是不使用的。
MathTransform
可以拿到存储数组,通过属性ArrayData
,长16
。
GetViewXFrom()
方法,返回的数组长13
,后三个未使用的不返回。然后我下意识就使用这个数组去创建矩阵。
可以传,不报错,结果不对,是个单位矩阵。