GL10#glRotatef( float angle, float x, float y, float z )
glRotatefは描画するものを指定したX、Y、Zベクトル軸を中心に回転させる行列を設定します。
angle | 回転する角度を設定します。単位は[度]です |
x | 回転軸ベクトルのX成分です。 |
y | 回転軸ベクトルのY成分です。 |
z | 回転軸ベクトルのZ成分です。 |
glRotatefはワールド座標への変換で主に使います。
glScalef、glTranslatefもあわせて使うことが多いです。
GL10 gl; gl.glMatrixMode( GL10.GL_MODELVIEW ); gl.glLoadIdentity(); gl.glScalef( 1.0f, 1.0f, 1.0f ); gl.glRotatef( 30.0f, 0.0f, 0.0f, 1.0f ); gl.glRotatef( 20.0f, 1.0f, 0.0f, 0.0f ); gl.glRotatef( 50.0f, 0.0f, 1.0f, 0.0f ); gl.glTranslatef( 50.0f, 60.0f, 0.0f );
↑のコードだと