2022年5月17日 星期二

shhhhhi : )

 week13

1.week13-rect-TRT

1-1.畫一個長方形(glRectd(0.3,0.5,-0.3,-0.5))

👉

1-2.加上手臂(紅色)

程式碼:


👉


1-3.手臂旋轉中心放到世界中心

程式碼:

👉




1-4.旋轉45度+把整個手臂移動至右上方

程式碼:

float angle=45;///宣告角度



👉


1-5.用mouse,motion改變旋轉角度

程式碼:


main:

    glutMotionFunc(motion);///呼叫前面motion函式

    glutMouseFunc(mouse);///呼叫前面mouse函式


完整程式碼:




2.week13-rect-TRT-TRT:增加更多的關節

2-1.綠色手臂加在紅色手臂上

程式碼:



2.2.把TRT加上去

程式碼:




3.week13-rect-many-TRT

3-1.把左邊手臂加上,並且改掉x的正負號(因為鏡像)

程式碼:


👉


4.增加多個角度(關節部會只有一個角度)

4-1.新增angle(改成陣列) 

程式碼:

display:

!!!所有x座標都改為負號,因為鏡像


main:

glutKeyboardFunc(keyboard);


完整程式碼:



沒有留言:

張貼留言

VERY BEAUTIFUL, VERY POWERFUL

一.     一樣先安裝且設定好freeglut,OpecCV, 開啟CodeBlocks建立新專案 week11_gundam,                 把 MyGundam.zip下載解壓縮後的data資料夾放到freeglut/bin裡面 把week09_openc...