2022年3月14日 星期一

廷,week04

 1. 下載範例

    1.1 到 https://jsyeh.org/3dcg10/   將 05/04 Examples 內的 [data] [win32] 下載 


    1.2  將下載下來的[win32] 給假壓縮 (windows.zip -> 7-zip -> 解壓縮至 "windows/")


1.3 將 data 給丟進去剛剛解壓縮好的windows 裡


1.4 開啟windows 裡的 Trransformation.exe


1.5 glTranslatef( 0, 0, 0) 可以控制移動

 


2. 實際運用

    2.1    開啟Code::Blocks  ->  一個新的專案 GLUT






    2.2 打上程式碼
    
            // glTranslated( x, y, z)
            // 為了不讓茶壺亂跑 加上 push 和 pop 去固定
    
      2.3 使用自訂函式修改程式碼 myTeapot


3. 滑鼠事件
    3.1 先開新專案
    3.2 打上程式碼
    
    在小黑窗使用滑鼠
     註: 第一個數字是button ( 0:左鍵, 1:中鍵, 2:右鍵)
           第二個數字是state 回彈  ( 0:下去, 1:上來)
           第三個數字是 x 軸座標 ( 0 ~ 300)
           第四個數字是 y 軸座標 ( 0 ~ 300)

4.  結合2程式
    4.1 將第一個程式的 ( x,  y) 座標改成用滑鼠來定
          座標口訣: 減一半,除一半,y在倒過來


5. 進階
    5.1 



沒有留言:

張貼留言