典型的旋转公式是(wiki)
让我们以 45 度绕 X 轴旋转为例。cos45 = sin45 = 0.707...
所以结果矩阵应该是
[ 1 0 0 0 ]
| 0 0.707 -0.707 0 |
| 0 0.707 0.707 0 |
[ 0 0 0 1 ]
所以我使用 android.opengl.Matrix
Matrix.setIdentityM(mModelMatrix, 0);
Matrix.rotateM(mModelMatrix, 0, mModelMatrix, 0, 45, 1.0f, 0.0f, 0.0f);
然后我看结果,它是:
[ 1 0 0 0 ]
| 0 0.707 -0.499 0 |
| 0 0.707 0.207 0 |
[ 0 0 0 1 ]
请解释一下这是什么?一个错误?一个特征?或者我可能会错过一些数学及其平等?