動力學仿真引擎ODE的學習筆記,C#演示(一)


解壓,打開ode根目錄下的build文件夾,里面有個premake4.exe.

打開命令行,在命令行中打開至build文件夾,輸入:premake4 --help,可以查看premake4的一些可選參數,

此處我只需要帶demo編譯,於是輸入 premake4 --with-demos vs2010

這樣,在build文件夾下面就生成了一個文件夾,vs2010,打開vs2010文件夾,里面就生成了demo的項目文件和解決方案文件,打開ode.sln編譯就可以了。

生成的demo例程,共有40個,不過都是C++寫的,你得確保你的vs2010安裝有C++哦.

如果不想看c++代碼也沒關系,因為筆者主要的任務就是能讓這些代碼能在C#里面跑起來.各位C#的同志可以很容易派生繼承.^_^

筆者跑幾個demo,截圖給大家欣賞一下,看到效果確實讓人有那么一點小激動,讓我想起了3dsmax中的rector(反應堆動力學).

這是剛體碰撞,大大小小的球隨機落下來,因為質量不同,砸下來時,球與球之間的受到的力不同.地板上還有摩擦力,因此球最終會靜止.

 

三個輪子的小車,輪子還可以轉方向,還可以爬坡.這讓我想起了3dsmax中rector中的toyCar,兩者模擬的都是可以跑動的小車.我記得當時最喜歡做的事,就是讓小車爬坡和撞牆,或者尾巴上拉根線,綁定一個茶壺拖着跑,呵呵.

 

其它的還需要下載一個C#用的OpenGL庫:

http://www.opengl.org/resources/bindings/  選擇The Tao Framework+.net 2.0

前面我提過,這個庫主要的功能是讓C#支持OpenGl, 另外它還帶有一些非常有用的庫,除了ODE,還有一個支持大部分圖片格式的處理紋理的庫.

 

還有一個C#用的OpenGL庫,叫SharpGL,它做為我們以后教程中主要的OpenGL開發環境來使用,我們會把ODE中的3D繪圖環境庫drawstuff的功能移值到SharpGL中去.

http://www.oschina.net/p/sharpgl

 

總結一下: ODE源代碼,僅供參考,以及觀看下demo的效果

      The Tao Framework+.net 2.0 我們只是用它里面的ODE庫,和其它的一些輔助庫

                 SharpGL + Vs2010 C#  構成我們的 3D繪圖與語言開發環境

 

 

未完待續.....

 

原創文章,出處 : http://www.cnblogs.com/hackpig/

 

 


免責聲明!

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



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