Skip to content

Releases: stephengold/Minie

Minie 1.3.0for33

06 Jan 01:56
Compare
Choose a tag to compare
  • Fixed bugs:

    • PlaneCollisionShape never visualized.
    • Buffer limits not set in IndexedMesh
  • Added library features:

    • 2-D collision shapes: Box2dShape and Convex2dShape
    • a setIndexBuffers() method for the DebugShapeFactory class
    • dump the moments of inertia of dynamic rigid bodies
    • castRay(), forwardAxisIndex(), rightAxisIndex(), and upAxisIndex() methods for the PhysicsVehicle class
    • getBrake(), getEngineForce(), and getSteerAngle() methods for the VehicleWheel class
    • a copyVertices() method for the SimplexCollisionShape class
    • construct a SimplexCollisionShape from a FloatBuffer range
    • construct a CylinderCollisionShape from radius, height, and axis
    • a getHeight() method for the CylinderCollisionShape class
    • a setScale(float) method for the CollisionShape class
    • addChildShape(CollisionShape) and addChildShape(CollisionShape, float, float, float) methods for the CompoundCollisionShape class
    • a listVolumes() method for the MyShape class
    • unscaledVolume() methods for the BoxCollisionShape, ConeCollisionShape, CylinderCollisionShape, EmptyCollisionShape, and SphereCollisionShape classes
    • DumpFlags values for BoundsInSpatials and VertexData
  • Began using createIndexBuffer() to generate test meshes and V-HACD shapes, in order to conserve memory.

  • Updated the native libraries to version 2.0.19 of Libbulletjme.

  • Based on:

    • the NEW 3.3.0-beta1 release of jMonkeyEngine,
    • v4.3 of the jme3-utilities-heart library,
    • v0.7.10 of the jme3-utilities-ui library, and
    • v0.9.12 of the jme3-utilities-nifty library.
    • v0.4.7 of the Wes library.

Minie 1.3.0for32

06 Jan 02:00
Compare
Choose a tag to compare
  • Fixed bugs:

    • PlaneCollisionShape never visualized.
    • Buffer limits not set in IndexedMesh
  • Added library features:

    • 2-D collision shapes: Box2dShape and Convex2dShape
    • a setIndexBuffers() method for the DebugShapeFactory class
    • dump the moments of inertia of dynamic rigid bodies
    • castRay(), forwardAxisIndex(), rightAxisIndex(), and upAxisIndex() methods for the PhysicsVehicle class
    • getBrake(), getEngineForce(), and getSteerAngle() methods for the VehicleWheel class
    • a copyVertices() method for the SimplexCollisionShape class
    • construct a SimplexCollisionShape from a FloatBuffer range
    • construct a CylinderCollisionShape from radius, height, and axis
    • a getHeight() method for the CylinderCollisionShape class
    • a setScale(float) method for the CollisionShape class
    • addChildShape(CollisionShape) and addChildShape(CollisionShape, float, float, float) methods for the CompoundCollisionShape class
    • a listVolumes() method for the MyShape class
    • unscaledVolume() methods for the BoxCollisionShape, ConeCollisionShape, CylinderCollisionShape, EmptyCollisionShape, and SphereCollisionShape classes
    • DumpFlags values for BoundsInSpatials and VertexData
  • Updated the native libraries to version 2.0.19 of Libbulletjme.

  • Based on:

    • v4.3 of the jme3-utilities-heart library,
    • v0.7.10 of the jme3-utilities-ui library, and
    • v0.9.12 of the jme3-utilities-nifty library.
    • v0.4.7 of the Wes library.

Minie 1.2.0for33

16 Dec 18:56
Compare
Choose a tag to compare
  • Added a New6Dof constraint class, to eventually replace both SixDofJoint and SixDofSpringJoint. Also added 4 associated classes: MotorParam, RotationOrder, RotationMotor, and TranslationMotor.
  • Updated the native libraries to version 2.0.17 of Libbulletjme.
  • Based on:
    • version 3.3.0-alpha5 of jMonkeyEngine,
    • version 4.1 of the jme3-utilities-heart library,
    • version 0.7.8 of the jme3-utilities-ui library, and
    • version 0.9.10 of the jme3-utilities-nifty library.
    • version 0.4.5 of the Wes library.

Minie 1.2.0for32

16 Dec 19:27
Compare
Choose a tag to compare
  • Fixed bug:
    • Crash due to a denormalized Quaternion in TorsoLink.
  • Added a New6Dof constraint class, to eventually replace both SixDofJoint and SixDofSpringJoint. Also added 4 associated classes: MotorParam, RotationOrder, RotationMotor, and TranslationMotor.
  • Updated the native libraries to version 2.0.17 of Libbulletjme.
  • Based on version 0.4.5 of the Wes library.
  • Upgraded to Gradle v6.0.1 .

Minie 1.1.1for33

09 Dec 18:09
Compare
Choose a tag to compare
  • Fixed crash due to a denormalized Quaternion in TorsoLink.
  • Updated the native libraries to version 2.0.14 of Libbulletjme.
  • Based on:
    • version 3.3.0-beta1 of jMonkeyEngine,
    • version 4.2 of the jme3-utilities-heart library,
    • version 0.7.9 of the jme3-utilities-ui library, and
    • version 0.9.11 of the jme3-utilities-nifty library.
  • Upgraded to Gradle v6.0.1 .

