├學知識分類文章 顯示方式:簡文 | 列表

2006年12月11日

[計圖]Honolulu地形圖

題目:讀取指定之Honolulu.raw檔案,並畫出圖形

載點:http://0rz.tw/d82dt

繼續閱讀後是程式說明

...繼續閱讀

Posted by kevingao814 at 樂多Roodo!22:58回應(0)引用(0)

2006年12月9日

[計圖]旋轉平移縮放程式碼

程式載點:http://0rz.tw/a92ca

旋轉、平移、縮放的量值都要另外以global的形式宣告出來,主要旋轉平移縮放的程式碼都要扔在display中。

display的程式碼:

glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);

glMatrixMode(GL_MODELVIEW);
glLoadIdentity();
glTranslatef( 0 - VxDistance, 0 - VyDistance, 0 - VzDistance );
glRotatef( 0 - VxAngle, 1.0, 0.0, 0.0 );
glRotatef( 0 - VyAngle, 0.0, 1.0, 0.0 );
glRotatef( 0, 0.0, 0.0, 1.0 );
//以上這段為視角的旋轉平移、意味著底下的axle、colorcube也會受這部份影響而轉動

glMatrixMode(GL_MODELVIEW);
axle();
glPushMatrix();
//畫出軸向,PushMatrix讓下面的colorcube旋轉平移縮放不會影響到axle。

glTranslatef( xDistance, yDistance, zDistance );
glRotatef( xAngle, 1.0, 0.0, 0.0 );
glRotatef( yAngle, 0.0, 1.0, 0.0 );
glRotatef( zAngle, 0.0, 0.0, 1.0 );
glScalef( xS, yS, zS );

colorcube();
//colorcube的旋轉平移縮放
glPopMatrix();
//將axle的矩陣Pop出來
glFlush();

在ScrollBar的事件處理寫法如下,使用的是Change這個事件,舉例中我改動的為 xAngle

 xAngle = ScrollBar->Position;
GLBox1->Invalidate();

ScrollBar、GLBox1分別是捲軸與GLCtrl的Name,另外,ScrollBar的參數中,Max與Min代表最大最小值、LargeChange代表如果我直接點卷軸中的空白處卷軸會做大量移動、每次大量移動的值是多少、而Position就是卷軸位置的值囉。而用來顯示目前量值的Label,其顯示文字參數為Caption。

希望能對同學有些幫助ˊˇˋ


Posted by kevingao814 at 樂多Roodo!9:43回應(0)引用(0)

2006年11月30日

[計圖]3D Gasket老師版

3D Gasket作業老師自己寫的版本是針對四個平面碎型,但我們照輸本寫的是將一個四面體分成很多很多小的四面體...

3D Gasket divide triangle (Photo from 冰浩)

這是老師版本的,我寫出來哩~

繼續閱讀後有噁心的程式碼

...繼續閱讀

Posted by kevingao814 at 樂多Roodo!17:00回應(0)引用(0)

2006年11月29日

[圖學]作業三結果檔案

題目:以之前的ColorCube為基礎,附加選轉平移縮放的功能

載點:http://0rz.tw/d626L

...繼續閱讀

Posted by kevingao814 at 樂多Roodo!18:33回應(0)引用(0)

2006年11月20日

[計圖]作業二結果檔案

 畫出一3D有顏色的正四面體

載點:http://0rz.tw/af26x  

...繼續閱讀

Posted by kevingao814 at 樂多Roodo!19:57回應(0)引用(0)

2006年11月11日

[教室]11/11派送日記

Taget:522教室上Labman系統及例行WindowsUpdate

10日下午15:00~17:00 (2小時),先挑一台之前已經上好Labman的電腦進行Macromedia Studio 8 及 MCG 3.6的更新,並進行Windows Update。

11日上午11:00,由於進行大型的Windows更新容易動到復活卡的自動更動IP功能,所以重新安裝隨復活卡附的Setup小程式,安裝後重開機發現Labman登入畫面被取消,進入Windows的帳號選擇畫面...餘是我做出了笨笨的決定,執行Labman安裝程式選擇了"修復",安裝完成後Windows的登入就這樣掛了,開機後會出現程式錯誤,連Labman登入畫面都看不到...

...繼續閱讀

Posted by kevingao814 at 樂多Roodo!23:01回應(0)引用(0)

2006年11月8日

[資結]Singo Linked List反轉

據說明天要考是吧...這種深夜會來看我網誌的,就是有看有保佑囉=v=

我的作法缺點就是如果有n個元素串在一起,那就要多花n的記憶體、然後需要3n的時間...

不過,既然想出來了,就努力用吧= =+

...繼續閱讀

Posted by kevingao814 at 樂多Roodo!23:34回應(0)引用(0)

2006年11月7日

[計圖]作業一原理與結果檔案

題目:利用OpenGL繪出一四面體的碎型

載點:http://0rz.tw/66254

...繼續閱讀

Posted by kevingao814 at 樂多Roodo!21:55回應(0)引用(0)

2006年11月6日

[計圖]使用glCtrl之後,需要追加的程式碼

glClearColor(0.1,0.1,0.1,1.0);
依照需求設定背景色

gluLookAt( 0.0, 0.0, 2.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0 );
視點、觀看方向與相機up方向設定

glEnable( GL_DEPTH_TEST );
預設上沒有開啟,要自己開

glMatrixMode( GL_PROJECTION );
glLoadIdentity();
glOrtho(-1.0, 1.0, -1.0, 1.0, -10.0, 10.0);

設定平行投影的範圍
glMatrixMode(GL_MODELVIEW);


Posted by kevingao814 at 樂多Roodo!20:20回應(4)引用(0)

2006年11月4日

[資結]Project2 學生成績管理

作業二:搜尋、排序

Input:讀入文字檔,包含學號、姓名、分數
9501,st02,92
9502,st09,84

處理:
(1)求名次(依成績分數)。
(2)Binarysearch:可依學號或姓名或學號、姓名。
(3)sorting:可選取quicksort、mergesort、heapsort、insertionsort進行學號或分數排序。
(4)列出全部資料(依排序結果)。

狀態:已完成=v=

下載:http://0rz.tw/a121M

繼續閱讀後是程式設計歷程。這回的程式不難,有一半是我自己搞的太複雜,另一半是太笨不知道怎麼改= =a

...繼續閱讀

Posted by kevingao814 at 樂多Roodo!19:30回應(0)引用(0)
 [1]  [2]  [3]  [4]  [最終頁]