2
このポリゴンを回転させようとした スタック行列の設定 2次元の回転 Y Rotateの指定だけでは、原点(0,0)を中心に 回転してしまう。 本当は、図形の中心で回転させたいのに・・・ glPushMatrix glPopMatrix glRotatef glBegin glEnd ポリゴン描画

Gl Rotate

Embed Size (px)

DESCRIPTION

 

Citation preview

Page 1: Gl Rotate

このポリゴンを回転させようとしたスタック行列の設定

2次元の回転

Y

Rotateの指定だけでは、原点(0,0)を中心に回転してしまう。

本当は、図形の中心で回転させたいのに・・・

glPushMatrix

glPopMatrix

glRotatef

glBegin

glEnd

ポリゴン描画

Page 2: Gl Rotate

図形の中心で回転させたい時のマトリックス設定

glPushMatrix

glTranslatef

glRotatef

2次元の回転

Y

一旦、図形の中心を原点に移動させ①、回転を行う。そして、元の原点の位置へ戻す②。こうすることで図形を原点で回転させることが出来る。

glRotateは、z軸を中心に回転させるので、glRotatef( 角度,0.0f,0.0f,1.0f );とすること。

glPopMatrix

glTranslatef

glBegin

glEnd

ポリゴン描画