Skip to content

Releases: stephengold/Minie

Minie 0.9.7for32

15 Jul 20:39
Compare
Choose a tag to compare

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

Minie 0.9.6for33

13 Jul 22:13
Compare
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
Compare
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
Compare
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
Compare
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
Compare
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
Compare
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".

Minie 0.9.2

08 Jun 05:00
Compare
Choose a tag to compare
  • API changes:
    • Privatized 5 fields in the GhostControl class.
    • Removed the rebuildSoftBody() method from the PhysicsSoftBody class.
    • Added a Transform argument to the updateMesh() method in the NativeSoftBodyUtil class.
  • New features for soft-body physics:
    • Added a SoftBodyControl class.
    • Allowed setting maxSubSteps to 0 for a variable-length time step.
    • Added maxTimeStep parameter to PhysicsSpace, for use with a variable-length time step.
    • Added a warning when setGravity() is applied to a body that isn't in any space.
    • Publicized the distributeEvents() method of PhysicsSpace, for use in non-BulletAppState applications.
    • An isEmpty() method for PhysicsSoftBody.
  • Built for compatibility with Java 7.
  • Added debug visualization of soft-body anchors.
  • Avoided cloning/serializing world info and gravity: adding to a physics space would trash these data.
  • Improvements to DacWizard and examples:
    • Added a TestSoftBodyControl application.
    • Made ClothGrid dynamic and added a reposition() method.
    • Changed ClothGrid to minimize directional bias.
    • Added Sony Duck model with license.
    • Use LWJGL v3 to allow fullscreen mode on Linux systems (JME issue #947).
  • Various improvements to physics dumps.
  • Updated the native libraries to version 1.0.73 of Libbulletjme.
  • Based on version 2.28.1 of the jme3-utilities-heart library.

Minie 0.9.1

29 May 06:47
Compare
Choose a tag to compare
  • API changes:
    • Privatized the motionState field in the PhysicsRigidBody class.
    • Removed methods from the PhysicsSoftBody class:
      • addAeroForceToNode()
      • getPhysicsTransform()
      • setPhysicsRotation()
      • setPhysicsTransform()
    • Renamed the PhysicsRigidBody.getPhysicsTransform() method to extrapolateTransform().
    • Moved the SoftBodyWorldInfo class to the com.jme3.bullet package.
    • Converted the PhysicsSoftBody.Config class to an external class.
  • Expanded soft-body physics: got aerodynamics and anchors working.
  • Improved debug visualization of soft bodies:
    • override default material for shapes if requested
    • don't visualize links if the body has faces
    • visualize clusters
    • generate/update normals if requested
  • Other changes to debug visualization:
    • Ensured that static rigid bodies are visualized in blue.
    • Changed the wireframe debug materials from single-sided to double-sided.
    • Added a debugMeshInitListener option to add texture coordinates.
  • Added a MinieAssets sub-project.
  • Overrode the default toString() method for collision objects.
  • Added methods to the PhysicsSoftBody class:
    • copyClusterMasses()
    • countNodesInCluster()
    • listNodesInCluster()
    • setWindVelocity()
    • windVelocity()
  • Added Aero and ClothGrid classes.
  • Updated the native libraries to version 1.0.70 of Libbulletjme.
  • Based on version 2.28 of the jme3-utilities-heart library.

Minie 0.9.0

15 May 01:21
Compare
Choose a tag to compare
  • Added a minimal implementation of soft-body physics, based on Dokthar's prior work, that included ConfigFlag, Icosphere, MeshEdge, NativeSoftBodyUtil, NetGrid, PhysicsBody, PhysicsSoftBody, PhysicsSoftSpace, RayTestFlag, Sbcp, SoftBodyWorldInfo, SoftPhysicsAppState, SoftDebugAppState, SoftBodyDebugControl, and TestSoftBody.
  • Re-publicized the update() method and finalized the getSpaceId() method of PhysicsSpace.
  • Moved the isInWorld() method from PhysicsRigidBody to PhysicsCollisionObject.
  • Moved TubeTreeMesh class to the jme3utilities.minie.test.mesh package.
  • Used BinaryExporter.saveAndLoad() to simplify load/save testing.
  • Updated the native libraries to version 1.0.61 of Libbulletjme.
  • Based on version 2.27 of the jme3-utilities-heart library.