这个矩阵表示的当前的模型在Y轴上有90度的旋转。现在我们回头来看看postRotate(float a, float x, float y, float z)方法,其中有4个参数,第一个就是这次需要旋转的角度,后三个其实一个这次旋转的轴,是通过一个向量来表示的,postRotate方法就是在原来的朝向上继续进行新的旋转,如果用数学公式来表示的话就是使用原有的矩阵乘以
a,0,0,0 0,x,0,0 0,0,y,0 0,0,0,z
这个矩阵就是新的方向矩阵。这个方法如果从数学角度听起来很难理解的话,你只要记住四个参数第一个是这次旋转的角度,后三个确定旋转轴。 同postRotate方法类似的是setOrientation(float a, float x, float y, float z)。不同的是这次不再是旋转了而是直接设置到这个朝向。
说过旋转再来看看移动,这个似乎就简单很多了translate(float x, float y, float z)这个就是指按照指定的向量平移;setTranslation(float x, float y, float z)这个更简单了,直接移动到指定的位置。