Releases: tzaeschke/ode4j
v0.5.3
Overview:
- INTERNAL ERROR in
FastLSolve.solveL1Straight()
caused by bug inDLCP.solve1()
Detailed list of changes from CHANGELOG:
v0.5.2
v0.5.1
v0.5.0
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 returnsDGeom
instead ofDxGeom
.
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 defaultOdeConfig.dDEBUG = false
#122 - BREAKING CHANGE:
DSpace.getGeoms()
now returnsDGeom
instead ofDxGeom
. #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
andclone()
. #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
- Removed openjdk7: Not required. source compatibility is still set to 7, but should
v0.4.2
v0.4.1
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
(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
Several fixed and some minor improvements. This will be the last release for Java 6.
v0.3.0
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
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.