Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/219.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android画布中的转换矩阵?_Android_Matrix_Android Canvas_Transformation - Fatal编程技术网

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(矩阵矩阵)
是否真的返回与当前转换对应的矩阵?如果它是真的,为什么当我将返回的矩阵乘以它的转置时,结果是不相同的