#Week 04
##week04_mouse_glScalef
0.安裝freeglut(桌面有),改lib\libfreeglut.a複製成libglut32.a
1.File-New-Project,GLUT專案week04_mouse_glScalef
2.手動輸入10程式
3.再加上上周的week03_mouse_glROtated部分的程式再加上一些程式碼
4.貼上週的程式碼...(float angle=0;glPushMatrix();,glutSolidTeapot(0.3);,glPopMatrix();,
void motion(),glutMotionFunc();)
5.執行畫面(程式碼及執行畫面)
##week04_keyboard_mouse_motion
1.File-New-Project,GLUT專案 week04_keyboard_mouse_motion
2.貼上11行程式(加上glClear(...)清畫面)
3.void keyboard()(...)三行
4.glutKeyboardFunc(keyboard);
5.mouse ,motion 也解決
5.執行畫面(程式碼及執行畫面)
#下載課本範例
1.請到 https://jsyeh.org/3dcg10/ 下載課本範例 data win32 兩個壓縮檔
2.windows.zip =>下載\windows\Transformation.exe
3.data.zip =>下載\windows\data\一堆模型檔案
4.swap translate/rotate交換2行
6.自轉 公轉
##week04_translate_rotate_scale
2.貼上前一個程式碼再刪掉一些
3.glutIdleFunc( ) 閒閒沒事時,就做的事
4.void display()
5.執行畫面(程式碼及執行畫面)
##交換程式碼
translate/rotate
整個(.......)全部轉動
把大小沒變的藍色車子移到右邊
大小沒變的藍色的車子
藍色的車子
車子
##week04_rotate_translate_scale
1.File-New-Project,GLUT專案week04_rotate_translate_scale
2.複製剛剛的程式碼
3.改變兩行(glTranslatef和glRotatef()順序)
4.執行畫面(程式碼及執行畫面)
沒有留言:
張貼留言