2024年3月11日 星期一

賀week04_電腦圖學

2024-03-11 Week04
1. 主題: keyboard、mouse、motion
2. 主題: 移動、旋轉、縮放

3. 主題: 矩陣 


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

2.下載 : data , win32

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

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

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

______________

## week04_mouse_glScalef

0.安裝freeglut,同時把 lib\libfreeglut

複製成libglut32.a

1.File-New-Project,GLUT專案

week04_mouse_glScalef 要設定好GLUT

設定「清背景」的顏色

glClearColor(1,1,0.9,1)    ///R(紅,G(綠,B(藍,A(半透明
glColor3f     ///3f就是R,G,B




上周的「旋轉」程式碼,按住移動滑鼠可以讓茶壺放大、縮小

滑鼠: 左放大,右縮小


______________

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

1.是課本範例 Transformation

2.先把translate移到右方,再rotate看看

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

#理解技巧

glTranslatef=>把「旋轉中、長胖的藍色車子」移到右邊去
glRotatef =>旋轉中、長胖的藍色車子
glScalef   =>長胖的藍色車子
glBegin   =>藍色的車子
                    車子

______________

##week04_translate_rotate_scale


1.File-New-Project,GLUT專案
2.把剛剛的week04_mouse_glScalef程式碼拿來用

把整個「旋轉中的縮很小的綠色茶壺」移去右邊
glRotatef(angle++,0,0,1);  =>旋轉中的縮很小的綠色茶壺

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



______________

##week04_keyboard_mouse_motion
1.File-New-Project,GLUT專案
10行程式碼



 點畫面哪裡就會印出茶壺 


______________

公轉自轉

1.是課本範例 Transformation

2.先把 translate 移到右方,再rotate 看看

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

4.再看看,差在哪裡

5.公轉自轉

沒有留言:

張貼留言