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


WHY數學圖形可視化工具

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

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

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

QQ交流群: 367752815

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

 

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

(1)主界面

 

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

 

 

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

      下圖為一個二維的視圖:

 

 

(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':  重新編譯腳本(如果腳本中使用了隨機數函數,則重新編譯后,生成的圖形會不一樣)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM