2023年3月9日 星期四

總力戰沒了 week04

    

Week04-0 旋轉範例物件


1.先到指定網站https://jsyeh.org/3dcg10/ 下載win32.zip data.zip並解壓縮



2.打開Transformation.exe並進行操作 設定 glRotatef 倒數後三個數值 

提示:右手旋轉軸定律



3.水平旋轉 x軸



4.垂直旋轉 y軸



5.範例數值為 (1.0,1.0,0.0)的旋轉軸




Week 04-1 Rotate


1.建造GLUT專案,步驟一樣





2.將原先預設程式碼複製備存,後將上周的程式碼貼上並修改 (以下為修改後)
   glRotatef(angle,0,1,0);
   glutIdleFunc(display);  



3.觀察茶壺是否有旋轉的樣子



Week04-2 打光效果


1.開啟新專案,並將04-1的程式碼再利用,
將一開始預設程式碼的備份碼打開,並尋找有關light的兩大串程式碼




2.將這兩段複製並貼上專案裡,並void打光效果,int main也要加一項打光的宣告



3.執行測試是否有打光效果



Week04-2-1 範例展示


1.在模型範例視窗中,點擊右鍵有 Swap translate rotate的選項,點擊使用,會發現translate及rotate項順序換了。



2.調整 rotate會發現視角會以車子為中心旋轉



Week04-3 茶壺變色旋轉


1. 開新專案,並將04-1的程式碼複製貼上
    在void display項多加兩行
    glTranslated(0.5,0,0); 移至右邊(x軸)
    glColor3f(0,1,0); 變色
    執行並看茶壺是否有移至右邊及變色



2.接下來是弄出另一個茶壺並讓它有中心點旋轉
    將現有的茶壺程式碼複製並貼上



3.在 glColor3f 後下一行多加
    glTranslated(0,0.5,0); (y軸)



4.執行並查看新的茶壺是否有以y軸(0.5)為中心旋轉









沒有留言:

張貼留言