首先跟之前都一樣,下載範例然後......(以下略......
這就是這次的範例,首先先單獨調整glRotate......
嗯,一般的旋轉
再來先調整glTranslate,再調整glRotate......
雖然在調整位移後位置偏掉了,但明顯看得出來物體還是呈自轉樣
接著按下右鍵,選擇交換函式,接著開始調整glRotate......
這次的結果完全不同,物體像是以某個點為中心公轉,怎麼差這麼多呢?
原來是因為優先順序問題,距離物件函式越近的函式越優先實行。原本的函式像是先將物體放置於空間之中,在將鏡頭至於空間之中對準它,如此一來無論物體麼位移,旋轉的物體無論如何位移,它永遠都會是自轉。
後者也是先將原本的函式像是先將物體放置於空間之中,但是先將他位移,在將鏡頭至於空間之中對準某點,因此物體進行旋轉時由於盡頭目標不變,因此物體變成公轉的型態。
沒有留言:
張貼留言