1. 簡單方塊做TRT
1.1 開個新的專案 week13_rect_TRT,10行程式碼並加上glRectf()
glRectf ( x1, y1, x2, y2); Rect --> Rectangle 四邊形
(0.5, 0.5)右上 (-0.5, -0.5)左下
1.2 套用TRT
先註解掉TRT是為了確認好手臂的正確位子,讓後面進行TRT更好抓位子
1.3 運用TRT
首先要將旋轉的中心放到圖的正中心,也就是要將紅色手臂的(0.5 , 0.4)移動到(0 , 0)
因此TRT的第二個T的內容要寫(-0.5 , -0.4),在將旋轉的角度寫出來
第一個T可以繼續註解掉,它的功用只是在於將底下的事情放在哪個位子執行
確認完旋轉後再將要擺的位子放進第一個T裡面
glutPostRedisplay(); ///重畫畫面 Re display
2. 新的開始
2.1 開新專案 week13_rect_TRT_TRT
將剛剛的程式複製過來並把身體縮小,手臂的接點位子也需要更改
2.2 下手肘
先將angle = 0用來確認等等的下手肘要接在哪裡
x軸=身體0.3+上手臂0.5=0.8,但是上手臂原先的x1需要調整一下
因為上手臂經過TRT的移動所以原先的位子會需要調整一下,下手肘才不會有誤
2.4 左半邊
x座標將右邊的正負更改而已
3. 關節和鍵盤
3.1 再開一個新專案week13_rect_many_TRT
關節很多,將原本的angle改成angle[20]陣列的模式
在定個 int angleID 來對應關節
程式碼
<script src="https://gist.github.com/tenwei/89347eca5877ba3e07ab8b6f6bb9944d.js"></script>



沒有留言:
張貼留言