Releases: stephengold/Libbulletjme
Releases Β· stephengold/Libbulletjme
21.3.2
release description goes here
21.2.1
- Changed the default setting for collision-shape contact filtering (from enabled to disabled) to address Minie issue 40. This change may cause unwanted behavior for rigid bodies in contact with a gimpact, heightfield, or mesh; see Minie issue 18 for details.
- Added the
ConicalFrustum
collision shape. - Implemented actual-margin debug meshes for concave shapes with
meshResolution == 2
. - Added 14 accessors for the native user indices of
CollisionShape
,MultiBody
, andPhysicsCollisionObject
. - Added 5 other public methods:
Heightfield.countColumns()
Heightfield.countRows()
Heightfield.upAxis()
IndexedMesh.surfaceArea()
MyMath.area(Triangle)
21.1.0
- Bugfix: crash in
processAllTriangles()
whenm_bvh==NULL
(Minie issue 43) - Bugfix: wrong inertia for a
CustomConvexShape
whenmass != 1
- Added the
SphericalSegment
collision shape. - Added the
TestApp
application for manual testing. - Added 11 public methods:
BoundingValueHierarchy.copyAabb()
BoundingValueHierarchy.copyQuantization()
BoundingValueHierarchy.countLeafNodes()
BoundingValueHierarchy.countNodes()
BoundingValueHierarchy.countSubtreeHeaders()
BoundingValueHierarchy.escapeIndex()
BoundingValueHierarchy.isLeafNode()
BoundingValueHierarchy.partId()
BoundingValueHierarchy.setTraversalMode()
BoundingValueHierarchy.traversalMode()
BoundingValueHierarchy.triangleIndex()
21.0.0
- Made numerous breaking changes to the native API.
- Deleted the (deprecated)
DebugMeshCallback
class. (API change) - Bugfix: JVM crash while serializing
BoundingValueHierarchy
(Minie issue 41) - Added the new
CollisionConfiguration
class and related methods:CollisionSpace.getConfiguration()
PhysicsDescriber.describe(CollisionConfiguration)
- a 5-argument
CollisionSpace
constructor - a 4-argument
PhysicsSoftSpace
constructor - a pair of 5-argument
PhysicsSpace
constructors
- Added 2 other public methods:
BoundingValueHierarchy.isCompressed()
MeshCollisionShape.getBvh()
- Improved the performance of contact filtering by adding an early return from
FilteredInteriorCountCallback
. - Began building Android binaries using OpenJDK 11 (with Android Gradle plugin v7.4.0 and NDK v23.1.7779620) instead of JDK 8 (with Android Gradle plugin v4.2.2 and NDK v21.3.6528147).
- Began using
htons()
to configure byte swapping when serializing and deserializing aBoundingValueHierarchy
. (This would be a breaking change for big-endian platforms, if any were supported!) - Updated the Bullet sources to match SHA1 id=e9c461b0 of the bullet3 project, to add a test for constraint pass in btMultiBody.cpp. (Thanks to Ian Chen)
20.2.0
- Deprecated the
DebugMeshCallback
class. - Deleted the (unused) native portion of the
DebugShapeFactory
class. - Added 7 new public methods:
FastMath.clamp()
GImpactCollisionShape.countSubmeshes()
GImpactCollisionShape.getSubmesh()
MeshCollisionShape.countSubmeshes()
MeshCollisionShape.getSubmesh()
MyMath.circle(double)
MyMath.circle(float)
- Updated VHACD v4 to version 4.1 .
- Added more detail to descriptions of GImpact and mesh shapes.
- Began building Android binaries on a xenial distro, since trusty is nearing its end of life.
android-20.1.0-release7
20.1.0
- Bugfix:
CharacterController.onGround()
returns false positives after stepping (not jumping) off a cliff - Added an
IndexMesh
constructor to efficiently generate visualization meshes for collision shapes; replacedDebugMeshCallback
withIndexedMesh
inDebugShapeFactory
. - Added 3 public methods to the
IndexedMesh
class:copyTriangles()
maxDistance()
volumeConvex()
- Improved validation of method arguments.
20.0.0
- Changed both APIs (both Java and native) of the
CustomConvexShape
class to better support scaling of custom shapes. - Added a 3-argument constructor to the
CustomConvexShape
class.
19.0.0
-
Changed the Java API:
- Privatized the
PhysicsCollisionObject.setIgnoreCollisionCheck()
method. - Simplified the signature of
VectorSet.addAll()
. - Deleted 14 previously deprecated methods:
MyMath.isFinite(Vec3d)
PhysicsCollisionObject.listIgnoredIds()
PhysicsCollisionObject.setIgnoreList()
PhysicsSpace.addCollisionListener()
PhysicsSpace.addOngoingCollisionListener()
PhysicsSpace.countCollisionListeners()
PhysicsSpace.distributeEvents()
PhysicsSpace.removeCollisionListener()
PhysicsSpace.removeOngoingCollisionListener()
Quaternion.multLocal(Vector3f)
Quaternion.mult(Vector3f, Vector3f)
Transform.combineWithParent()
Transform.transformVector()
Transform.transformInverseVector()
- Privatized the
-
Added return values to 2 native methods:
DebugShapeFactory.getTriangles()
DebugShapeFactory.getVertices()
-
Added the
CustomConvexShape
class. -
Added 2 methods to the pre-existing
CompoundMesh
class:CompoundMesh.countSubmeshes()
CompoundMesh.getSubmesh()
-
Added runtime checks:
- in the
MeshCollisionShape
class, for meshes that are too complex - in the
DebugShapeFactory
class, forbuildHull()
failures
- in the
-
Upgraded Node.js to v20.11.0 .
18.6.1
Bugfix: BVH algorithm fails