2

android.opengl.Matrix 类中有两种旋转矩阵的方法,它们是:

  1. static void rotateM (float[] m, int mOffset, float a, float x, float y, float z)
    将矩阵 m 围绕轴 (x, y, z) 旋转角度 a(以度为单位)

  2. static void setRotateM(float[] rm, int rmOffset, float a, float x, float y, float z)
    围绕轴 (x, y, z) 将矩阵 m 旋转角度 a(以度为单位)

这是原始文件

这些方法有点不同,但我不明白确切的区别。你能给我解释一下吗?

4

1 回答 1

6

假设矩阵 R 是围绕 (x,y,z) 轴旋转角度 a 的矩阵,然后 rotateM 方法修改现有矩阵 m 如下:m = R * m,但 setRotateM 覆盖它:m = R

于 2012-08-05T17:24:29.480 回答