Skip to content

Releases: stephengold/Heart

7.2.0

23 Jan 21:46

Choose a tag to compare

  • Bugfix: can't de-serialize a SkeletonMesh
  • Added the VectorVisualizer class for debug visualization.
  • Added the translate() method to the MyMesh class.
  • Added the velocity() method to the MyVector3f class.
  • Added the getCollisionTree() and transformBuffer() methods to the MyBuffer class.
  • More detailed descriptions of controls used in the new animation system.
  • Targeted jMonkeyEngine version 3.5.0-stable and Java 8+.

7.1.0

10 Sep 05:26

Choose a tag to compare

  • Bugfix: maxNumWeights isn't initialized by MyMesh.merge()
  • Bugfix: instanced meshes are double-counted by MySpatial.countVertices()
  • Bugfix: MyVector3f.maxAbs() doesn't set the Z component
  • Bugfix: a logic error in one of the RectangleMesh constructors
  • Disabled mergers of meshes that have levels of detail.
  • Deprecated MyBuffer.getFormat() and MyBuffer.putRelative().
  • Extended MyAnimation.describeTrackType() to handle the new animation system.
  • Added the DistinctVectorValues, MeshNormals, and Population classes.
  • Added a Comparable interface to the IntPair class.
  • Added an isAllFinite() method to the MyBuffer class.
  • Added isFiniteDouble() and maxInt() methods to the MyMath class.
  • Added countNe() and mirrorAxis() methods to the MyQuaternion class.

7.0.0

14 Jul 23:01

Choose a tag to compare

  • Changed the return type of Heart.deepCopy(). (API change!)
  • Deleted defaultAnisotropicFilter() and isAlphaToCoverage() from the MyRender class. (API change!)
  • Privatized 4 fields in the VectorSetUsingBuffer class. (API change!)
  • Copied the readIndex() method from MyMesh to MyBuffer and deprecated it.
  • Added an isFinite() method to the MyMath class.
  • Added centerBuffer(), expandedMode(), merge(), rotateBuffer(), and rotateTangentBuffer() methods to the MyMesh class.
  • Added a listTextures() method to the MySpatial class.
  • Added a join8() method to the MyString class

6.4.4

31 May 04:18

Choose a tag to compare

  • Targeted jMonkeyEngine version 3.4.0-stable.
  • Anti-aliased the "shapes" textures by downsampling them 10x.

6.4.3+for34

22 Apr 23:14

Choose a tag to compare

  • Bugfix: Locale not specified in the MyString.describe() and MyString.describeFraction() methods.
  • Made MyMath.hypoteneuse() more reliable by using double-precision arithmetic.
  • Targeted jMonkeyEngine version 3.4.0-beta1.

6.4.3+for33

22 Apr 23:50

Choose a tag to compare

  • Bugfix: Locale not specified in the MyString.describe() and MyString.describeFraction() methods.
  • Made MyMath.hypoteneuse() more reliable by using double-precision arithmetic.

6.4.2

09 Feb 08:24

Choose a tag to compare

  • Bugfix: single-precision arithmetic in MyMath.sumOfSquares()
  • Published to MavenCentral instead of JCenter.
  • Upgraded Gradle to v6.8.2

6.4.0

30 Jan 21:06

Choose a tag to compare

Added the Loadable interface.

6.3.0

23 Jan 21:14

Choose a tag to compare

  • Bugfix: IllegalArgumentException while expanding a Mesh.
  • Extended Heart.writeImage() to write BMPs, GIFs, and JPEGs.
  • Added an option to Validate to configure the type of exception
    thrown for a null argument.
  • Modified PointVisualizer to configure its render bucket
    and disable shadows.
  • Reduced argument validation when assertions are disabled.
  • Added to the library:
    • Dumper.dump() methods for a Camera
    • MyAnimation.findKeyframeIndex() for a TransformTrack
    • MyCamera.fovX()
    • MyCamera.xDegrees()
    • MyCamera.xTangent()
    • MyMath.clamp() for ints
    • MyMath.easeInQuartic()
    • MyMath.easeOutQuartic()
    • MyString.findIndex()
    • a Vector3i class
  • Publicized many loggers.
  • Upgraded Gradle to v6.8.1

6.2.0

23 Nov 17:44

Choose a tag to compare

  • Added a SignalTracker class to the library.
  • Upgraded Gradle to v6.7.1