Skip to content

Releases: stephengold/jme3-utilities

Minie library v0.4.5

20 Nov 22:39
Compare
Choose a tag to compare

Main features added:

  • New MultiSphere collision shape and MultiSphereDemo app.
  • Configure normals and resolution of the debug mesh for each collision shape.
  • Register an init listener for a BulletDebugAppState.
  • The Puppet model with its licensing history (for the TestDac app).
  • Test whether a collision shape is convex.
  • Vertex counts and volume calculations for various collision shapes.
  • Calculate half extents for simplex and hull collision shapes.
  • Copy the vertices of a SimplexCollisionShape.

Bugs fixed:

  • Incorrect default limits for SixDofJoint.
  • Crash in PhysicsSpace.stepSimulation() after reading a hull shape from a model asset.
  • Debug mesh is not updated after the shape's margin changes.
  • MyShape.volume() ignores scaling of capsule shapes.

Incompatible changes to the library API:

  • Renamed PhysicsRigidBody.getJoints() to listJoints() and changed its semantics to reduce aliasing.
  • Privatized the joint list in PhysicsRigidBody.
  • Removed 3 inverse-kinematics stub methods from DynamicAnimControl.
  • Standardized the getLowerLimit() and getUpperLimit() methods in the TranslationalLimitMotor class.
  • Removed the getTriangleIndexVertexArray() method from the NativeMeshUtil class.

Other details:

  • Updated shared libraries to version 1.0.15 of jme3-bullet-native.
  • Based on version 2.13 of the jme3-utilities-heart library.

jme3-utilities-x v0.2.6

15 Nov 00:19
Compare
Choose a tag to compare
  • Bugfix: assertion failure in Population.size().
  • Based on version 2.12 of the jme3-utilities-heart library.

jme3-utilities-heart v2.12.0

12 Nov 16:42
Compare
Choose a tag to compare
  • Added a findIndex() method for scene-graph controls to the MySpatial class.
  • Added a mean() method to the MyVector3f class.
  • Added nonEmpty() methods for Object arrays and collections to the Validate class
  • Allow for negative bone weights in animated meshes.

jme3-utilities-debug v0.9.5

12 Nov 17:17
Compare
Choose a tag to compare
  • Bugfix: SkeletonVisualizer custom colors not deeply cloned.
  • Added dump() and describe() methods for Bone and Skeleton.
  • Dump material parameters one-per-line and make dumping optional.
  • Based on version 2.12 of the jme3-utilities-heart library.

Minie library v0.4.4

12 Nov 18:39
Compare
Choose a tag to compare
  • Fixed map cloning bugs in DynamicAnimControl and ConfigDynamicAnimControl.
  • Added a countJoints() method and removed the destroy() method of the PhysicsSpace class.
  • Reduce aliasing in the BulletDebugAppState constructor.

Minie library v0.4.3

08 Nov 17:56
Compare
Choose a tag to compare
  • Changed DynamicAnimControl.setMass() to take a bone name or a physics link.
  • Made MyControlP aware that DynamicAnimControl does not support local physics.
  • Added DynamicAnimControl tunings for the MhGame and Puppet models.

Minie library v0.4.2

03 Nov 06:53
Compare
Choose a tag to compare

More changes to DynamicAnimControl:

  • Added the capability to release attachments.
  • Gave each PhysicsLink a name that's distinct from its bone's name.
  • Added hasAttachmentLink() and unlinkAttachment() methods.
  • Removed the isLinkName() method.
  • Renamed the isBoneLinkName() method to hasBoneLink().
  • Renamed the unlink() method to unlinkBone().
  • Changed the attachmentBoneNames() and linkedBoneNames() methods to return
    arrays instead of collections.
  • Added example tunings for the Ninja and Oto models.
  • Detect and reject models with ignoreTransform geometries.

Other noteworthy changes to Minie:

  • In RangeOfMotion, set the joint's angular limits in addition
    to its motor limits.
  • In SixDofJoint, store rotational motors in an array, not a linked list.

Minie library v0.4.1

01 Nov 07:50
Compare
Choose a tag to compare

More design and implementation changes to DynamicAnimControl.

  • Added support for attachments nodes.
  • The center of a linked rigid body can be offset from its joint.
  • Major refactoring to base AttachmentLink, BoneLink, and TorsoLink on a new PhysicsLink class.
  • Renamed JointPreset class to RangeOfMotion.
  • Refer to links by reference instead of by name.
  • Added a forceKinematic option to the freeze() methods.
  • Renamed many methods.
  • Preserve animation data during a rebuild().
  • Moved RagdollCollisionListener to the com.jme3.bullet.animation package.
  • Completed the read() and write() methods.
  • Lowered the default for torsoMass from 15 to 1.
  • Fixed bug where DynamicAnimControl reported collisions from other DACs.
  • Catch any attempt to set local physics.
  • Don't re-order controls unless it's necessary.

Other noteworthy changes to Minie:

  • Improved dumps and descriptions of joints, physics controls, collision objects, and rigid bodies.
  • Standardized getPivot() methods to avoid aliasing.
  • Avoided aliasing in setViewPorts() methods.
  • Added a getTargetVelocity() method to TranslationalLimitMotor.
  • Added an activate() method to PhysicsCollisionObject.
  • Fixed a bug that caused an assertion failure while reading a CompoundCollisionShape.
  • Updated native shared libraries to v1.0.12 of jme3-bullet-native.

jme3-utilities-heart v2.11.0

20 Oct 05:53
Compare
Choose a tag to compare
  • Renamed 5 methods in the MySpatial class and deprecated the old names
  • Renamed 2 Validate.isNumber() methods and deprecated the old name
  • Renamed MyColor.parseColor() and deprecated the old name
  • Eviscerated SubtreeControl.cloneForSpatial()
  • Added copyLocalTransform(), copyMeshTransform(), preOrderBones(), and setLocalTransform() methods to the MySkeleton class
  • Added a worldTransform() method to the MySpatial class
  • Added a slerp() method for Transform to the MyMath class
  • Added a finite() method for Vector3f to the Validate class
  • Added an isAnimated() method to the MyMesh class

jme3-utilities-debug v0.9.4

20 Oct 07:25
Compare
Choose a tag to compare
  • Added a subject argument to the SkeletonVisualizer constructor. (API change)
  • Bugfix: AxisVisualizer rescaled its controlled spatial.
  • Bugfix: custom scene-graph control caused Describer to throw an exception.
  • Bugfix: reading an AxesVisualizer from J3O failed due to missing no-arg constructor.
  • Based on version 2.11 of the heart library.