一、主題介紹 - 出生之犢不畏虎之一館立體圖
我承認這一次主題想的有點浮誇
但是這也說明了我對於立體圖的挑戰從不畏懼
好吧,我承認其實我畏懼了
因為光設立座標點就讓我足足悲劇了好幾個小時
二、成果展示與過程
從一開始我只有小小的草圖(如圖下)
其實光畫這小小的草圖就花了我大半時間
因為要將有缺陷的面設立新的座標點
對於有稍微空間障礙的我實在是一大挑戰
後來因為對於空間的座標點實在太惱人
所以選擇開始著手於旋轉的方面去下手
會這麼做其實是因為已經有一點草圖了
所以旋轉不會去妨礙到圖片的視覺
我是選擇使用滑鼠來讓使用者從各個不同的角度去看
畢竟滑鼠的靈敏度要比鍵盤高很多
可以一下子就移動到自己想要的角度
後來發現了一個難題
那就是──圓柱該怎麼畫!!!!!!!!
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的模式就讓我一個頭兩個大
畢竟對於這種填空間座標
對於一個對空間概念有些許障礙的人來說
真的是一大悲劇