ode4j

A Java 3D Physics Engine & Library

About
Features
Documentation
Download
Contact

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)



© Copyright 2014 Tilmann Zäschke [ode4j AT gmx DOT de]




Veraltete PHP-Version im Einsatz
Der Seiteninhaber muss die Version auf mindestens 7.3 erh�hen.