1

这个问题是我上一个问题的后续:将 3D 形状的脸隐藏在另一个 Android 画布后面?

我有一个画布,我必须在通过一个由graphics.Camera. 从数学中,我们知道 的变换矩阵 Translation,是,并且Rotation保持角度。因此,当我通过 Camera 进行一些旋转并通过 获取它的矩阵时,我预计该矩阵一定是因为官方文件说:ScalingorthogonalCamera.getMatrix(Matrix matrix)orthogonal

public void getMatrix (Matrix matrix) 自:API 级别 1计算与当前转换
对应的矩阵并将其复制到提供的矩阵对象。

如果它真的是正交矩阵,我可以通过从相机获得的矩阵转换面部的法向量(在旋转之前),结果将与旋转后的面部法向量平行。但是当我将该矩阵乘以它的转置时,结果矩阵并不相同。现在我的问题是:

getMatrix (Matrix matrix)真的返回当前变换对应的矩阵吗?如果是真的,为什么当我将返回的矩阵乘以它的转置时,结果不一样?

4

0 回答 0