平移Translate可將模型在3D世界中移動,先設定平移矩陣後繪畫模型:
函式示例:
- 設定模型視圖矩陣glMatrixMode(GL_MODELVIEW);
- 載入單位矩陣glLoadIdentity();
- 移動3D坐標glTranslatef(x,y,z);參數xyz為3D世界坐標的偏移量
- 繪畫立方體Draw();
平移 | 簡介 |
void glTranslatef(
GLfloat x, GLfloat y, GLfloat z); |
單精度版本
如在3D世界(6,6,6)繪畫模型: 1. 先平移glTranslatef(6,6,6) 2. 後在繪畫Draw() |
void glTranslated(
GLdouble x, GLdouble y, GLdouble z); |
雙精度版本 |
平移演示程式如上圖:下載
- 按LEFT/RIGHT鍵模型在X軸中移動
- 按UP/DOWN鍵模型在Z軸中移動
- 按F1鍵打開幫助
- 按ESC鍵模型歸位