2012年4月30日 星期一

作業二-元智一館

一、主題介紹 - 出生之犢不畏虎之一館立體圖


        我承認這一次主題想的有點浮誇
        但是這也說明了我對於立體圖的挑戰從不畏懼
        好吧,我承認其實我畏懼了
        因為光設立座標點就讓我足足悲劇了好幾個小時


二、成果展示與過程


        從一開始我只有小小的草圖(如圖下)
   
       其實光畫這小小的草圖就花了我大半時間
       因為要將有缺陷的面設立新的座標點
       對於有稍微空間障礙的我實在是一大挑戰
       
       後來因為對於空間的座標點實在太惱人
       所以選擇開始著手於旋轉的方面去下手
       會這麼做其實是因為已經有一點草圖了
       所以旋轉不會去妨礙到圖片的視覺
       我是選擇使用滑鼠來讓使用者從各個不同的角度去看
       畢竟滑鼠的靈敏度要比鍵盤高很多
       可以一下子就移動到自己想要的角度


       後來發現了一個難題
       那就是──圓柱該怎麼畫!!!!!!!!
       Google到的結果就是利用下面的函式:
       GLUquadricObj *quadratic;
       gluCylinder(quadratic,20,20,20,32,32);
       quadratic=gluNewQuadric(); 

       這個是opengl內建的可以用來畫圓柱
       我是只換過前三個數字參數 "下圓的半徑、上圓的半徑、圓柱的高度" 
       利用glPushMatrix();   glPopMatrix();兩個來包起來       
       包起來的作用是在你想單獨traslation一個物品的時候可以隔開
       不然沒隔起來就會發現整個世界都跟著變了。

       圓柱的參考程式碼:
       glPushMatrix();
       glColor3f(0.5,0.5,0.5);
       glTranslatef(52,10,30);
       glRotatef(90,1.0,0.0,0.0);
       GLUquadricObj *quadratic;
       quadratic=gluNewQuadric();         
       gluCylinder(quadratic,25,25,70,20,50);         
       glPopMatrix();
       
       最後完成的圖片:




       

三、心得與感想

       其實只要一想到之後作業可能都會採用這種3D的模式就讓我一個頭兩個大
       畢竟對於這種填空間座標
       對於一個對空間概念有些許障礙的人來說
       真的是一大悲劇      
       

2 則留言:

  1. 空間障礙,是浮雲。相信自己。後面作業沒自信的話,可以開始動手搭建自己的簡易3D engine,就是個作業研發平臺。

    加油啊,馬上要期末了,別忘了其他課業哦。

    回覆刪除
    回覆
    1. 向來我一直是很有自信的
      只是一開始真的讓我有一點鬼打牆
      自己以為在紙上寫的座標是對的
      結果執行結果跟自己預期的不一樣
      根本是悲劇 哈哈哈

      刪除