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