# Week04
##week04_mouse_glScalef
0. 安裝 freeglut, 不要解壓縮, 直接講壓縮檔中的 freeglut 移到桌面
1. 將 lib 資料夾中的 libfreeglut.a 複製一個, 重新命名為 libglut32.a
2.開啟 CodeBlocks ,新增一個 project 檔案存桌面, 下一步選 freeglut 資料夾
3.輸入 10行程式
4.再加上下面這些程式
void display(){
glPushMatrix();
glScalef(s, s, s);
glutSolidTeapot(0.3);
glPopMatrix();
glutSwapBuffers();
}
void motion(int x, int y){
s = 1 + (x-150)/150.0;
display();
}
int main(int argc, char*argv[]){
glutMotionFunc(motion);
}
int main(int argc, char*argv[]){
glutKeyboardFunc(keyboard);
}
4. mouse 放在茶壺的位子按 keyboard 上隨便一個鍵, 會顯示按鍵和座標
glutMouseFunc(mouse); ///再加這一行
glutMotionFunc(motion); ///再加這一行
}
##下載課本範例
1. https://jsyeh.org/3dcg10/
2. 下載 data, win32
3. wiodows.zip 解壓縮至 windows 資料夾
4. 把 data 壓縮檔裡面的 data 資料夾放進 windows 資料夾
5. swap translate/rotate 交換2行
6. 自轉, 公轉




沒有留言:
張貼留言