2018年3月26日 星期一

Week05 ㄩㄐ的回歸日常

Week05教學內容

(1)到 jsyeh.org/3dcg10

下載

① windows.zip ➤ Transformation.exe ← 執行它
② data.zip ➤ 很多模型
③ glut32.dll

若無法成功開起任一模型

⓵ 檢察解壓縮的data資料夾是否還有一個data資料夾
⓶ 將之移出並移入windows資料夾
⓷ 檢查任一模型是否可啟動

(2)交換 ┳ glTranslatef(...) ⇄ glRotate(...)

      ┗ glRotatef(...)     ⇄ glTranslate(...)




(3)小葉絕招:左耳貼左肩 從下往上讀

...?????





(4)試著執行公轉/轉不同方向


讓這個東西用不同的方法轉動吧


改變程式碼↓

static void(display)的部分尋找第一個「glPushMatrix」

glPushMatrix();
        //glRotated(60,1,0,0); /*將這行隱藏*/
        glRotated(a,0,0,1);
        glTranslated(-2.4,1.2,-6); /*把這個改到這裡*/

        glutSolidSphere(1,slices,stacks);


    glPopMatrix();


可以轉圈圈了!!!

(5)玩轉茶壺

再把茶壺叫出來玩一次



程式碼要自己打 



如果要轉的話,加入紅框內的程式碼 



改變茶壺的位子 → 在 glRotatef(angle, 0, 0, 1); glutSolidTeapot(0.3);

加入 glTranslatef(0.5, -0.1, 0);



若要叫出第二個茶壺並對著中心茶壺旋轉

將橘框內的程式碼打成這樣



那如果要叫出第三個茶壺呢

加入粉色的框就可以囉 

沒有留言:

張貼留言