Difference between revisions of "Bullet"
Jump to navigation
Jump to search
GergelyPatai (talk | contribs) (Updated for the cabalised version.) |
|||
Line 1: | Line 1: | ||
− | [http://www.bulletphysics.com/Bullet/wordpress/bullet Bullet] is a professional open source multi-threaded 3D Collision Detection and Rigid Body Dynamics Library. It is free for commercial use under the |
+ | [http://www.bulletphysics.com/Bullet/wordpress/bullet Bullet] is a professional open source multi-threaded 3D Collision Detection and Rigid Body Dynamics Library written in C++. It is free for commercial use under the zlib license. |
+ | A cabalised wrapper is available: http://hackage.haskell.org/package/bullet |
||
− | Bullet is a C++ library. |
||
+ | Note that you have to install the library before installing the package: |
||
− | Here is a haskell wrapper and an example for it. |
||
+ | svn checkout http://bullet.googlecode.com/svn/trunk/ bullet-read-only |
||
− | [[Media:Bullet.hs|Bullet.hs]] - bullet haskell wrapper |
||
+ | cd bullet-read-only |
||
+ | cmake . |
||
+ | make |
||
+ | sudo make install |
||
+ | Now you can install the Haskell binding: |
||
− | [[Media:BulletExample.hs|BulletExample.hs]] - example program |
||
+ | cabal install bullet |
||
− | requirements: glut, [http://www.bulletphysics.com/Bullet/wordpress/bullet Bullet] |
||
+ | The example on the screenshot below can be found in the package. You have to compile it by hand. Make sure that OpenGL and GLUT is installed, then enjoy: |
||
− | compile command: |
||
− | ghc -XForeignFunctionInterface Bullet.hs BulletExample.hs -lbulletdynamics -lbulletmath -lbulletcollision -lstdc++ -o example -package GLUT |
||
+ | cabal unpack bullet |
||
+ | cd Examples |
||
+ | ghc --make -O2 BulletExample |
||
+ | ./BulletExample |
||
+ | You can use the arrows to navigate the scene and P to pause/unpause. |
||
− | [[Image:BulletExample.jpg|BulletExample.jpg]] |
||
+ | |||
+ | [[Image:Bullet-example-1.png]] |
||
+ | |||
+ | [[Image:Bullet-example-2.png]] |
Revision as of 11:23, 18 November 2009
Bullet is a professional open source multi-threaded 3D Collision Detection and Rigid Body Dynamics Library written in C++. It is free for commercial use under the zlib license.
A cabalised wrapper is available: http://hackage.haskell.org/package/bullet
Note that you have to install the library before installing the package:
svn checkout http://bullet.googlecode.com/svn/trunk/ bullet-read-only cd bullet-read-only cmake . make sudo make install
Now you can install the Haskell binding:
cabal install bullet
The example on the screenshot below can be found in the package. You have to compile it by hand. Make sure that OpenGL and GLUT is installed, then enjoy:
cabal unpack bullet cd Examples ghc --make -O2 BulletExample ./BulletExample
You can use the arrows to navigate the scene and P to pause/unpause.