2023年5月17日 星期三

達yo - 切換關節 -week14

 今天要教的主題是"切換關節"、"切換轉動、移動"

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

執行畫面



換成下手臂
再增加TRT


沒有留言:

張貼留言