2024年3月11日 星期一

week04.0313

 #Week04

##再看 glScalef

1. 下載課本範例 https://jsyeh.org/3dcg10/

2. data, win32

3. windows.zip => 下載\windows\Transformtion.exe

3. data.zip => 下載\windows\data\模型檔

4. 試 glScalef (x, y, z);

5. 今天上課內容

5.1. 主題:keyboard、mouse、motion

5.2. 主題:移動、旋轉、縮放

5.3. 主題:矩陣


##week04_mouse_glScalef

1. 安裝freeglut,拉到桌面,再把lib的libfreeglut.a複製成libglut32.a

2. CodeBlocks File-New-Project,GLUT專案,week04_mouse_glScalef

3. 把blog/github的10行程式貼進來


4. mouse_glScalef










5.  縮放








##試著交換 translate/rotate 兩行程式

1. 試課本範例 Transformation

2. 下方程式,移到右方,再 rotate 看看

3. 下方程式,按右鍵,可 swap translate/rotate 交換

4. 再 rotate 看看,差在哪裡

5. 公轉、自轉

6. 旋轉軸不一樣

7. 好像是「把一個自轉的人」搬到右邊去

8. 好像是「吃辦桌時,桌上的大圓盤,把東西放上去,轉」


##理解的技巧

1. 把左耳「靠著」左肩,再看程式碼 (從下往上看)

2. 把「旋轉中、長胖的藍色的車子」移到右邊去









3. 把「全部的東西」做旋轉








##week04_translate_rotate_scale

1. File-New-Project, GLUT專案 week04_translate_rotate_scale

2. 把剛剛的week04_mouse_glScalef 程式













整個「旋轉中的縮很小的綠色的茶壺」移到右邊去


##week04_rotate_translate_scale

















##week04_keyboard_mouse_motion

1. File-New-Project, GLUT專案 

2. 把10行程式複製貼上

3. 







4. 












沒有留言:

張貼留言