軟件下載地址:http://files.cnblogs.com/WhyEngine/WhyMathGraph.ziphtml
源碼下載地址: http://pan.baidu.com/s/1jG9QKq6函數
軟件的開發語言是C++,開發環境是VS2008,渲染使用的是D3D9工具
QQ交流羣: 367752815字體
該軟件是以前發佈的WHY數學表達式的3D可視化最新版本spa
該軟件用於將數學表達式以圖形的形式顯示出來.軟件中定義一套簡單易學的腳本語言,用於描述數學表達式.使用時須要先要將數學表達式寫成該腳本的形式,解析腳本代碼以生成相應的圖形.可以生成曲線圖形和曲面圖形. 目前只能處理顯示錶達式.3d
在文件夾」 MathScript」中,提供了500個以上已經寫好的數學表達式腳本文件.將數學腳本文件拖入到主界面中,即顯示其圖形.亦能夠經過菜單項打開腳本文件.htm
若是圖形是一個3D圖形,那麼軟件會自動爲你切換到3D顯示模式.使用鼠標右鍵拖動,以旋轉視角.鍵盤上的WSAD,QERF,上下左右也對視角進行控制.這個不細講了,用戶本身去體驗吧.若是圖形是一個2D圖形,打開時爲二維顯示模式,用戶能夠按下鍵盤上的’O’鍵,在3D,2D間進行切換.鼠標滾輪能夠對視口進行縮放.blog
下圖爲一個二維的視圖:ip
按下鍵盤上的’U’鍵,會在左邊顯示一套UI控件:開發
用於對一些顯示屬性的操做.惋惜個人引擎目前不支持中文字體,因此先將就着用吧.
按下鍵盤上的’0’鍵,會在右邊顯示一個紋理選擇控件,用於設置數學曲面的紋理:
UI面板上的也能夠控制紋理選擇控件.
紋理文件存放在」 Texture」文件夾下,用戶能夠將本身喜歡的圖像文件放入其中.軟件會自動爲你加載.用戶亦能夠直接將圖像文件拖入到主界面中.對圖像格式的支持包括: dds,bmp,jpg,png,gif,tga.
當打開一個數學圖形後,按下鍵盤上的’7’鍵,會顯示一個滑動條控件,用於控制所顯示的圖形範圍. 控件也能夠.滑動條上有兩個滑塊,分別表示其顯示範圍的最小與最大,以下圖:黃線處爲顯的區域,綠線處爲未顯示的區域.
最小滑塊與最大滑塊能夠錯開:
下圖爲對曲面圖形的操做
下圖爲對曲線圖形的操做:
當打開一個數學曲面圖形後, 按下鍵盤上的’P’鍵或點下會在右下角顯示兩個對曲面上曲線進行操做的控件.
以下圖所展現:
圖中綠色曲線爲第一維度的曲線,紅色曲線爲第二維度的曲線.
軟件工具欄上的按鈕用於打開腳本編輯面板.
用於打開腳本文件,編輯腳本,保存文件,解析腳本,輸出編譯信息.
若是在這裏編輯腳本,請記住按CTRL+回車才能實現換行.這個腳本編輯的控件不太好用,我本身寫腳本一般是用TXT文本.
若是沒有圖形顯示,請看下編譯信息輸出.一般會爲你提供一些出錯信息.
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': 從新編譯腳本(若是腳本中使用了隨機數函數,則從新編譯後,生成的圖形會不同)