2022年5月16日 星期一

廷 Week13

 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裡面

    
    1.4    加上 mouse

            glutPostRedisplay();  ///重畫畫面  Re display


2.    新的開始

    2.1    開新專案 week13_rect_TRT_TRT 

            將剛剛的程式複製過來並把身體縮小,手臂的接點位子也需要更改



    2.2    下手肘


            先將angle = 0用來確認等等的下手肘要接在哪裡

            x軸=身體0.3+上手臂0.5=0.8,但是上手臂原先的x1需要調整一下

            因為上手臂經過TRT的移動所以原先的位子會需要調整一下,下手肘才不會有誤



    2.3    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>

   

沒有留言:

張貼留言