Skip to content

4.7.1

Compare
Choose a tag to compare
@stephengold stephengold released this 11 Mar 21:28
· 1881 commits to master since this release
  • Bugfix: PhysicsCollisionEvent.getNormalWorldOnB() returns wrong value
  • Bugfix: issue #20 (btAssert fails after HingeJoint.setAngularOnly(true))
  • Added the needsCollision() method to the CollisionSpace class. This method can be overridden for dynamic collision filtering.
  • Added the ContactListener interface for immediate handling of rigid-body contacts.
  • Added the ManifoldPoints utility class to access the properties of a contact point without instantiating a PhysicsCollisionEvent.
  • Added the PersistentManifolds utility class to access the properties of a contact manifold.
  • Added 8 methods to the PhysicsSpace class:
    • addContactListener(ContactListener)
    • countManifolds()
    • listManifolds()
    • onContactEnded(PhysicsCollisionObject, PhysicsCollisionObject, long)
    • onContactProcessed(PhysicsCollisionObject, PhysicsCollisionObject, long)
    • onContactStarted(PhysicsCollisionObject, PhysicsCollisionObject, long)
    • removeContactListener(ContactListener)
    • update(float, int, boolean, boolean, boolean) to enable callbacks to specific ContactListener methods
  • Deprecated the PhysicsCollisionEvent.setContactCalcArea3Points() method in favor of the corresponding ManifoldPoints method.
  • Deleted placeholder files from class jars.
  • Added the ConveyorDemo and JointElasticity apps to MinieExamples.
  • Based on:
    • v7.4.1 of the Heart library,
    • v0.7.1 of the Wes library,
    • v0.9.10 of the Acorus library, and
    • v0.9.27 of the jme3-utilities-nifty library.
  • Built using Gradle v7.4.1 .
  • Updated the native libraries to v14.0.0 of Libbulletjme.