2012年4月22日 星期日

作業二 - 元智一館

程式設計的概念 : 運用OpenGL的技巧,讓作業一所畫出的元智一館能夠讓使用者可以從任一

角度觀看。






上圖為原始的元智一館 - 新概念。






而加入了可以使上圖翻轉的程式碼之後,




便可以可以任意翻轉致任何角度。








翻轉的程式最主要在於要記得滑鼠移動之後的座標,並且記錄。


如程式碼中的Mouse()以及MotionMouse()


Display時利用view這個函數來決定一開始使用者所看到的角度、最近以及最遠可以看到的


距離等等。


glRotated則是把現在的matrix去乘旋轉後的matrix。










心得與討論  : 


在實作翻轉的時候遇到了許多困難。就像上圖所顯現的,立體的一館反轉之後會變形,變得


不太像原本長方柱的樣子。而且只要移動,所有的圖形必須重畫,導致show出圖時會變慢。





1 則留言:

  1. 我想看看你的程式碼,發到我的email吧,幫你改改,嘿嘿嘿

    回覆刪除