Minie 1.1.0for33

05 Nov 04:03
Compare
Choose a tag to compare
  • Added 4 getters to the SixDofSpringJoint class.
  • Added 3 compatibility methods to the VehicleWheel class.
  • Added some assertions to the PhysicsRayTestResult class.
  • Added the "application" Gradle plugin to the DacWizard build script.
  • Updated the native libraries to version 2.0.12 of Libbulletjme.
  • Upgraded to Gradle v5.6.4 .

Minie 1.1.0for32

05 Nov 04:41
Compare
Choose a tag to compare
  • Added 4 getters to the SixDofSpringJoint class.
  • Added 3 compatibility methods to the VehicleWheel class.
  • Added some assertions to the PhysicsRayTestResult class.
  • Added the "application" Gradle plugin to the DacWizard build script.
  • Updated the native libraries to version 2.0.12 of Libbulletjme.
  • Upgraded to Gradle v5.6.4 .

Minie 1.0.0for33

09 Oct 01:06
Compare
Choose a tag to compare
  • API changes:
    • Based BulletAppState on AbstractAppState (JME issue 1178).
    • Removed the extrapolateTransform() and getPhysicsScale() methods from PhysicsRigidBody.
    • Renamed the getLocation() and getRotation() methods of ChildCollisionShape.
    • Privatized the objectId fields of CollisionShape and PhysicsJoint.
    • Privatized the collisionShape field of PhysicsCollisionObject.
    • Privatized the bodyA and bodyB fields of PhysicsJoint.
    • Privatized the cfm, erp, and split fields of SoftPhysicsJoint.
    • Finalized the getObjectId() methods of CollisionShape, PhysicsCollisionObject, and PhysicsJoint.
    • Protected many constructors that shouldn't be invoked directly.
    • Removed the countDistinctVertices() method from DebugMeshCallback
  • Fixed bugs:
    • DacLinks attempts to link a bone with no vertices
    • in DynamicAnimControl, armature joints remain animated in ragdoll mode
    • in BuoyDemo, old skeleton visualization persists after model a change
    • NullPointerException while de-serializing an AbstractPhysicsControl
    • NPEs while serializing/de-serializing a DynamicAnimControl that's not added to a Spatial
    • NullPointerException while cloning a SoftBodyControl
    • out-of-bounds exception in DebugMeshCallback for an empty debug mesh
    • SoftBodyDebugControl doesn't resize debug meshes
    • RuntimeException in DacWizard while loading a non-model J3O
    • NullPointerException in DacWizard after loading a non-animated model
    • OtoOldAnim.j3o asset contained an invalid MatParamOverride
    • scaling and rotation bugs in DacWizard
    • bind pose not applied in to models in TrackDemo and WatchDemo apps
    • RopeDemo delete key cancels skeleton visualization
  • Added library features:
    • getSquaredSpeed() and setEnableSleep() for PhysicsRigidBody
    • getActivationState() for PhysicsCollisionObject
    • Activation and AfMode classes
    • correctAxes(), principalAxes(), and setChildTransform() for CompoundCollisionShape
    • copyRotation() and copyTransform() methods for ChildCollisionShape`
    • countMeshTriangles() for MeshCollisionShape
    • isConvex(), isInfinite(), isNonMoving(), and isPolyhedral() methods for CollisionShape
    • getViewDirection() for MinieCharacterControl
    • IndexedMesh constructors handle TriangleFan and TriangleStrip mesh types
    • SoftBodyControl handles 4 more mesh types
  • Enhancements to PhysicsDumper:
    • shape and group info of a PhysicsCharacter
    • group, orientation, scale, and shape of a PhysicsGhost
    • AABBs, activation state, damping, and friction of a PhysicsRigidBody
    • ID of the CollisionShape of a PhysicsRigidBody
    • wheels of a PhysicsVehicle
    • describe a PlaneCollisionShape
    • simplify descriptions of various shapes, especially compounds
  • Changes to MultiSphereDemo:
    • Renamed to DropTest.
    • Added box, compound, cone, cylinder, simplex, and V-HACD shapes.
    • Changed the Ins key to add a single gem instead of a shower.
    • Added a UI to tune damping and friction.
    • Added a HeightfieldCollisionShape platform as an alternative.
    • Randomized the initial orientation of each dynamic body.
  • Other improvements:
    • Updated DacWizard and demo apps to work with the new animation system.
    • Implemented SoftJointDebugControl.
    • MinieAssets sub-project converts OgreXML and glTF assets to J3O format.
    • Added the ForceDemo app.
    • Added the TestCollisionShapeFactory, TestIssue1120, and TestPhysicsRayCast apps from jme3-examples.
    • Added a "go limp" action to the "puppetInSkirt" test of TestSoftBody.
    • Avoid aliasing in HeighfieldCollisionShape constructors.
    • Added "toggle axes" and "toggle boxes" hotkeys to various demo apps.
    • Updated the native libraries to version 2.0.10 of Libbulletjme.
    • Based on version 4.1 of the jme3-utilities-heart library, version 0.7.8 of the jme3-utilities-ui library, and version 0.9.10 of the jme3-utilities-nifty library.
    • Upgraded to Gradle v5.6.2 .

Minie 1.0.0for32

09 Oct 01:29
Compare
Choose a tag to compare
  • API changes:
    • Based BulletAppState on AbstractAppState (JME issue 1178).
    • Removed the extrapolateTransform() and getPhysicsScale() methods from PhysicsRigidBody.
    • Renamed the getLocation() and getRotation() methods of ChildCollisionShape.
    • Privatized the objectId fields of CollisionShape and PhysicsJoint.
    • Privatized the collisionShape field of PhysicsCollisionObject.
    • Privatized the bodyA and bodyB fields of PhysicsJoint.
    • Privatized the cfm, erp, and split fields of SoftPhysicsJoint.
    • Finalized the getObjectId() methods of CollisionShape, PhysicsCollisionObject, and PhysicsJoint.
    • Protected many constructors that shouldn't be invoked directly.
    • Removed the countDistinctVertices() method from DebugMeshCallback
  • Fixed bugs:
    • DacLinks attempts to link a bone with no vertices
    • in DynamicAnimControl, armature joints remain animated in ragdoll mode
    • in BuoyDemo, old skeleton visualization persists after model a change
    • NullPointerException while de-serializing an AbstractPhysicsControl
    • NPEs while serializing/de-serializing a DynamicAnimControl that's not added to a Spatial
    • NullPointerException while cloning a SoftBodyControl
    • out-of-bounds exception in DebugMeshCallback for an empty debug mesh
    • SoftBodyDebugControl doesn't resize debug meshes
    • RuntimeException in DacWizard while loading a non-model J3O
    • NullPointerException in DacWizard after loading a non-animated model
    • OtoOldAnim.j3o asset contained an invalid MatParamOverride
    • scaling and rotation bugs in DacWizard
    • bind pose not applied in to models in TrackDemo and WatchDemo apps
    • RopeDemo delete key cancels skeleton visualization
  • Added library features:
    • getSquaredSpeed() and setEnableSleep() for PhysicsRigidBody
    • getActivationState() for PhysicsCollisionObject
    • Activation and AfMode classes
    • correctAxes(), principalAxes(), and setChildTransform() for CompoundCollisionShape
    • copyRotation() and copyTransform() methods for ChildCollisionShape`
    • countMeshTriangles() for MeshCollisionShape
    • isConvex(), isInfinite(), isNonMoving(), and isPolyhedral() methods for CollisionShape
    • getViewDirection() for MinieCharacterControl
    • IndexedMesh constructors handle TriangleFan and TriangleStrip mesh types
    • SoftBodyControl handles 4 more mesh types
  • Enhancements to PhysicsDumper:
    • shape and group info of a PhysicsCharacter
    • group, orientation, scale, and shape of a PhysicsGhost
    • AABBs, activation state, damping, and friction of a PhysicsRigidBody
    • ID of the CollisionShape of a PhysicsRigidBody
    • wheels of a PhysicsVehicle
    • describe a PlaneCollisionShape
    • simplify descriptions of various shapes, especially compounds
  • Changes to MultiSphereDemo:
    • Renamed to DropTest.
    • Added box, compound, cone, cylinder, simplex, and V-HACD shapes.
    • Changed the Ins key to add a single gem instead of a shower.
    • Added a UI to tune damping and friction.
    • Added a HeightfieldCollisionShape platform as an alternative.
    • Randomized the initial orientation of each dynamic body.
  • Other improvements:
    • Updated DacWizard and demo apps to work with the new animation system.
    • Implemented SoftJointDebugControl.
    • MinieAssets sub-project converts OgreXML and glTF assets to J3O format.
    • Added the ForceDemo app.
    • Added the TestCollisionShapeFactory, TestIssue1120, and TestPhysicsRayCast apps from jme3-examples.
    • Added a "go limp" action to the "puppetInSkirt" test of TestSoftBody.
    • Avoid aliasing in HeighfieldCollisionShape constructors.
    • Added "toggle axes" and "toggle boxes" hotkeys to various demo apps.
    • Updated the native libraries to version 2.0.10 of Libbulletjme.
    • Based on version 4.1 of the jme3-utilities-heart library, version 0.7.8 of the jme3-utilities-ui library, and version 0.9.10 of the jme3-utilities-nifty library.
    • Upgraded to Gradle v5.6.2 .

Minie 0.9.15for33

29 Aug 20:51
Compare
Choose a tag to compare
  • API changes:
    • Deprecated the extrapolateTransform() and getPhysicsScale() methods of the PhysicsRigidBody class.
    • Deleted the unused OverlapListener interface.
  • Fixed bug:
    • "body A does not exist" NullPointerException while loading a DynamicAnimControl from a J3O.
  • Added library features:
    • getScale() and getTransform() methods for PhysicsCollisionObject
    • Argument validation for MeshCollisionShape constructors