Releases: stephengold/Minie
Releases · stephengold/Minie
Minie 1.0.0for33
- API changes:
- Based
BulletAppStateonAbstractAppState(JME issue 1178). - Removed the
extrapolateTransform()andgetPhysicsScale()methods fromPhysicsRigidBody. - Renamed the
getLocation()andgetRotation()methods ofChildCollisionShape. - Privatized the
objectIdfields ofCollisionShapeandPhysicsJoint. - Privatized the
collisionShapefield ofPhysicsCollisionObject. - Privatized the
bodyAandbodyBfields ofPhysicsJoint. - Privatized the
cfm,erp, andsplitfields ofSoftPhysicsJoint. - Finalized the
getObjectId()methods ofCollisionShape,PhysicsCollisionObject, andPhysicsJoint. - Protected many constructors that shouldn't be invoked directly.
- Removed the
countDistinctVertices()method fromDebugMeshCallback
- Based
- Fixed bugs:
DacLinksattempts 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 NullPointerExceptionwhile de-serializing anAbstractPhysicsControl- NPEs while serializing/de-serializing a
DynamicAnimControlthat's not added to a Spatial NullPointerExceptionwhile cloning aSoftBodyControl- out-of-bounds exception in
DebugMeshCallbackfor an empty debug mesh SoftBodyDebugControldoesn't resize debug meshesRuntimeExceptioninDacWizardwhile loading a non-model J3ONullPointerExceptioninDacWizardafter loading a non-animated modelOtoOldAnim.j3oasset contained an invalidMatParamOverride- scaling and rotation bugs in
DacWizard - bind pose not applied in to models in
TrackDemoandWatchDemoapps RopeDemodelete key cancels skeleton visualization
- Added library features:
getSquaredSpeed()andsetEnableSleep()forPhysicsRigidBodygetActivationState()forPhysicsCollisionObjectActivationandAfModeclassescorrectAxes(),principalAxes(), andsetChildTransform()forCompoundCollisionShapecopyRotation()andcopyTransform() methods forChildCollisionShape`countMeshTriangles()forMeshCollisionShapeisConvex(),isInfinite(),isNonMoving(), andisPolyhedral()methods forCollisionShapegetViewDirection()forMinieCharacterControlIndexedMeshconstructors handleTriangleFanandTriangleStripmesh typesSoftBodyControlhandles 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
CollisionShapeof aPhysicsRigidBody - wheels of a
PhysicsVehicle - describe a
PlaneCollisionShape - simplify descriptions of various shapes, especially compounds
- shape and group info of a
- 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
HeightfieldCollisionShapeplatform as an alternative. - Randomized the initial orientation of each dynamic body.
- Renamed to
- Other improvements:
- Updated
DacWizardand demo apps to work with the new animation system. - Implemented
SoftJointDebugControl. MinieAssetssub-project converts OgreXML and glTF assets to J3O format.- Added the
ForceDemoapp. - Added the
TestCollisionShapeFactory,TestIssue1120, andTestPhysicsRayCastapps from jme3-examples. - Added a "go limp" action to the "puppetInSkirt" test of
TestSoftBody. - Avoid aliasing in
HeighfieldCollisionShapeconstructors. - 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-heartlibrary, version 0.7.8 of thejme3-utilities-uilibrary, and version 0.9.10 of thejme3-utilities-niftylibrary. - Upgraded to Gradle v5.6.2 .
- Updated
Minie 1.0.0for32
- API changes:
- Based
BulletAppStateonAbstractAppState(JME issue 1178). - Removed the
extrapolateTransform()andgetPhysicsScale()methods fromPhysicsRigidBody. - Renamed the
getLocation()andgetRotation()methods ofChildCollisionShape. - Privatized the
objectIdfields ofCollisionShapeandPhysicsJoint. - Privatized the
collisionShapefield ofPhysicsCollisionObject. - Privatized the
bodyAandbodyBfields ofPhysicsJoint. - Privatized the
cfm,erp, andsplitfields ofSoftPhysicsJoint. - Finalized the
getObjectId()methods ofCollisionShape,PhysicsCollisionObject, andPhysicsJoint. - Protected many constructors that shouldn't be invoked directly.
- Removed the
countDistinctVertices()method fromDebugMeshCallback
- Based
- Fixed bugs:
DacLinksattempts 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 NullPointerExceptionwhile de-serializing anAbstractPhysicsControl- NPEs while serializing/de-serializing a
DynamicAnimControlthat's not added to a Spatial NullPointerExceptionwhile cloning aSoftBodyControl- out-of-bounds exception in
DebugMeshCallbackfor an empty debug mesh SoftBodyDebugControldoesn't resize debug meshesRuntimeExceptioninDacWizardwhile loading a non-model J3ONullPointerExceptioninDacWizardafter loading a non-animated modelOtoOldAnim.j3oasset contained an invalidMatParamOverride- scaling and rotation bugs in
DacWizard - bind pose not applied in to models in
TrackDemoandWatchDemoapps RopeDemodelete key cancels skeleton visualization
- Added library features:
getSquaredSpeed()andsetEnableSleep()forPhysicsRigidBodygetActivationState()forPhysicsCollisionObjectActivationandAfModeclassescorrectAxes(),principalAxes(), andsetChildTransform()forCompoundCollisionShapecopyRotation()andcopyTransform() methods forChildCollisionShape`countMeshTriangles()forMeshCollisionShapeisConvex(),isInfinite(),isNonMoving(), andisPolyhedral()methods forCollisionShapegetViewDirection()forMinieCharacterControlIndexedMeshconstructors handleTriangleFanandTriangleStripmesh typesSoftBodyControlhandles 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
CollisionShapeof aPhysicsRigidBody - wheels of a
PhysicsVehicle - describe a
PlaneCollisionShape - simplify descriptions of various shapes, especially compounds
- shape and group info of a
- 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
HeightfieldCollisionShapeplatform as an alternative. - Randomized the initial orientation of each dynamic body.
- Renamed to
- Other improvements:
- Updated
DacWizardand demo apps to work with the new animation system. - Implemented
SoftJointDebugControl. MinieAssetssub-project converts OgreXML and glTF assets to J3O format.- Added the
ForceDemoapp. - Added the
TestCollisionShapeFactory,TestIssue1120, andTestPhysicsRayCastapps from jme3-examples. - Added a "go limp" action to the "puppetInSkirt" test of
TestSoftBody. - Avoid aliasing in
HeighfieldCollisionShapeconstructors. - 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-heartlibrary, version 0.7.8 of thejme3-utilities-uilibrary, and version 0.9.10 of thejme3-utilities-niftylibrary. - Upgraded to Gradle v5.6.2 .
- Updated
Minie 0.9.15for33
- API changes:
- Deprecated the
extrapolateTransform()andgetPhysicsScale()methods of thePhysicsRigidBodyclass. - Deleted the unused
OverlapListenerinterface.
- Deprecated the
- Fixed bug:
- "body A does not exist"
NullPointerExceptionwhile loading aDynamicAnimControlfrom a J3O.
- "body A does not exist"
- Added library features:
getScale()andgetTransform()methods forPhysicsCollisionObject- Argument validation for
MeshCollisionShapeconstructors
Minie 0.9.15for32
- API changes:
- Deprecated the
extrapolateTransform()andgetPhysicsScale()methods of thePhysicsRigidBodyclass. - Deleted the unused
OverlapListenerinterface.
- Deprecated the
- Fixed bug:
- "body A does not exist"
NullPointerExceptionwhile loading aDynamicAnimControlfrom a J3O.
- "body A does not exist"
- Added library features:
getScale()andgetTransform()methods forPhysicsCollisionObject- Argument validation for
MeshCollisionShapeconstructors
Minie 0.9.14for33
- Simplified the construction of collision shapes from multiple meshes.
- Changed
DacLinksto skipsetGravity()on kinematic bodies. - Added verification of the local copy of gravity in
PhysicsSpacewhen assertions are enabled. - Updated the native libraries to version 2.0.7 of
Libbulletjme. - Based on version 3.0 of the
jme3-utilities-heartlibrary, version 0.7.7 of thejme3-utilities-uilibrary, and version 0.9.9 of thejme3-utilities-niftylibrary.
Minie 0.9.14for32
- Simplified the construction of collision shapes from multiple meshes.
- Changed
DacLinksto skipsetGravity()on kinematic bodies. - Added verification of the local copy of gravity in
PhysicsSpacewhen assertions are enabled. - Updated the native libraries to version 2.0.7 of Libbulletjme.
- Based on version 3.0 of the jme3-utilities-heart library, version 0.7.7 of the jme3-utilities-ui library, and version 0.9.9 of the jme3-utilities-nifty library.
Minie 0.9.13for33
- API changes:
- Finalized the
TorsoLink.countManaged()method. - Standardized
TranslationalLimitMotor.getAccumulatedImpulse()to use caller-provided storage.
- Finalized the
- Fixed bugs:
- Various bugs in debug visualization, including one where shadows were cast by visualizations of bounding boxes and swept spheres and one where axes were visualized after shapes were no longer visualized.
- A
NullPointerExceptioninDacLinks.findManagerForVertex(). - A
NullPointerExceptioninDacLinks.managerMap(). - An
AssertionErrorinPhysicsSpace.countJoints(). - An
AssertionErrorcaused by scaled compound shapes. - User objects were not cloned/serialized, even if they implement
JmeCloneableorSavable. - Motor-enable flags and accumulated impulses weren't properly loaded/saved/cloned.
- Added library features:
- Support for V-HACD using Riccardo's Java bindings.
- A warning in case a joint is added to a
PhysicsSpacebefore the bodies that it joins. - Constructors for box/cylinder/sphere shapes based on float buffers.
- Optional filtering of physics dumps.
- Dump CCD/sleep parameters of dynamic rigid bodies.
isEnabled()andsetEnabled()methods forTranslationalLimitMotor.- A flag to dump motors.
- A
setAccumulatedImpulse()method forRotationalLimitMotor. FilterAllmethodscountExceptions(),defaultReturnValue(), andlistExceptions().- A
UserFilterclass.
- Other improvements:
- Extended the
setDebugViewPorts()method ofBulletAppStateto accept multiple arguments. - More thorough dumps/descriptions of joints, especially 6-DOF joints and their motors.
- Updated the native libraries to version 2.0.5 of
Libbulletjme. - Based on version 2.31 of the
jme3-utilities-heartlibrary, version 0.7.6 of thejme3-utilities-uilibrary, and version 0.9.8 of thejme3-utilities-niftylibrary.
- Extended the
Minie 0.9.13for32
- Standardized
TranslationalLimitMotor.getAccumulatedImpulse()to use caller-provided storage. (API change) - Fixed bugs where motor-enable flags and accumulated impulses weren't properly loaded/saved/cloned.
- Added constructors for box/cylinder/sphere shapes based on float buffers.
- Added a
setAccumulatedImpulse()method toRotationalLimitMotor. - Updated the native libraries to version 2.0.5 of
Libbulletjme. - Based on version 2.31 of the
jme3-utilities-heartlibrary, version 0.7.6 of thejme3-utilities-uilibrary, and version 0.9.8 of thejme3-utilities-niftylibrary.
Minie 0.9.12for32
- Fixed a bug where axes were visualized after shapes were no longer visualized.
- Added
isEnabled()andsetEnabled()methods to theTranslationalLimitMotorclass to address JME issue 1157. - Added
countExceptions(),defaultReturnValue(), andlistExceptions()methods to theFilterAllclass. - Added the
UserFilterclass. - More thorough dumps/descriptions of joints, especially 6-DOF joints and their motors.
- Updated the native libraries to version 2.0.4 of
Libbulletjme.
Minie 0.9.11for32
- Added a 3rd argument to the
CollisionShapeFactory.createVhacdShape()method, to simplify augmentation of an existing compound shape. (API change) - Finalized the
TorsoLink.countManaged()method. (API change) - Fixed a bug where axes were visualized after shapes were no longer visualized.
- Added CCD/sleep parameters of dynamic rigid bodies to dumps.
- Added optional filtering of physics dumps.