2022年5月16日 星期一

09160074 廖均翰 week13

  講義:https://jsyeh.org/3dcg10/

●rect TRT

利用glRectf程式建立一個方塊

把之前TRT的程式複製過來,並把TRT先隱藏,執行會顯示白色和紅色方塊

宣告浮點數angle=45,並把剛才隱藏的TRT顯示出來(只顯示RT,第一個T先繼續隱藏),調整T可以調整旋轉中心位置
宣告2個函式mouse&motion,mouse偵測按鍵,motion重畫畫面,main函式中要新增glutMouseFunc(mouse);&glutMotionFunc(motion);

●rect TRT TRT

新建一個專案,把剛才TRT的程式複製過來,調整身體和上手臂數值,並另外新增glPushMatrix();和glPopMatrix();





















更改上手臂數值,並新增綠色下手肘





















把上手臂Rotatef隱藏,並新增下手肘的TRT讓手肘可以旋轉




















●rect many TRT

新建一個專案,把上一個專案的程式複製過來,並且再複製glPushMatrix到glPopMatrix到glPopMatrix下方並修改數值作為左手臂





















為了讓每個關節可以各自活動,先用陣列宣告20個關節,並新增keyboard函示偵測按下哪個鍵動哪個關節,並把閜面有用到angle的部分分別改成angle[0],angle[1],angle[2],angle[3],並在main函式中新增glutKeyboardFunc(keyboard);


沒有留言:

張貼留言