移動、旋轉、縮放
前言
1. 建立GLUT專案

2. 改變顏色,增加茶壺
static void display(void)
{
glPushMatrix();
glTranslated(-2.4,1.2,-6);
glRotated(60,1,0,0);
glRotated(a,0,0,1);
--> glColor3f(1,1,0); glutSolidTeapot(1);
glutSolidSphere(1,slices,stacks);
glPopMatrix();
..........

移動圖形
glTranslated(x, y, z) (x, y, z: x, y, z軸)
glPushMatrix();
glTranslated(-2.4,1.2,-6); <-- 移動圖形至指定位置
.......
glTranslated(-2.4,1.2,-6); <-- 移動圖形至指定位置
.......
旋轉圖形
glRotated(a, x, y, z) (a: 旋轉角度, x, y, z: x, y, z軸)
glPushMatrix();
glTranslated(-2.4,1.2,-6);
glRotated(60,1,0,0); <-- x軸旋轉60度
glRotated(a,0,0,1); <-- z軸旋轉a度 (a隨時間改變)
.......
glTranslated(-2.4,1.2,-6);
glRotated(60,1,0,0); <-- x軸旋轉60度
glRotated(a,0,0,1); <-- z軸旋轉a度 (a隨時間改變)
.......
縮放圖型
glScalef(x, y, z) (x, y, z: x, y, z軸)
glPushMatrix();
glTranslated(-2.4,1.2,-6);
glRotated(60,1,0,0);
glRotated(a,0,0,1);
glScalef(2, 2, 2); <-- x, y, z軸同時放大兩倍
.......
glTranslated(-2.4,1.2,-6);
glRotated(60,1,0,0);
glRotated(a,0,0,1);
glScalef(2, 2, 2); <-- x, y, z軸同時放大兩倍
.......
沒有留言:
張貼留言