ProgrammingのTipなど

移動と回転

移動
glTranslatef(x,y,z);
回転
glRotatef(回転角度, x, y, z);

glRotatef(x_rot,1.0f,0.0f,0.0f);		
glRotatef(y_rot,0.0f,1.0f,0.0f);		
glRotatef(z_rot,0.0f,0.0f,1.0f);
移動と回転
移動と回転を組み合わせるとき
順番を入れ替えると違う結果になります
大抵は移動してから回転をさせます

またオブジェクトごとに
移動と回転を別にしたいときは
glPushMatrix();
glPopMatrix();
で囲みます
float x_rot, y_rot, z_rot;

glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
glLoadIdentity();
//移動
glTranslatef(0,0,-5);
//回転	
glRotatef(x_rot,1.0f,0.0f,0.0f);		
glRotatef(y_rot,0.0f,1.0f,0.0f);		
glRotatef(z_rot,0.0f,0.0f,1.0f);	

//  描画処理


x_rot+=1.0f;		                	
y_rot+=1.0f;		                
z_rot+=0.0f;

glutSwapBuffers();

コメントをかく


「http://」を含む投稿は禁止されています。

利用規約をご確認のうえご記入下さい

Menu

メニュー2

開くメニュー

閉じるメニュー

  • アイテム
  • アイテム
  • アイテム
【メニュー編集】

管理人/副管理人のみ編集できます