2022年3月21日 星期一

benson的筆記第五周

1. transformation

1.1 前往jsyeh.org/3dcg10(老師的網站)下載win32跟data這兩個檔案,將data解壓縮完後放進解壓縮的win32資料夾內,點開transformation。


2. rotation旋轉方向

2.1 點開transformation範例的ai capone後,找到下方glrotatef的選項,第一個代表旋轉度數,後面三個分別是XYZ軸,根據XYZ軸的設定會有不同的旋轉方式。

2.2 重點在於"安培右手定則",伸出自己的右手,比出讚的手勢,可以根據手指凹的方向來判斷旋轉方向,非常方便。X軸正常比讚,Y軸橫著比讚,Z軸橫著朝外比讚

3. rotate程式碼

3.1 打開codeblocks,運用剛剛前面提到的觀念,寫一段程式碼來旋轉茶壺的方向。
3.2 接下來用angle跟motion來做另一種練習,可以透過點擊跟拖曳來改變茶壺的角度。
3.3 再接下來我們要稍微調整剛剛的程式碼,讓茶壺隨著滑鼠的拖曳跟點擊移動時不會一卡一卡的抖。要設定oldx,每次點擊都會產生一個oldx跟新的x,這樣一來拖著茶壺動的時候就會有穩定的移動軌跡。
4. 複習之前的mouse

4.1 透過老師再度講解的觀念跟程式碼來複習之前講過的gl_line_loop,畫出頂點跟觀察座標,讓我們能多練習一次。
4.2 利用剛剛的程式碼稍微改變一下細節,mouse部分改成motion讓畫出來的圖形能夠隨興拖曳,而不是稜稜角角的。






沒有留言:

張貼留言