A JNI interface to Bullet Physics and V-HACD
DebugMeshCallback
class. (API change)BoundingValueHierarchy
(Minie issue 41)CollisionConfiguration
class and related methods:
CollisionSpace.getConfiguration()
PhysicsDescriber.describe(CollisionConfiguration)
CollisionSpace
constructorPhysicsSoftSpace
constructorPhysicsSpace
constructorsBoundingValueHierarchy.isCompressed()
MeshCollisionShape.getBvh()
FilteredInteriorCountCallback
.htons()
to configure byte swapping when serializing and deserializing a BoundingValueHierarchy
. (This would be a breaking change for big-endian platforms, if any were supported!)DebugMeshCallback
class.DebugShapeFactory
class.FastMath.clamp()
GImpactCollisionShape.countSubmeshes()
GImpactCollisionShape.getSubmesh()
MeshCollisionShape.countSubmeshes()
MeshCollisionShape.getSubmesh()
MyMath.circle(double)
MyMath.circle(float)
WIP
CharacterController.onGround()
returns false positives after stepping (not jumping) off a cliffIndexMesh
constructor to efficiently generate visualization meshes for collision shapes; replaced DebugMeshCallback
with IndexedMesh
in DebugShapeFactory
.IndexedMesh
class:
copyTriangles()
maxDistance()
volumeConvex()
CustomConvexShape
class to better support scaling of custom shapes.CustomConvexShape
class.Changed the Java API:
PhysicsCollisionObject.setIgnoreCollisionCheck()
method.VectorSet.addAll()
.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()
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:
MeshCollisionShape
class, for meshes that are too complexDebugShapeFactory
class, for buildHull()
failuresUpgraded Node.js to v20.11.0 .
Bugfix: BVH algorithm fails
PhysicsCharacter
disregards ignore listsPhysicsSpace.countCollisionListeners()
method.PhysicsSpace.onContactProcessed()
and onContactStarted()
to create event objects only when listeners are registered.FastMath.atan()
MyMath.log2()
MyMath.maxInt()
MyMath.clamp()
method with int
arguments.IndexBuffer
wrap constructor to subclasses.MinkowskiSum.createShape()
to avoid generating a warning message.btMinkowskiSumShape
via new class MinkowskiSum
.nativeMargin()
method to the CollisionShape
class.getBaseShape()
method in the Convex2dShape
class.