2020年4月21日 星期二

圖學筆記-08

1.glut的基礎形狀

形狀
透過ctrl+F可以找glutSolid找實心有甚麼物體可以創建
例子:
glutWireCube=網格立方體
glutSolidCube=實心立方體

新增專案(glutproject)
透過ctrl+f找繪畫的物體,紅框為控制物體的粗細、大小

如果改成0.4,會變粗


成果


2.做出機械的手臂-TRT

先將基礎的main函式寫好,
其中DisplayFunc()是繪畫呼叫,IdleFunc是閒置時呼叫。


寫出display函式
display內,
1.會呼叫upper_arm函式(繪畫一個縮放後的立方體)。
2.做旋轉,並且angle++讓他每次執行時都會+角度。

成果(T-R-T)
試著把旋轉的中心點往矩形的邊邊移,示意圖如下
這是要做的事情
記得,要將Translatef寫在Rotatef的後面
成果(T-R-T)
接著,要將旋轉的矩形往右上移動
這次記得要將Translatef寫在Rotatef前面
成果(T-R-T)


3.寫出兩隻手臂
將原本寫好的一隻手臂複製一份,更改一下位置和旋轉角度
成果

沒有留言:

張貼留言