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();
で囲みます
順番を入れ替えると違う結果になります
大抵は移動してから回転をさせます
またオブジェクトごとに
移動と回転を別にしたいときは
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();
コメントをかく