8.0.0
-
Deleted 9 public methods that had previously been deprecated: (API changes)
CollisionShape.getObjectId()
CollisionSpace.getSpaceId()
PhysicsCollisionObject.getObjectId()
PhysicsCollisionObject.listIgnoredIds()
PhysicsCollisionObject.setIgnoreList()
PhysicsJoint.getObjectId()
RigidBodyMotionState.getObjectId()
RotationalLimitMotor.getMotor()
TranslationalLimitMotor.getMotor()
-
Privatized the
setIgnoreCollisionCheck()
method in thePhysicsCollisionObject
class. (API change) -
Added the capability to define custom collision shapes using JVM code:
- Added the (abstract)
CustomConvexShape
class. - Modified
PhysicsDescriber
to recognize custom shapes.
- Added the (abstract)
-
Bugfix:
CharacterController.onGround()
returns false positives after stepping (not jumping) off a cliff -
Added runtime checks to
MeshCollisionShape
for meshes that are too complex. -
The "+big3" build flavor was replaced with "+big4" that includes native binaries for MacOSX_ARM64.
-
Changed how meshes for debug visualization are generated:
- Added an
IndexedMesh
constructor to efficiently generate visualization meshes for collision shapes. - Replaced
DebugMeshCallback
withIndexedMesh
inDebugShapeFactory
. - Deprecated the
DebugMeshCallback
class.
- Added an
-
Added 10 new public methods:
BetterCharacterControl.getInitialHeight()
BetterCharacterControl.getInitialRadius()
CompoundMesh.countSubmeshes()
CompoundMesh.getSubmesh()
IndexedMesh.copyTriangles()
IndexedMesh.distinctVertices()
IndexedMesh.footprint()
IndexedMesh.maxDistance()
IndexedMesh.surfaceArea()
IndexedMesh.volumeConvex()
-
Updated to depend on v9.0.0 of the Heart library.
-
Updated the native libraries to v20.1.0 of Libbulletjme.