2019年3月14日 星期四

06160230_施勝凱W4

(1)主題 : 移動

1.先到http://www.cmlab.csie.ntu.edu.tw/~jsyeh/3dcg10/中,接著下載[data],[win32],[glut32.dll],解壓縮之後放到同一個資料夾中。



2.打開 Transformation.exe 

 

3.利用滑鼠按著往上.下拖移來改變物品,由上到下分別可以調整 : 位置 , 角度 , 大小



4.在畫面上按右鍵可以更改物品,例如 : Rose。
























(2)示範 : glTranslatef(x,y,z)

1.先到https://www.transmissionzero.co.uk/software/freeglut-devel/裡面,下載Download freeglut 3.0.0 for MinGW 。


2.解壓縮之後,打開 freeglut 資料夾裡的 lib 資料夾,將裡面的 libfreeglut.a 複製,直接貼上,重新命名為 : libglut32.a ,結果如下圖。


3.打開 CodeBlocks → File → New → Project...→ 選擇 GlutProject → 打檔名.設定路徑。


4. 按 Build and Run 出現這個畫面代表可以執行。


5.把所有程式碼刪除,開始打程式囉。

6.跟上禮拜一樣先做出一個茶壺,再加上gltranslatef 這行程式碼就可以指定茶壺的位置了。



7.讓茶壺跟著滑鼠移動,把 gltranslatef 裡的數值改成 (x-120)/120.0,-(y-120/120.0),0 , 負號記得要加,然後加上移動的函式,void motion (int nowX,int nowY)
                                                 {
                                                       x=nowX , y=nowY;
                                                       display();
                                                  }
讓滑鼠指到的 x , y 傳給茶壺作移動。
再加上glutMoitionFunc(motion);就大功告成了。




沒有留言:

張貼留言