Skip to content

Releases: stephengold/Minie

Minie 0.9.10for32

28 Jul 23:05

Choose a tag to compare

  • 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

27 Jul 14:22

Choose a tag to compare

  • 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 JmeCloneable or Savable.
  • Fixed an assertion failure in PhysicsSpace.countJoints().
  • Added an update(float, int) method to the PhysicsSpace class.
  • Added clearCache(), getDebugMesh(), and getDebugShape(CollisionShape) methods to the DebugShapeFactory class.
  • Added a warning in case a joint is added to a PhysicsSpace before the bodies that it joins.
  • Added a flag to PhysicsDumper to dump motors.
  • Extended the setDebugViewPorts() method of BulletAppState to accept
    multiple arguments.
  • Extended the constructor for HullCollisionShape to accept multiple meshes.
  • Updated the native libraries to version 2.0.1 of Libbulletjme.
  • Based on version 2.29 of the jme3-utilities-heart library.

Minie 0.9.8for33

17 Jul 17:07

Choose a tag to compare

  • Added an update(float, int) method to the PhysicsSpace class.
  • Added clearCache(), getDebugMesh(), and getDebugShape(CollisionShape) methods to the DebugShapeFactory class.
  • Extended the constructors for CompoundMesh, GImpactCollisionShape, and HullCollisionShape to accept multiple meshes.

Minie 0.9.7for32

15 Jul 20:39

Choose a tag to compare

Extended the constructors for GImpactCollisionShape and CompoundMesh to accept multiple meshes.

Minie 0.9.6for33

13 Jul 22:13

Choose a tag to compare

  • Finalized the getRigidBody() method in the PhysicsLink class. (API change)
  • Allowed soft-body nodes to have mass=0 (for pinning).
  • Changed the semantics of RigidBodyControl.setKinematicSpatial() to match jme3-bullet.
  • Moved the massForStatic constant to the PhysicsBody class.

Minie 0.9.6for32

13 Jul 21:23

Choose a tag to compare

  • Finalized the getRigidBody() method in the PhysicsLink class. (API change)
  • Allowed soft-body nodes to have mass=0 (for pinning).
  • Changed the semantics of RigidBodyControl.setKinematicSpatial() to match jme3-bullet.
  • Moved the massForStatic constant to the PhysicsBody class.
  • Based on JME 3.2.4-stable.

Minie 0.9.5for32

07 Jul 00:05

Choose a tag to compare

  • Fixed JME issue 1135 (ConeJoint causes rigid body to disappear).
  • Fixed cloning bugs in SoftPhysicsJoint and SoftBodyControl.
  • Added a contains(PhysicsJoint) method to the PhysicsSpace class.
  • Updated the native libraries to version 1.0.90 of Libbulletjme.
  • Based on version 2.29 of the jme3-utilities-heart library.

Minie 0.9.5for33

07 Jul 00:08

Choose a tag to compare

  • Modified DynamicAnimControl to work with armatures as well as skeletons.
  • Fixed JME issue 1135 (ConeJoint causes rigid body to disappear).
  • Fixed cloning bugs in SoftPhysicsJoint and SoftBodyControl.
  • Added a contains(PhysicsJoint) method to the PhysicsSpace class.
  • Updated the native libraries to version 1.0.90 of Libbulletjme.
  • Based on version 2.29 of the jme3-utilities-heart library.
  • Based on version 3.3.0-alpha2 of jMonkeyEngine.

Minie 0.9.4

02 Jul 21:10

Choose a tag to compare

  • API changes:
    • Made the DebugAppStateFilter interface compatible with jme3-bullet again.
    • De-publicized the PhysicsSpace.setLocalThreadPhysicsSpace() method.
    • Removed the createTriangleIndexVertexArray() method from the NativeMeshUtil class.
    • Re-implemented anchors as a kind of PhysicsJoint.
    • Renamed the BulletJointDebugControl class.
    • Removed the updateAnchorMesh() method from the NativeSoftBodyUtil class.
  • Fixed bugs:
    • JME issue 1120 (scaled GImpactCollisionShape gets 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 Point2PointJoint not de-serialized properly
    • 7 limit-motor parameters of a SixDofJoint not serialized properly
    • JME issues 1126 and 1127 (TestHoverTank crash and reset action)
  • Added library features:
    • new classes SoftAngularJoint and SoftLinearJoint for soft-body joints
    • new classes CompoundMesh and IndexedMesh for native meshes
    • select single-sided/double-sided debug visualization materials for each collision object
    • an exception list for each FilterAll instance
    • control which soft bodies have their clusters visualized
    • a new constructor for a HeightfieldCollisionShape with additional options
    • access the BulletDebugAppState associated with a BulletAppState
    • access the feedback flag of each physics constraint
    • access 6 per-cluster parameters
    • access the per-constraint property that overrides the number of solver iterations
  • 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 the CollisionShape, PhysicsJoint, and PhysicsSpace classes.
    • Improved the output of PhysicsDumper.
    • Customized the equals() and hashCode() methods of the CollisionShape class.
    • 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

11 Jun 07:15

Choose a tag to compare

  • Fixed bugs:
    • Spatial transform not applied to static bodies in RigidBodyControl.
    • IllegalArgumentException thrown when translating/rotating a heightfield-shaped rigid body.
    • Some physics controls ignore isEnabled().
    • After de-serializing a physics control, its userObject is null.
    • TestHeightfield attached physics control to the root node.
    • TestHeightfield used wrong logger.
  • Added a PhysicsSpace.destroy() method for compatability with jme3-bullet.
  • Improved physics dumps.
  • Removed uses of shared mutable "constants".