Releases: stephengold/Minie
Releases · stephengold/Minie
Minie 0.9.10for32
- Fixed a bug where a scaled compound shape caused an assertion failure.
- Add support for V-HACD using Riccardo's Java bindings.
Minie 0.9.9for32
- Fixed various bugs in debug visualization, including one where shadows were cast by visualizations of bounding boxes and swept spheres.
- Fixed a bug where user objects were not cloned/serialized, even if they implement
JmeCloneableorSavable. - Fixed an assertion failure in
PhysicsSpace.countJoints(). - Added an
update(float, int)method to thePhysicsSpaceclass. - Added
clearCache(),getDebugMesh(), andgetDebugShape(CollisionShape)methods to theDebugShapeFactoryclass. - Added a warning in case a joint is added to a
PhysicsSpacebefore the bodies that it joins. - Added a flag to
PhysicsDumperto dump motors. - Extended the
setDebugViewPorts()method ofBulletAppStateto accept
multiple arguments. - Extended the constructor for
HullCollisionShapeto accept multiple meshes. - Updated the native libraries to version 2.0.1 of
Libbulletjme. - Based on version 2.29 of the
jme3-utilities-heartlibrary.
Minie 0.9.8for33
- Added an
update(float, int)method to thePhysicsSpaceclass. - Added
clearCache(),getDebugMesh(), andgetDebugShape(CollisionShape)methods to theDebugShapeFactoryclass. - Extended the constructors for
CompoundMesh,GImpactCollisionShape, andHullCollisionShapeto accept multiple meshes.
Minie 0.9.7for32
Extended the constructors for GImpactCollisionShape and CompoundMesh to accept multiple meshes.
Minie 0.9.6for33
- Finalized the
getRigidBody()method in thePhysicsLinkclass. (API change) - Allowed soft-body nodes to have mass=0 (for pinning).
- Changed the semantics of
RigidBodyControl.setKinematicSpatial()to match jme3-bullet. - Moved the
massForStaticconstant to thePhysicsBodyclass.
Minie 0.9.6for32
- Finalized the
getRigidBody()method in thePhysicsLinkclass. (API change) - Allowed soft-body nodes to have mass=0 (for pinning).
- Changed the semantics of
RigidBodyControl.setKinematicSpatial()to match jme3-bullet. - Moved the
massForStaticconstant to thePhysicsBodyclass. - Based on JME 3.2.4-stable.
Minie 0.9.5for32
- Fixed JME issue 1135 (
ConeJointcauses rigid body to disappear). - Fixed cloning bugs in
SoftPhysicsJointandSoftBodyControl. - Added a
contains(PhysicsJoint)method to thePhysicsSpaceclass. - Updated the native libraries to version 1.0.90 of
Libbulletjme. - Based on version 2.29 of the
jme3-utilities-heartlibrary.
Minie 0.9.5for33
- Modified
DynamicAnimControlto work with armatures as well as skeletons. - Fixed JME issue 1135 (
ConeJointcauses rigid body to disappear). - Fixed cloning bugs in
SoftPhysicsJointandSoftBodyControl. - Added a
contains(PhysicsJoint)method to thePhysicsSpaceclass. - Updated the native libraries to version 1.0.90 of
Libbulletjme. - Based on version 2.29 of the
jme3-utilities-heartlibrary. - Based on version 3.3.0-alpha2 of jMonkeyEngine.
Minie 0.9.4
- API changes:
- Made the
DebugAppStateFilterinterface compatible with jme3-bullet again. - De-publicized the
PhysicsSpace.setLocalThreadPhysicsSpace()method. - Removed the
createTriangleIndexVertexArray()method from theNativeMeshUtilclass. - Re-implemented anchors as a kind of
PhysicsJoint. - Renamed the
BulletJointDebugControlclass. - Removed the
updateAnchorMesh()method from theNativeSoftBodyUtilclass.
- Made the
- Fixed bugs:
- JME issue 1120 (scaled
GImpactCollisionShapegets incorrect bounding box) - bounding box of a shape not updated for
getAabb() - JME issue 1125 (inaccurate visualization of
HeightfieldCollisionShape) - clusters/joints/nodes of a soft body not cloned/serialized properly
- tau and impulseClamp of a
Point2PointJointnot de-serialized properly - 7 limit-motor parameters of a
SixDofJointnot serialized properly - JME issues 1126 and 1127 (
TestHoverTankcrash and reset action)
- JME issue 1120 (scaled
- Added library features:
- new classes
SoftAngularJointandSoftLinearJointfor soft-body joints - new classes
CompoundMeshandIndexedMeshfor native meshes - select single-sided/double-sided debug visualization materials for each collision object
- an exception list for each
FilterAllinstance - control which soft bodies have their clusters visualized
- a new constructor for a
HeightfieldCollisionShapewith additional options - access the
BulletDebugAppStateassociated with aBulletAppState - access the
feedbackflag of each physics constraint - access 6 per-cluster parameters
- access the per-constraint property that overrides the number of solver iterations
- new classes
- Other improvements:
- Added hotkey-binding hints to demo apps: press H to toggle hints.
- Bound the up/down arrow keys to control camera movement in demo applications.
- Added a test for default values of newly created physics objects.
- Customized the
toString()methods of theCollisionShape,PhysicsJoint, andPhysicsSpaceclasses. - Improved the output of
PhysicsDumper. - Customized the
equals()andhashCode()methods of theCollisionShapeclass. - Avoided calling native code to fill zero-length buffers.
- Removed native libraries from the Git repository; download them from GitHub instead.
- Updated the native libraries to version 1.0.89 of
Libbulletjme.
Minie 0.9.3
- Fixed bugs:
- Spatial transform not applied to static bodies in
RigidBodyControl. IllegalArgumentExceptionthrown when translating/rotating a heightfield-shaped rigid body.- Some physics controls ignore
isEnabled(). - After de-serializing a physics control, its
userObjectis null. TestHeightfieldattached physics control to the root node.TestHeightfieldused wrong logger.
- Spatial transform not applied to static bodies in
- Added a
PhysicsSpace.destroy()method for compatability with jme3-bullet. - Improved physics dumps.
- Removed uses of shared mutable "constants".