Android画布中的转换矩阵?
这个问题是我上一个问题的后续: 我有一块画布,通过Android画布中的转换矩阵?,android,matrix,android-canvas,transformation,Android,Matrix,Android Canvas,Transformation,这个问题是我上一个问题的后续: 我有一块画布,通过graphics.Camera获得的矩阵旋转后,我必须得到一个面的法向量。从数学上我们知道,平移、旋转和缩放的变换矩阵是正交的,并且。因此,当我用相机旋转并通过Camera.getMatrix(matrix matrix)获得矩阵时,我认为矩阵必须是正交的,因为官方文件说: 自API级别1以来的公共无效getMatrix(矩阵矩阵) 计算 与当前转换对应的矩阵,并复制它 到提供的矩阵对象 若它真的是正交矩阵,我可以通过从相机得到的矩阵来转换人脸的
graphics.Camera
获得的矩阵旋转后,我必须得到一个面的法向量。从数学上我们知道,平移
、旋转
和缩放
的变换矩阵是正交的
,并且。因此,当我用相机旋转并通过Camera.getMatrix(matrix matrix)
获得矩阵时,我认为矩阵必须是正交的,因为官方文件说:
自API级别1以来的公共无效getMatrix(矩阵矩阵)
计算
与当前转换对应的矩阵,并复制它
到提供的矩阵对象
若它真的是正交矩阵,我可以通过从相机得到的矩阵来转换人脸的法向量(旋转前),旋转后的结果将平行于人脸的法向量。但是当我把这个矩阵乘以它的转置时,结果矩阵是不一样的。
现在我的问题是:
getMatrix(矩阵矩阵)
是否真的返回与当前转换对应的矩阵?如果它是真的,为什么当我将返回的矩阵乘以它的转置时,结果是不相同的