Ode4j Versions Save

Java 3D Physics Engine & Library

parent-0.5.2

6 months ago

Overview:

  • Fixed a bug in the DVector3.cross().

Detailed list of changes from CHANGELOG:

  • Fix DVector3.cross() returning always 0. #128
  • Fix JUnit test lint. #130
  • Fix Demo window size to minimum 640x480. #131
  • Add javadoc to indicate that angular velocity is given in radians. #132

parent-0.5.1

7 months ago

Overview:

  • Fixed a bug in the demos.

Detailed list of changes from CHANGELOG:

  • Support for HiDPI screens / Apple Silicon/Retina. Contribution by valb3r #126

parent-0.5.0

10 months ago

Overview:

  • Port of all changes up to ODE 0.16.3
  • Java 8 required
  • LWJGL 3.x for demos
  • Tested Android compatibility with API level 24 (Android 7 / Nougat)
  • CI for Java 8 + 9
  • Improved API (mostly in math package)
  • Cleanup (e.g. full JUnit 4 style test, fixed most lint warnings up to Java 17)
  • Bug fixes
  • BREAKING CHANGE: DSpace.getGeoms() now returns DGeom instead of DxGeom.

Detailed list of changes from CHANGELOG:

  • Improved Android compatibility #124
  • Improved Android compatibility #123
  • Avoid garbage collection of DContact. This is now implemented without pooling but with reusing DContact instances in place. #35
  • Fixed Java module warning; added -Werror; new default OdeConfig.dDEBUG = false #122
  • BREAKING CHANGE: DSpace.getGeoms() now returns DGeom instead of DxGeom. #121
  • DGeom.isSpace() #120
  • CHANGELOG.txt -> .md and added overview to README.md #119
  • Cumulative fix #77:
    • Fixed missing call to Trimesh callbacks. #76
    • Deprecated DTriArrayCallback. It was never supported and is considered for removal in ODE.
    • DBody.getGeomIterator()
    • DBody.getFirstGeom() is no longer deprecated
    • Simpler construction methods for DConvex
    • Some javadoc for DConvex
    • DContactJoint.getContact()
    • Updated Trimesh/Capsule collision (CollideTrimeshCCylinder)
  • Added DQuaternion.copy() and dot() #117
  • Added factory methods and missing API for DRagdoll, DConstrainedBallJoint and DTrimeshHeightfield. #24
  • Removed linter warnings when compiling with Java 17. #116
  • DVector3C.cross(). #115
  • DVector3.toDoubleArray(), fromDoubleArray(), fromFloatArray(). #114
  • Turned into tests: DemoI, DemoSpace, DemoSpaceStress. #110
  • Remove or deprecate Cloneable and clone(). #109
  • DVector3/DQuaternion/...: Better support for call chaining, added isEq(x, y, z, eps) and deprecated clone() and DQuaternion.Euler(). #108
  • DVector3/DQuaternion/...: Deprecated hashCode(). #107
  • Removed unnecessary ObjArray from heightfield. #106
  • Added linter and fixed some lint. #105
  • Cleaned up Junit 3 style tests. #104
  • Moved tests into core/core-cpp. #103
  • Cleaned up unit test output. #102
  • Fix maven warnings of type "Use Import/Export Package directive -split-package [...]" #101
  • Port updates until 0.16.3. #100
  • Port updates until 0.16.2. This includes some libCCD updates missing fro the 0.15.1 update. This excludes improved solution finders with anything from Cooperative and ThreadedEquationSolverLDLT*. #97
  • Added GutHub Actions CI builds for Java 8 and 9. #95
  • Added default logger for demos and tests. #94
  • Added Android API compliance checker, now for API level 24 (the lowest that ode4j passed without changes) #93
  • Updated maven dependencies #92
  • Test that internal assertions did not throw Exceptions. This was fixed as part of #86. #74
  • Fixes to LWJGL 3.0 #91
  • Moved to LWJGL 3.0 #89
  • Move to Java #87 (Cleanup, part of this was done with the move to 0.15.1)
  • Update to ODE 0.15.1 #86
    • This includes increased stability, e.g. the DemoCards won't collapse anymore when 30 levels high.
    • **** WARNING **** : Still missing: trimesh collider updates.
  • Changed CI build requirements:
    • Removed openjdk7: Not required. source compatibility is still set to 7, but should be safe to change to 8 now (Android Nougat is mostly 8 compatible), this covers > 80% users.
    • Changed oraclejdk build to 11

