2019年5月3日 星期五

Tokoyami_world.exe_week10

今天首先要來複習一下旋轉。

首先跟之前都一樣,下載範例然後......(以下略......


這就是這次的範例,首先先單獨調整glRotate......


嗯,一般的旋轉

再來先調整glTranslate,再調整glRotate......


雖然在調整位移後位置偏掉了,但明顯看得出來物體還是呈自轉樣

接著按下右鍵,選擇交換函式,接著開始調整glRotate......


這次的結果完全不同,物體像是以某個點為中心公轉,怎麼差這麼多呢?

原來是因為優先順序問題,距離物件函式越近的函式越優先實行。原本的函式像是先將物體放置於空間之中,在將鏡頭至於空間之中對準它,如此一來無論物體麼位移,旋轉的物體無論如何位移,它永遠都會是自轉。

後者也是先將原本的函式像是先將物體放置於空間之中,但是先將他位移,在將鏡頭至於空間之中對準某點,因此物體進行旋轉時由於盡頭目標不變,因此物體變成公轉的型態。

沒有留言:

張貼留言