Releases: stephengold/Minie
Releases · stephengold/Minie
Minie 0.9.2
- API changes:
- Privatized 5 fields in the
GhostControlclass. - Removed the
rebuildSoftBody()method from thePhysicsSoftBodyclass. - Added a
Transformargument to theupdateMesh()method in theNativeSoftBodyUtilclass.
- Privatized 5 fields in the
- New features for soft-body physics:
- Added a
SoftBodyControlclass. - Allowed setting
maxSubStepsto 0 for a variable-length time step. - Added
maxTimeStepparameter toPhysicsSpace, 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 ofPhysicsSpace, for use in non-BulletAppStateapplications. - An
isEmpty()method forPhysicsSoftBody.
- Added a
- 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
DacWizardand examples:- Added a
TestSoftBodyControlapplication. - Made
ClothGriddynamic and added areposition()method. - Changed
ClothGridto minimize directional bias. - Added Sony Duck model with license.
- Use LWJGL v3 to allow fullscreen mode on Linux systems (JME issue #947).
- Added a
- 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-heartlibrary.
Minie 0.9.1
- API changes:
- Privatized the
motionStatefield in thePhysicsRigidBodyclass. - Removed methods from the
PhysicsSoftBodyclass:addAeroForceToNode()getPhysicsTransform()setPhysicsRotation()setPhysicsTransform()
- Renamed the
PhysicsRigidBody.getPhysicsTransform()method toextrapolateTransform(). - Moved the
SoftBodyWorldInfoclass to thecom.jme3.bulletpackage. - Converted the
PhysicsSoftBody.Configclass to an external class.
- Privatized the
- 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
debugMeshInitListeneroption to add texture coordinates.
- Added a
MinieAssetssub-project. - Overrode the default
toString()method for collision objects. - Added methods to the
PhysicsSoftBodyclass:copyClusterMasses()countNodesInCluster()listNodesInCluster()setWindVelocity()windVelocity()
- Added
AeroandClothGridclasses. - Updated the native libraries to version 1.0.70 of
Libbulletjme. - Based on version 2.28 of the
jme3-utilities-heartlibrary.
Minie 0.9.0
- 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, andTestSoftBody. - Re-publicized the
update()method and finalized thegetSpaceId()method ofPhysicsSpace. - Moved the
isInWorld()method fromPhysicsRigidBodytoPhysicsCollisionObject. - Moved
TubeTreeMeshclass to thejme3utilities.minie.test.meshpackage. - 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-heartlibrary.
Minie v0.8.1
- API changes:
- Privatized 2 protected fields in the
BulletDebugAppStateclass. - Privatized 7 protected fields in the
RigidBodyControlclass. - Privatized 4 protected fields in the
VehicleControlclass. - Renamed the
MyObjectclass toMyPco. - Removed the
BubbleControl,SimpleGhostControl, andSimpleSolidControlclasses. - De-publicized the
BoundingBoxDebugControlconstructor. - Removed the
setPivot()method from theSixDofJointclass.
- Privatized 2 protected fields in the
- Changed the semantics of the
addAll()andremoveAll()methods in thePhysicsSpaceclass; they no longer attempt to add/remove physics joints. - Added a swept-sphere visualization feature.
- Added assertions to catch attempts to read the angular/linear velocities of non-dynamic rigid bodies.
- Added methods to calculate the kinetic/mechanical energy of rigid body or a ragdoll.
- Improved thread safety.
- Added command-line options to DacWizard: --openGL3, --forceDialog, --verbose
- Added a
getAngularVelocityLocal()method toPhysicsRigidBody. - Moved the
FilterAllclass from MinieExamples into the library. - Added
getFrameTransform()methods for cone, hinge, 6dof, and slider joints. - Updated the native libraries to version 1.0.50 of
Libbulletjme. - Upgraded to Gradle v5.3.1 .
- Based on version 2.26 of the
jme3-utilities-heartlibrary.
Minie v0.8.0
- Made IK joints aware of ragdoll mode. (API changes)
- Privatized the
PhysicsSpace.physicsSpaceIdfield. (API change) - Privatized all fields in
VehicleTuning. (API change) - Added
getAngles()andgetPivotOffset()to theSixDofJointclass. - Publicized
RagUtils.coordsMap()and addedRagUtils.findSkeletonControl(). - Implemented
Comparable,equals(), andhashcode()in theLinkConfigclass. - Updated the native libraries to version 1.0.49 of
Libbulletjme. - Avoided invoking
PhysicsRigidBody.addJoint()directly. - Based on version 2.25 of the
jme3-utilities-heartlibrary. - Made progress on applications:
- Added
DacWizardandTestIssue1058applications. - Added a
Faceinterface to each model tuning.
- Added
Minie v0.7.7
Moved RagUtils.vertexLocations() and VectorSet to the jme3-utilities-heart library.
Minie v0.7.6
- Fixed a bug where
attachmentMass()could return an outdated value. - Improved the performance of volume calculations for hull and multi-sphere shapes.
- Various API changes in
RagUtils. - Added a
MultiSphereconstructor for a 2-sphere shape, based on aRectangularSolid. - Added
boundingBox()methods for collision shapes and collision objects. - Added
countRigidBodies()andgetPcoLists()methods to thePhysicsSpaceclass. - Added a
density()method to thePhysicsLinkclass. - Added a
HullCollisionShapeconstructor based on aFloatBuffer. - Added a
TwoSphereheuristic for generatingPhysicsLinkshapes. - Added a
VectorSetabstract class with 2 implementations. - Updated the native libraries to version 1.0.40 of
Libbulletjme.
Minie v0.7.5
- Added a
DumpFlagsenum and used it to simplify the API ofPhysicsDumper. (API change) - Added a
DumpFlagto disable dumping collision objects in physics spaces. - Added a
getSpatial()method to theVehicleControlclass. - Based on version 2.23 of the
jme3-utilities-heartlibrary and JME 3.2.3-stable.
Minie v0.7.4
- Fixed bugs that caused crashes in
GImpactCollisionShape.read()andGImpactCollisionShape.write(). - Made
PhysicsDescriberandPhysicsDumperboth cloneable. - Added a
countHullVertices()method to theHullCollisionShapeclass. - Added 2 configuration flags to
PhysicsDumper. - Reorganized the
PhysicsDumpercode related to joints. - Updated the native libraries to version 1.0.37 of
Libbulletjme. - Based on version 2.22 of the
jme3-utilities-heartlibrary.
Minie v0.7.3
Fixed a bug where HullCollisionShape.copyHullVertices() didn't fill the result array.