parent-0.4.2

1 year ago

Fix some regressions with 0.4.1:

  • Wrong internal version id
  • DQuaternion.eqInverse() was renamed.

parent-0.4.1

1 year ago

Mostly a bugfix release + some API helper methods:

  • Fix OSGI bundle info to require Java 1.7 instead of 7.0
  • New helper methods: `
    • DBody : addLinearVelocity()
    • DVector3: reAdd(), eqToRadians(), eqToDegrees() (convert angles in a DVector3, eq prefix means that the object is set equal to the result)
    • DQuaternion: ZERO, IDENTITY, isEq(), length(), lengthSquared(), toEuler(), fromEuler(), toEulerDegrees(), fromEulerDegrees(), eqInverse(), reInverse().

parent-0.4.0

1 year ago

(released in 2019, but forgot to put it here)

Release 0.4.0. This release contains most of the changes that happened between ODE 0.13.1 and ODE 0.16.0, plus some original features:

  • Java 9 / modularization (generated jar files are Java 7) (io7m)
  • Implemented/migrated multi-threading for the stepper (Pjotr)
  • SAP-Space optimization: Avoid collision detection for immobile bodies (Pjotr)
  • New BVH tree for https://github.com/tzaeschke/ode4j/pull/58, ported from the Turbulenz Engine (Pjotr)
  • Fixed javadoc to compile without warnings

parent-0.3.1

6 years ago

Several fixed and some minor improvements. This will be the last release for Java 6.

parent-0.3.0

9 years ago

This is the initial release of the port of ODE 0.13.1.

Changes:

  • 3 new joints: DoubleBall, DoubleHinge, Transmission
  • New demos: DoubleBall, DoubleHinge, Gyro2, RFriction, Transmission
  • Compatible with Java 1.6 again --> Android
  • 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.

Artefacts:

  • core: core physics library
  • demo: demos for core library, requires: 'core'
  • core-cpp: C-style API for porting C applications to Java, requires: 'core'
  • demo-cpp: same as 'demo' but implemented using the C-style API, requires: 'core', 'cpp-api

Only 'core' and 'demo' are provided here. The complete set of artefacts is available via maven or from https://oss.sonatype.org/index.html#nexus-search;quick~ode4j The source code contains all artefacts.

parent-0.2.9

10 years ago

This is release 9 of the port of ODE 0.12.0.

Changes:

  • Migrated to Java 7
  • Removed lots of warnings
  • Numerous small improvements
  • Prepared migration to ODE 0.13.0

Artifacts:

  • core: core physics library
  • demo: demos for core library, requires: 'core'
  • core-cpp: C-style API for porting C applications to Java, requires: 'core'
  • demo-cpp: same as 'demo' but implemented using the C-style API, requires: 'core', 'cpp-api

Only 'core' and 'demo' are provided here. The complete set of artifacts is available via maven or from https://oss.sonatype.org/index.html#nexus-search;quick~ode4j The source code contains all artifacts.

parent-0.2.8

10 years ago

This is release 8 of the port of ODE 0.12.0.

Changes:

  • Fixed Bug #8: Fixed Exception when using large trimeshes

Artifacts:

  • core: core physics library
  • demo: demos for core library, requires: 'core'
  • core-cpp: C-style API for porting C applications to Java, requires: 'core'
  • demo-cpp: same as 'demo' but implemented using the C-style API, requires: 'core', 'cpp-api

Only 'core' and 'demo' are provided here. The complete set of artifacts is available via maven or from https://oss.sonatype.org/index.html#nexus-search;quick~ode4j The source code contains all artifacts.