2024年4月1日 星期一

week04 Tina

 

week 04

##再看 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.先把translate 移到右方,再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行程式複製貼上





沒有留言:

張貼留言