About
The ode4j project aims to provide a continuous Java port
of the ODE
physics engine including GIMPACT
and libccd.
About the ODE physics engine (cited from their home page):
ODE is an open source, high performance library for
simulating rigid body dynamics. It is fully featured,
stable, mature and platform independent with an easy to
use C/C++ API. It has advanced joint types and
integrated collision detection with friction. ODE is
useful for simulating vehicles, objects in virtual
reality environments and virtual creatures. It is
currently used in many computer games, 3D authoring
tools and simulation tools.
Latest News
- 2014-08-24
Released ode4j 0.3.0, this is a port of ODE 0.13.1.
-
3 new joints: DoubleBall, DoubleHinge, Transmission
-
5 new demos: DoubleBall, DoubleHinge, Gyro2, RFriction, Transmission
-
Java 1.6 compliance is back --> Android is still on Java 6...
-
Now passes strict -Xlint:all / -Werror builds
-
Removed GeomTransform and other deprecated stuff
-
Fixed bug in dMatrix3Inv() --> Calculation was incorrect
-
Fixed bug in DObject --> destroying joints might have crashed
-
Fixed bug: Calling destroy() on a space with a Heightfield cause hang.
-
Known issue: DemoPlane2 behaves weird with old world.step(). Please use quickstep instead
-
Multithreading is not quite there yet.
- 2013-12-31
Released ode4j 0.2.8, this is still a port of ODE 0.12.0.
-
Fixed issue #9: Exception when engine updates large trimeshes.
- 2013-10-29
Released ode4j 0.2.7, this is still a port of ODE 0.12.0.
-
Removed the confusing cpp artifact.
-
Fixed a typo in the collider, see
bug #3.
- 2013-10-19
Organisational changes:
-
ode4j has been mavenised.
-
The source code has been moved to a
git repository.
-
The versioning scheme has changed, the current version (port of ODE 0.12) is 0.2.x, currently 0.2.6.
- 2013-03-22
Repositories have been moved to the default locations
recommended by SourceForge. Please refer to the
download section for details.
- 2012-10-07
Released ode4j-0.12.0-j1.4
- Fixed bug
with ray-box collider returning bad normals.
- Found bug
in ray-cylinder collider not detecting intersection
reliably. This will not be fixed until a fix is
implemented in ODE C/C++.
- 2012-07-21
Released ode4j-0.12.0-j1.3
- Fixed
NullPointerException when dropping composite geoms
in DemoTrimesh.
- Fixed
destroy()
to not crash and to clean up objects properly.
Please always destroy() your geoms to
prevent memory leaks!
- 2012-06-08
Released ode4j-0.12.0-j1.2
- Completed
port of libccd.
All test work now, including GJK, which is not used
in ODE. As mentioned below, libccd can be enabled by
calling
OdeConfig.setLibCCDEndabled(true)
before
doing anything else. LIBCCD adds many colliders,
mostly for cylinders.
- 2012-06-05
Released ode4j-0.12.0-j1.1
- No fixes
(well, no known problems yet)
- Added port
of libccd.
This can be enabled by calling
OdeConfig.setLibCCDEndabled(true)
before
doing anything else. LIBCCD adds many colliders,
mostly for cylinders.
- 2012-06-02
Released ode4j-0.12.0-j1.0
- API-Change:
Refactoring of
OdeMath method names
- API-Change:
Refactoring of
OdeMath super-classes Matrix ->DMatrix ,
...
- new
functions in
DGeom
- Quickstep
refactoring and speed up
- Clean-up
of demos
- New
TrackDemo
- Bug fixes
- libccd has
NOT been ported
- 2011-07-16
Checked library compatibility. ode4j still works with
latest Java (1.6.0_26) and lwjgl (2.7.1)
- 2010-06-19
Released ode4j-0.11.1-j1.4
- Updated
javadoc for
DHeightfieldData.build(...)
methods.
- Implemented
support for building
DHeightfieldData
from short[] , float[]
and double[] .
- API
CHANGE: Changed API of
DHeightField
and DHeightFieldData to accept Object
instead of Object[] as type of data.
- Trimesh:
Trimesh support contains no known bugs except bugs
that are also present in ODE for C/C++. However,
performance has still not been optimized for Java.
- 2010-05-30
Released ode4j-0.11.1-j1.3
- 2010-04-16
Minor updates to this page, clarified multi-threading
capability (also applicable to release 1.2)
- 2010-02-03
Released ode4j-0.11.1-j1.2
- Initial
TRIMESH support via GIMPACT port. This is still
buggy!
- Improved
Javadoc
- Fixed
bugs:
damping & auto-diable and
commandline parameters in demos
- General
code clean-up
- API
change: DrawStuff.setOuputNull() ->
dsSetOutputNull()
- API
change: renamed DContact.dSurfaceParameters to
DSurfaceParameters
- 2010-01-10
Committed bug fixes regarding dampening of bodies and
regardin command line parameters (see bug tracker).
Committed initial
trimesh support (via gimpact) to SVN. The
support should be considered alpha
state, there should be no crashes, but expect weird
behaviour. The new demo_trimesh and demo_moving_convex
work reasonably well. But other demos (demo_cyl,
demo_basket, demo_moving_trimesh, demo_heightfield)
show problem. Any help with bughunting is welcome.
Note: demo_moving_convex looks broken, however it
behaves exactly like ode-0.11.1. The test harness is
broken as well.
I intend to make the next release once the bugs are
fixed.
- 2009-11-11
Some minor updates to the home page, including some
new screenshots.
- 2009-08-18
Released ode4j-0.11.1-j1.1
- API port
is now complete except for TLS and TRIMESH support
- Javadoc
has been copied to the OO-API
- Bugfix
- Cleaned
up dependencies
- DVector3
and DMatrix3 are slightly faster now
- API
CHANGE: Some mathematical support
functions have been altered or removed (only the
API, not the functionality). If you find having
problems with the changes please contact me.
- On-line
Javadoc available . Please note that the method summary doc
is often empty, while the
detailed method
doc is not
empty. This is due to annotations in the original
ODE doc.
I'm again
working on the TRIMESH support.
- 2009-07-20
Released ode4j-0.11.1-j1.0
- Two
known bugs related to OpenGL, used in the demos
only.
- Currently
working on an OPCODE port, enabling trimesh in
ode4j.
- 2009-07-07
Released beta-2 of ode4j-0.11.1(based on ODE 0.11.1)
- All bugs
are fixed, except two which are on drawstuff.
- Re-arranged
downloadable libraries, so there are the following
now:
- ode4j.tar.gz
-> Contains the core jar file for end users.
- ode4j-cpp.tar.gz
-> Contains the additional C-style API for end
users, where the developer uses the C-style API.
- ode4j-src.tar.gz
-> All sources, including demos and test
harnesses.
- ode4j-doc.tar.gz
-> Generated Javadoc for public API.
- 2009-07-06
Released beta-1 of ode4j-0.11.1(based on ODE 0.11.1)
Known issues can be found in the
Bug
Tracker. I plan to fix the test harness and the
DemoBuggy for the next beta, possibly later this week.
The core library is now called ode4j.jar, the optional
API similar to C/C++ is in ode4j-cpp.jar. both are
included in the ode4j-sdk.jar, which also contains
demos, tests, sources and the javadoc.
- 2009-06-10
- Released
beta 2 of ode4j (based on ODE 0.10.1)
- New home
page
- 2009-06-05
- First release of ode4j: ode4j-0.10.1-beta-1 (based on ODE 0.10.1)
|