0
我在Android的OpenGL中使用模型旋轉。3軸OpenGL ES旋轉模型
爲什麼下面的這兩個例子不會產生相同的結果?我想,沒有區別,當我圍繞着軸x
再旋轉y
或y
然後x
。
gl.glRotatef(_angleY, 0f, 1f, 0f); //ROLL
gl.glRotatef(_angleX, 1f, 0f, 0f); //ELEVATION
gl.glRotatef(_angleZ, 0f, 0f, 1f); //AZIMUTH
gl.glRotatef(_angleX, 1f, 0f, 0f); //ELEVATION
gl.glRotatef(_angleY, 0f, 1f, 0f); //ROLL
gl.glRotatef(_angleZ, 0f, 0f, 1f); //AZIMUTH
恭喜你,你剛剛發現**一個歐拉角的原因通常是一個糟糕的代表輪轉的原因:有大量不同的約定和**他們確實都給出不同的結果**並且大家都認爲他的約定是標準的,儘管它們都是平等的(不)強大的。 –