講義:https://jsyeh.org/3dcg10/
●rect TRT
利用glRectf程式建立一個方塊
宣告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);









沒有留言:
張貼留言