Skip to content

Releases: tzaeschke/ode4j

v0.5.3

28 Apr 14:08
Compare
Choose a tag to compare

Overview:

  • INTERNAL ERROR in FastLSolve.solveL1Straight() caused by bug in DLCP.solve1()

Detailed list of changes from CHANGELOG:

  • Fix INTERNAL ERROR in FastLSolve.solveL1Straight() caused by bug in DLCP.solve1(). #133
  • Fix formatting of debug/info/error message. #135
  • QOL: allow calling destroy() multiple times. #139

v0.5.2

07 Oct 15:00
Compare
Choose a tag to compare

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

v0.5.1

17 Sep 15:46
Compare
Choose a tag to compare

Overview:

  • Fixed a bug in the demos.

Detailed list of changes from CHANGELOG:

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

v0.5.0

27 May 17:12
Compare
Choose a tag to compare

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

v0.4.2

31 Mar 11:20
Compare
Choose a tag to compare

Fix some regressions with 0.4.1:

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

v0.4.1

31 Mar 11:18
Compare
Choose a tag to compare

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().

v0.4.0

31 Mar 11:17
Compare
Choose a tag to compare

(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 #58, ported from the Turbulenz Engine (Pjotr)
  • Fixed javadoc to compile without warnings

v0.3.1

06 Oct 09:16
Compare
Choose a tag to compare

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

v0.3.0

24 Aug 14:35
Compare
Choose a tag to compare

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.

v0.2.9

08 Mar 17:21
Compare
Choose a tag to compare

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.