WHY數學圖形可視化工具(開源)

WHY數學圖形可視化工具

軟件下載地址:http://files.cnblogs.com/WhyEngine/WhyMathGraph.ziphtml

源碼下載地址: http://pan.baidu.com/s/1jG9QKq6函數

軟件的開發語言是C++,開發環境是VS2008,渲染使用的是D3D9工具

QQ交流羣: 367752815字體

該軟件是以前發佈的WHY數學表達式的3D可視化最新版本spa

 

      該軟件用於將數學表達式以圖形的形式顯示出來.軟件中定義一套簡單易學的腳本語言,用於描述數學表達式.使用時須要先要將數學表達式寫成該腳本的形式,解析腳本代碼以生成相應的圖形.可以生成曲線圖形和曲面圖形. 目前只能處理顯示錶達式.3d

(1)主界面

 

      在文件夾」 MathScript」中,提供了500個以上已經寫好的數學表達式腳本文件.將數學腳本文件拖入到主界面中,即顯示其圖形.亦能夠經過菜單項打開腳本文件.htm

 

 

      若是圖形是一個3D圖形,那麼軟件會自動爲你切換到3D顯示模式.使用鼠標右鍵拖動,以旋轉視角.鍵盤上的WSAD,QERF,上下左右也對視角進行控制.這個不細講了,用戶本身去體驗吧.若是圖形是一個2D圖形,打開時爲二維顯示模式,用戶能夠按下鍵盤上的’O’鍵,在3D,2D間進行切換.鼠標滾輪能夠對視口進行縮放.blog

      下圖爲一個二維的視圖:ip

 

 

(2)UI界面

      按下鍵盤上的’U’鍵,會在左邊顯示一套UI控件:開發

 

      用於對一些顯示屬性的操做.惋惜個人引擎目前不支持中文字體,因此先將就着用吧.

 

(3)紋理設置

      按下鍵盤上的’0’鍵,會在右邊顯示一個紋理選擇控件,用於設置數學曲面的紋理:

 

      UI面板上的也能夠控制紋理選擇控件.

      紋理文件存放在」 Texture」文件夾下,用戶能夠將本身喜歡的圖像文件放入其中.軟件會自動爲你加載.用戶亦能夠直接將圖像文件拖入到主界面中.對圖像格式的支持包括: dds,bmp,jpg,png,gif,tga.

 

(4)顯示控制

      當打開一個數學圖形後,按下鍵盤上的’7’鍵,會顯示一個滑動條控件,用於控制所顯示的圖形範圍. 控件也能夠.滑動條上有兩個滑塊,分別表示其顯示範圍的最小與最大,以下圖:黃線處爲顯的區域,綠線處爲未顯示的區域.

      最小滑塊與最大滑塊能夠錯開:

      下圖爲對曲面圖形的操做

 

      下圖爲對曲線圖形的操做:

 

      當打開一個數學曲面圖形後, 按下鍵盤上的’P’鍵或點下會在右下角顯示兩個對曲面上曲線進行操做的控件.

      以下圖所展現:

 

       圖中綠色曲線爲第一維度的曲線,紅色曲線爲第二維度的曲線.

 

(5)數學腳本面板

      軟件工具欄上的按鈕用於打開腳本編輯面板.

 

      用於打開腳本文件,編輯腳本,保存文件,解析腳本,輸出編譯信息.

      若是在這裏編輯腳本,請記住按CTRL+回車才能實現換行.這個腳本編輯的控件不太好用,我本身寫腳本一般是用TXT文本.

      若是沒有圖形顯示,請看下編譯信息輸出.一般會爲你提供一些出錯信息.

 

(6)快捷方式

F5:         數學腳本編輯界面

F6:         可視化屬性面板

F7:         包圍盒面板

F9:         系統配置面板

F11:        全屏切換

ESC:       退出全屏

‘X’:         恢復爲默認視角

‘Z’:         將圖形放置到視口中心

 

'O':  視圖切換

'U':  開關UI界面

'L':  開關燈光

'B':  包圍盒的可見屬性切換

'G':  地平面網格的可見屬性切換

'M':  座標系軸的可見屬性切換

'N':  地面的可見屬性切換

'P':  MESH圖形中,顯示選擇線

 

'1':  MESH圖形中,面片可見,線框不可見

'2':  MESH圖形中,面片不可見,線框可見

'3':  MESH圖形中,面片可見,線框可見

'4':  MESH圖形中,使用紋理色

'5':  MESH圖形中,使用頂點色

'6':  MESH圖形中,使用默認色

'7'  :使用滑動條

'8'  顯示數據信息

'9':  顯示紋理設置控件

 

'0':  從新編譯腳本(若是腳本中使用了隨機數函數,則從新編譯後,生成的圖形會不同)

相關文章
相關標籤/搜索