Bullet Physics Library

JBullet - Java port of Bullet Physics Library

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:

Webstart demos

Basic Demo:  Launch Demo using Webstart
Generic Joint Demo:  Launch Demo using Webstart
Bsp Demo:  Launch Demo using Webstart
Static Concave Mesh Demo:  Launch Demo using Webstart
Vehicle Demo:  Launch Demo using Webstart
Dynamic Control Demo:  Launch Demo using Webstart
Moving Concave Mesh Demo:  Launch Demo using Webstart
Fork Lift Demo:  Launch Demo using Webstart

Notes: requires Java 5.0, needs permissions for OpenGL rendering

Applet demo

Run applet demo

Documentation

You can browse JavaDoc documentation here.

For general usage and tips, see:

Download

Latest version: jbullet-20101010.zip (based on Bullet 2.72)
ChangeLog: changelog.txt

Older versions: download/

Donation

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:

Porting service

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.

Contact

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 jezek2 in both cases.


Development

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.

Contribution notes

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.