程式設計的概念 : 運用OpenGL的技巧,讓作業一所畫出的元智一館能夠讓使用者可以從任一
角度觀看。
上圖為原始的元智一館 - 新概念。
而加入了可以使上圖翻轉的程式碼之後,
便可以可以任意翻轉致任何角度。
翻轉的程式最主要在於要記得滑鼠移動之後的座標,並且記錄。
如程式碼中的Mouse()以及MotionMouse()。
在Display時利用view這個函數來決定一開始使用者所看到的角度、最近以及最遠可以看到的
距離等等。
而glRotated則是把現在的matrix去乘旋轉後的matrix。
心得與討論 :
在實作翻轉的時候遇到了許多困難。就像上圖所顯現的,立體的一館反轉之後會變形,變得
不太像原本長方柱的樣子。而且只要移動,所有的圖形必須重畫,導致show出圖時會變慢。



我想看看你的程式碼,發到我的email吧,幫你改改,嘿嘿嘿
回覆刪除