Skip to content

Releases: stephengold/Libbulletjme

15.0.0

04 Jun 02:02
Compare
Choose a tag to compare
  • Changed the arguments of PhysicsSoftBody.appendFaces() and PhysicsSoftBody.appendLinks() (API change)
  • Added the Mesh interface and IndexBuffer class to simplify the interface between soft bodies and the SPORT graphics engine.
  • Added soft-body methods from Minie:
    • PhysicsSoftBody.appendTetras()
    • PhysicsSoftBody.boundingBox()
    • NativeSoftBodyUtils.appendFromLineMesh()
    • NativeSoftBodyUtils.appendFromTriMesh()
    • NativeSoftBodyUtils.appendTetras()
    • NativeSoftBodyUtils.mapIndices()
    • NativeSoftBodyUtils.updateClusterMesh()
    • NativeSoftBodyUtils.updateMesh()
    • NativeSoftBodyUtils.updatePinMesh()
  • Added math methods from Heart:
    • MyMath.isIdentity(Transform)
    • MyBuffer.rotate()
    • MyBuffer.translate()
  • Added the phi constant to the MyMath class

14.5.0 - PhysicsCharacter issue

29 May 20:37
Compare
Choose a tag to compare
  • Bugfix: PhysicsCharacter.onGround() is unreliable (issue #18)
  • Added math methods:
    • BoundingBox.getCenter()
    • MyVector3f.midpoint()

14.4.0

20 May 23:25
Compare
Choose a tag to compare
  • When allocating direct buffers, specify native byte order.
  • Added math methods:
    • FastMath.pow(float, float)
    • MyMath.modulo(float, float)
    • MyMath.standardizeAngle(float)
    • MyMath.toDegrees(float)
    • MyMath.toRadians(float)
    • MyVector3f.accumulateScaled(Vector3f, Vector3f, float)
    • Transform.loadIdentity()
    • Vector3f.divide(Vector3f)
    • Vector3f.mult(float)
  • Added math constants:
    • FastMath.TWO_PI
    • MyMath.DEG_TO_RAD
    • MyMath.RAD_TO_DEG
    • MyMath.rootHalf
    • MyVector3f.firstAxis
    • MyVector3f.lastAxis
  • Added string methods:
    • MyString.escape(CharSequence)
    • MyString.quote(CharSequence)
  • Added validation methods:
    • Validate.axisIndex(int, String)
    • Validate.finite(float, String)
    • Validate.nonEmpty(String, String)
  • Log the filename passed to System.load() in order to simplify debugging.

14.3.0 - GearJoint

11 Apr 21:49
Compare
Choose a tag to compare

Added the GearJoint class.

14.2.0

29 Mar 02:23
Compare
Choose a tag to compare
  • Bugfix: EXCEPTION_ACCESS_VIOLATION on Windows (Minie issue #23)
  • Added add(), negate(), negateLocal(), and subtractLocal() methods to the Vector3f class.

14.1.0

13 Mar 08:46
Compare
Choose a tag to compare
  • Added accessors for m_erp and m_erp2 to the SolverInfo class.
  • Explicitly required Java v8 or higher.

14.0.0 - redesign rigid-body contact management

03 Mar 09:28
Compare
Choose a tag to compare
  • Redesigned the ContactListener interface for utility and efficiency. (API changes)
  • Added the PersistentManifolds utility class.
  • Added the countManifolds() and listManifolds() methods to the PhysicsSpace class.
  • Added native libraries for the MacOSX_ARM64 platform (aka Apple Silicon).
  • Handle missing platform subdirectories in NativeLibraryLoader.

13.0.0

27 Feb 07:36
Compare
Choose a tag to compare
  • Added the ManifoldPoints utility class, which provides getters and setters for btManifoldPoint without the need to instantiate a PhysicsCollisionEvent.
  • The PhysicsCollisionEvent.setContactCalcArea3Points() method was moved to the ManifoldPoints class. (API change)
  • The 4 setters added to PhysicsCollisionEvent in v12.8.0 were deleted. (API change)
  • The PhysicsSpace.onContactProcessed() method (added in v12.8.0) was deleted. (API change)
  • Defined the ContactListener interface for immediate processing of rigid-body contacts. Overriding this interface of PhysicsSpace is now the recommended way to process rigid-body contacts.
  • Added a new update() method to PhysicsSpace to enable callbacks to specific ContactListener methods.
  • Deprecated 5 PhysicsSpace methods associated with event queueing:
    • addCollisionListener()
    • addOngoingCollisionListener()
    • distributeEvents()
    • removeCollisionListener()
    • removeOngoingCollisionListener()

12.8.0

25 Feb 11:23
Compare
Choose a tag to compare
  • Bugfix: btAssert from HingeJoint.setAngularOnly(true) (Minie issue 20)
  • Added a dynamic collision-filtering hook to the CollisionSpace class.
  • Added an immediate ongoing-contact handler to the PhysicsSpace class.
  • Added 4 native setters to the PhysicsCollisionEvent class.
  • Changed PrimitiveAllocator to throw an exception on any destruction attempt.
  • Added a Platform mechanism to determine the generic name of the operating system.

12.7.1

24 Jan 21:25
Compare
Choose a tag to compare
  • Bugfix: continuous collision detection causes memory corruption in a multithreaded world (bullet3#4117)
  • Restored support for the MacOSX32 platform.
  • Added divide(float, float, float), divideLocal(float, float, float), and mult(float, float, float) methods to the Vector3f class.
  • Updated the Bullet sourcecode.