Skip to content

Releases: stephengold/Libbulletjme

16.0.0

04 Aug 20:38

Choose a tag to compare

  • Qualified 13 utility classes as final. (API changes)
  • Protected 2 constructors of SoftPhysicsJoint. (API changes)
  • Bugfix: PhysicsRigidBody.setInverseInertiaLocal() and PhysicsRigidBody.updateMassProps() don't update the world inertia tensor
  • Bugfix: static rigid body isn't rebuilt when assigned a positive mass
  • Bugfix: when rebuilding a rigid body, its ignore list is lost
  • De-privatized the setIgnoreCollisionCheck() method in PhysicsCollisionObject.

15.2.1

06 Jul 22:18

Choose a tag to compare

  • Bugfix: values of 3 ConfigFlag constants are out-of-date
  • Bugfix: Android native libraries are missing an object file
  • Bugfix: ConfigFlag.describe() ignores 3 flags
  • Added the DeformableSpace, MyShape, and ReducedDeformableBody classes.
  • Added constants SDF_MDF and SDF_RDN to the ConfigFlag class.
  • Added the tan() method to the FastMath class.
  • Added the isOdd() method to the MyMath class.
  • Added the removeSuffix() method to the MyString class.
  • Added a warning when the native library version is unexpected.
  • Updated the Bullet sourcecode to match SHA1 ID=a1d96646 of the bullet3 project.

15.1.0 - configure deactivation globally

06 Jun 09:13

Choose a tag to compare

  • Added accessors for global deactivation settings:
    • PhysicsBody.getDeactivationDeadline()
    • PhysicsBody.isDeactivationEnabled()
    • PhysicsBody.setDeactivationDeadline()
    • PhysicsBody.setDeactivationEnabled()
  • Added public setters for constraint pivots:
    • New6Dof.setPivotInA()
    • New6Dof.setPivotInB()

15.0.0

04 Jun 02:02

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

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

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

Choose a tag to compare

Added the GearJoint class.

14.2.0

29 Mar 02:23

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

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

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.