gl rotate
DESCRIPTION
TRANSCRIPT
このポリゴンを回転させようとしたスタック行列の設定
2次元の回転
Y
X
Rotateの指定だけでは、原点(0,0)を中心に回転してしまう。
本当は、図形の中心で回転させたいのに・・・
glPushMatrix
glPopMatrix
glRotatef
glBegin
glEnd
ポリゴン描画
図形の中心で回転させたい時のマトリックス設定
glPushMatrix
glTranslatef
glRotatef
2次元の回転
Y
X
一旦、図形の中心を原点に移動させ①、回転を行う。そして、元の原点の位置へ戻す②。こうすることで図形を原点で回転させることが出来る。
glRotateは、z軸を中心に回転させるので、glRotatef( 角度,0.0f,0.0f,1.0f );とすること。
glPopMatrix
glTranslatef
glBegin
glEnd
ポリゴン描画
①
②
②
①