动力学仿真引擎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