JBullet is Java port of Bullet Physics Library (under ZLIB license). Currently it features most of Bullet 2.72 base features. Some features are still missing though. Consider donating (or ordering porting service) to protect further porting of future Bullet versions.Features:
|Generic Joint Demo:|
|Static Concave Mesh Demo:|
|Dynamic Control Demo:|
|Moving Concave Mesh Demo:|
|Fork Lift Demo:|
Notes: requires Java 5.0, needs permissions for OpenGL rendering
You can browse JavaDoc documentation here.
For general usage and tips, see:
Since this library is port of original library written in C++ it means ongoing porting work to match original versions of Bullet. This tedious work must be done manually and it costs time and money. The author created this library and is doing the porting for a reason: he uses it in his commercial projects. This means that features that he uses get much bigger priority than others needed by others and by porting the other stuff he loses time (that could be used on main projects) and thus money.
So author decided to raise funds by donations to be able work on it more and be able to catch-up with original versions very closely. The donations will be used only for porting work and the result will be available for anyone on this site under the same license as is current (ZLIB). The initial goal is to raise about €1000. Once the donations will be in good progress actual porting work will begin (the porting effort is often divided into parts so you'll get some results even if the goal is not fully achieved).
You can donate any amount you wish using PayPal (supports credit cards too) by using this button:
As an alternative for companies you can also order porting work from our company to port concrete part of original Bullet within desired timeline. The price per hour is on the same level as in case of donations provided there is enough time for the work with no excessive rush. Results will be published publicly on this site under the same license as current (ZLIB) and funds received in donations will be used for other porting work. >
If you wish to discuss about it, use either of these forum threads:
Thread on JavaGaming forums - use when the theme is general about JBullet or Java related
Thread on official Bullet forums - use when you want to discuss about Bullet library itself
You can also contact me directly on IRC (FreeNode) or Skype, my nick is
in both cases.
JBullet is developed using Monotone version control system. If you want to download the latest developer version and tightly track development, you have to install Monotone and then do the following commands:
mtn --db jbullet.mtn db init mtn --db jbullet.mtn pull jbullet.mtn.advel.cz "cz.advel.jbullet*" mtn --db jbullet.mtn --branch cz.advel.jbullet checkout jbullet
Then for subsequent updating:
cd jbullet mtn pull mtn update
For more informations please refer to the Monotone documentation.
If possible, try to contact with me first, so we can discuss about the feature or fix you wish to implement and to avoid duplication of work. The fastest way to do so is using the IRC. Preferrable format for contribution is one or more patch files (created using diff command) each with summary of changes. In case of more involvement and if the patches are of good quality you can ask for write access to the Monotone repository.