Skip to content

8.0.0

Compare
Choose a tag to compare
@stephengold stephengold released this 15 Feb 04:55
· 286 commits to master since this release
  • 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 the PhysicsCollisionObject 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.
  • 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 with IndexedMesh in DebugShapeFactory.
    • Deprecated the DebugMeshCallback class.
  • 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.