Releases: stephengold/Minie
Releases · stephengold/Minie
Minie v0.8.1
- API changes:
- Privatized 2 protected fields in the
BulletDebugAppState
class. - Privatized 7 protected fields in the
RigidBodyControl
class. - Privatized 4 protected fields in the
VehicleControl
class. - Renamed the
MyObject
class toMyPco
. - Removed the
BubbleControl
,SimpleGhostControl
, andSimpleSolidControl
classes. - De-publicized the
BoundingBoxDebugControl
constructor. - Removed the
setPivot()
method from theSixDofJoint
class.
- Privatized 2 protected fields in the
- Changed the semantics of the
addAll()
andremoveAll()
methods in thePhysicsSpace
class; 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
FilterAll
class 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-heart
library.
Minie v0.8.0
- Made IK joints aware of ragdoll mode. (API changes)
- Privatized the
PhysicsSpace.physicsSpaceId
field. (API change) - Privatized all fields in
VehicleTuning
. (API change) - Added
getAngles()
andgetPivotOffset()
to theSixDofJoint
class. - Publicized
RagUtils.coordsMap()
and addedRagUtils.findSkeletonControl()
. - Implemented
Comparable
,equals()
, andhashcode()
in theLinkConfig
class. - 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-heart
library. - Made progress on applications:
- Added
DacWizard
andTestIssue1058
applications. - Added a
Face
interface 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
MultiSphere
constructor for a 2-sphere shape, based on aRectangularSolid
. - Added
boundingBox()
methods for collision shapes and collision objects. - Added
countRigidBodies()
andgetPcoLists()
methods to thePhysicsSpace
class. - Added a
density()
method to thePhysicsLink
class. - Added a
HullCollisionShape
constructor based on aFloatBuffer
. - Added a
TwoSphere
heuristic for generatingPhysicsLink
shapes. - Added a
VectorSet
abstract class with 2 implementations. - Updated the native libraries to version 1.0.40 of
Libbulletjme
.
Minie v0.7.5
- Added a
DumpFlags
enum and used it to simplify the API ofPhysicsDumper
. (API change) - Added a
DumpFlag
to disable dumping collision objects in physics spaces. - Added a
getSpatial()
method to theVehicleControl
class. - Based on version 2.23 of the
jme3-utilities-heart
library and JME 3.2.3-stable.
Minie v0.7.4
- Fixed bugs that caused crashes in
GImpactCollisionShape.read()
andGImpactCollisionShape.write()
. - Made
PhysicsDescriber
andPhysicsDumper
both cloneable. - Added a
countHullVertices()
method to theHullCollisionShape
class. - Added 2 configuration flags to
PhysicsDumper
. - Reorganized the
PhysicsDumper
code related to joints. - Updated the native libraries to version 1.0.37 of
Libbulletjme
. - Based on version 2.22 of the
jme3-utilities-heart
library.
Minie v0.7.3
Fixed a bug where HullCollisionShape.copyHullVertices()
didn't fill the result
array.
Minie v0.7.2
Important changes to the library:
- Fixed a bug where the angular factors of
PhysicsRigidBody
were not cloned correctly. - Fixed a bug where the inverse inertia of
PhysicsRigidBody
wasn't read/written/cloned. - Write the platform type during
MeshCollisionShape
save and compare during load, since saved BVH may be incompatible between platforms. - Added a
getInverseInertiaWorld()
method to thePhysicsRigidBody
class. - Added a
copyHullVertices()
method to theHullCollisionShape
class. - Simplified
PhysicsDumper
output. - Updated the native libraries to version 1.0.37 of
Libbulletjme
.
Minie v0.7.1
Important changes to the library:
- Fixed read/write/clone bugs in
MeshCollisionShape
. - Fixed JME issue #1029 using riccardobl's approach.
- Fixed a crash that occurred while loading a rigid body with mass=0.
- Fixed a
NullPointerException
that occurred while dumping single-ended joints. - Add
jump(void)
andsetGravity(float)
methods toPhysicsCharacter
. - Changed the default gravity direction for a
PhysicsCharacter
from -Z to -Y. - Moved the
MyObject.describeUser()
method to thePhysicsDescriber
class. - Publicized the
BulletAppState.stopPhysics()
method for better compatibility withjme3-bullet
. - Added 2 new constructors for
BoxCollisionShape
. - Dump additional information on rigid bodies in
PhysicsDumper
. - Ensure that translation axes are locked in
RangeOfMotion
. - Reorganized the location/orientation getters for collision objects.
- Updated the native libraries to version 1.0.34 of
Libbulletjme
.
Minie v0.7.0
Important changes to the library:
- Changed the semantics of
DacConfiguration.detach()
: from unlinking aBone
to detaching an attachment. (API change) - Removed the
unlinkAttachment()
method from theDacConfiguration
class. (API change) - Replaced
CompoundCollisionShape.getChildren()
with a newlistChildren()
method. (API change) - Fixed a bug where adding a
DynamicAnimControl
to aGeometry
caused a crash. - Fixed a bug where an attached model didn't follow the rigid body when its
AttachmentLink
was in dynamic mode. - Fixed a bug where
MultiSphere.read()
threw aClassCastException
. - Created a
MinieCharacterControl
class as a replacement for JME'sCharacterControl
. - Added a
pinToSelf()
method to theDynamicAnimControl
class. - Added a
contains()
method to thePhysicsSpace
class. - Added
findIndex()
andlistChildren()
methods to theCompoundCollisionShape
class