2024年3月14日 星期四

YT's 電腦圖學 Week04

 #加背景顏色 

照上禮拜步驟複製10行 --> 加上第4、5行,背景即可變色


 #旋轉 

貼上上週 week03_mouse_glRotatef 的部分程式 如下:

float angle = 0;

glPushMatrix();
        glRotatef(angle, 0, 0, 1); 
        glutSolidTeapot(0.3);
    glPopMatrix();

void motion(int x, int y)
{
    angle = x;
    display();
}

glutMotionFunc(motion);



 #縮放 

貼上上週 week03_mouse_glRotatef 的部分程式 如下:



執行結果 : 跟著滑鼠左右放大縮小



 # week04_keyboard_mouse_motion  


貼上10行程式碼 --> 加上黃色的程式碼 --> 要先按一下正方形執行畫面後,才能在長方形框打上英文字



修改程式碼,茶壺會較好旋轉 !


# 移動、旋轉、放大、縮小
1. 到 https://jsyeh.org/3dcg10/ 下載 data 、 win32 --> 解壓縮windows.zip --> 將data檔案拉進去 --> 打開Transformation.exe


# 公轉、自轉

把轉動中的高高瘦瘦的藍色的車子搬到右邊去
轉動中的高高瘦瘦的藍色的車子
高高瘦瘦的藍色的車子
藍色的車子
車子


# week04_translate_rotate_scale

貼上前一個程式碼,修改 --> 茶壺會自轉




# 模仿藍色車子寫程式碼


小小的茶壺會放到右邊自轉


增加顏色


# 交換程式碼 translate rotate 看有什麼不同 !

整個"大小沒變的藍色車子移到左邊去"全部轉動
把大小沒變的藍色車子移到左邊去
大小沒變的藍色車子
藍色的車子
車子



# week04_rotate_translate_scale

1. 複製上一個程式碼
2. 交換兩行的順序 glTranslatef()、glRotatef() 看有什麼不同


































沒有留言:

張貼留言