今天要教的主題是"切換關節"、"切換轉動、移動"
1.下載git bash,並把檔案clone下來
新的程式-timer
1.把freeglut解壓縮,拉到桌面
點進lib資料夾,複製貼上改名成"libglut32.a"
2.打開CodeBlocks,新增GLUT project
3.寫timer程式碼
(把原本的程式碼刪掉,寫新的)
glutTimerFunc(2000,timer,0);設定timer函式
接著撰寫timer函式
glutTimerFunc(500,timer,t+1); ///設定下一個鬧鐘
angle += 90; ///下一次增加90度
glutPostRedisplay(); ///重畫畫面
執行畫面
4.用鍵盤啟動
新增新專案,
把week14-1程式碼複製過來,並修改幾行程式碼
先把31行給註解掉,新增glutKeyboardFunc(keyboard);
(設定keyboard函式)
再來撰寫keyboard函式
執行畫面
5.介紹alpha內插法
口訣:alpha*新+(1-alpha)*舊
按任意鍵播放動畫
程式碼
執行畫面
*按下滑鼠隨便轉到一個角度,當滑鼠放開時,再按下鍵盤上任意按鍵
茶壺會轉到剛剛轉的角度*
選定關節並轉動
打開上週的Final_Project,利用鍵盤的0123控制要顯示的
設變數ID,方便之後指定某個關節單獨去做轉動
ID:0,代表頭
ID:1,代表身體
ID:2,代表上手臂
ID:3,代表下手臂
執行畫面
(再備份一次,以免電腦當掉,檔案不見)
修改程式碼,改成只顯示右上手臂ID=2(顏色為紅色)
為了找到中心點,再增加一個茶壺(綠色)作為中心點
對好中心點,把數值複製下來
開始做TRT
執行畫面
換成下手臂
沒有留言:
張貼留言