2023年3月16日 星期四

今天盤出了嗎 Week05

 Week05-1 下載範例執行(T-R-T 對特定軸轉動)

  • 步驟:

1. 同Week03-1步驟,先在 https://jsyeh.org/3dcg10/ 中下載 win32、data、glut32.dll,並解壓縮檔


2. 把 data 資料夾整個剪下到 windows 資料夾裡
 
 
3. 點選 Transformation.exe並打開它,出現此畫面就成功了。

 
4. 切換不同程式碼,轉動方式會有所不同,差別在於是旋轉還是轉動。
(粉框為移動到左右邊,黃框為旋轉/轉動,藍框為高矮胖瘦,紫框為車子) 
 

Week05-2 兩個會旋轉且速度不同的茶壺

  • 步驟:
1. 同Week04-2步驟,並取名為 Week05-1_translate_rotate,並把 main.cpp 改成單個會自轉的程式碼。

 
2. 再增加黃框裡的程式碼第二個會公轉的茶壺。
 

3. 執行後會出現一個自轉的紅色茶壺以及一個公轉的綠色茶壺。
 

Week05-3 更改轉動軸心

  • 步驟:

1.  先打開老師傳的檔案並打開
 

 2. 點選執行,並劃出頭與身體,把它放進 glPushMatrix();,讓角度開始移動,便會整個圖形都在原點自轉。
 

3.  並再增加一個手臂,然後先點選下面的旋轉位置 glTranslatef();,再拖曳手臂的中心轉軸到(0,0,0)的位置,點選上面的旋轉位置 glTranslatef();,在拖曳手臂到原本的位子。
(程式碼如下)


Week05-4 身體與手臂的轉動

  •  步驟:
1. 打開GLUT取名為 Week05-2_TRT_robot,並把 main.cpp 改成必背10行程式碼程式碼。
 

2. 再增加如圖的程式碼,增加兩個綠色會在背景的左上角及右上角旋轉的長方形以及白色背景。
 

3.  執行後便會出現一個白底和兩個在左上角以及右上角會旋轉的綠色長方形。
 

 
 

沒有留言:

張貼留言