Releases: stephengold/kk-physics
Releases · stephengold/kk-physics
KK Physics 0.3.1
Pre-release for limited testing.
- Updated the jolt-jni library to v0.9.5.
- Added the
PlaneCollisionShapeclass. - Made contact response optional for rigid bodies.
- Added another
MeshCollisionShapeconstructor. - Moved the
PhysicsSystemfromPhysicsSpacetoCollisionSpace. - Added package javadoc.
- Updated JMonkeyEngine to v3.8.0-alpha2.
KK Physics v0.3.0
Pre-release for limited testing.
- Deferred the creation of jolt-jni bodies until the
PhysicsSystemis stepped. - Added a cleaner thread for Jolt physics objects.
- Implemented kinematic bodies,
CollisionShapeFactory,RigidBodyControl, collision margins, and custom debug materials. - Added 3 collision shapes:
CompoundCollisionShapeHeightfieldCollisionShapeSimplexCollisionShape
- Implemented alternative orientations of capsule and cylinder shapes.
- Implemented debug visualization for bounding boxes.
- Replaced
RigidBodySnapshotwithBodyCreationSettings. - Updated the jolt-jni library to v0.5.0, picking up support for Linux-on-ARM platforms.
KK Physics v0.2.0
This was another proof-of-concept pre-release.
- Switched from the jolt-java JVM bindings to jolt-jni. This expanded support
to include MacOS and Windows platforms and eliminated the dependencies on
JDK 19 preview features. - Added 2 collision shapes:
HullCollisionShapeandMeshCollisionShape. - Added
BulletAppStateaccessors to configure debug visualization. - Increased the maximum number of bodies in a
PhysicsSpaceto 15,000. - Added
PhysicsSpaceconfiguration for broadphase optimization frequency. - Did some preliminary performance tuning.
KK Physics v0.1.0
This is a proof-of-concept pre-release based on jolt-java v0.1.0
Features:
- static and dynamic rigid bodies with friction and restitution
- 4 collision shapes (box, Y-axis capsule, Y-axis cylinder, and sphere)
BulletAppStateandRigidBodyControl- debug visualization
PhysicsDumperandPhysicsDescriber- mimics the APIs of Minie and jme3-jbullet
Known issues:
- requires Java 19 preview features
- only works on Linux
getLinearVelocity()often returns a wrong value