Skip to content

Releases: stephengold/Heart

8.2.0

05 Sep 21:05
Compare
Choose a tag to compare
  • Deprecated the findIndex() method in the MySpatial class.
  • Added methods:
    • MyControl.insertAt()
    • MyLight.clearLocalLights()
    • MyMath.transformInverse() for triangles
  • Added the root2 constant to the MyMath class.
  • Overrode the toString() methods of the VectorSetUsingBuffers and VectorSetUsingCollection classes.

8.1.0

23 Jul 05:05
Compare
Choose a tag to compare
  • Bugfix: MyMesh ignores bind-pose normals
  • Added methods:
    • constructor for Prism to generate prisms closed with right triangles
    • Element.lerp()
    • Element.lerp3()
    • MyBuffer.listNeighbors()
    • MyMath.areWithinTolerance()
    • MyMath.lerp3()
    • MyMesh.rotate()
    • MyMesh.subdivideLines()
    • MyMesh.subdivideTriangles()
    • MyQuaternion.angleBetween()
    • MyVector3f.areWithinTolerance()
  • De-privatized the Describer.describeHalfExtents() method.

8.0.0

22 Jun 22:49
Compare
Choose a tag to compare
  • Deleted 5 deprecated methods: (API changes)

    • MyBuffer.getFormat()
    • MyBuffer.putRelative()
    • MyMath.isFinite()
    • MyMesh.readIndex()
    • MyString.join8()
  • Made MyBuffer.isAllFinite() a static method. (API change)

  • Redefined 2 Generator.pick() methods using generics. (API changes)

  • Tweaked the signature of the MyVector3f.doCoincide() method. (API change)

  • Protected the SubtreeControl constructor. (API change)

  • Privatized the Generator.serialVersionUID field. (API change)

  • Added the addAll() method to the VectorSet class.

  • Added the axisIndex() method to the Validate class.

  • Added the hasStoredSettings() method to the Heart class.

  • Add 4 vertices to Octasphere, in order to better cover the U-V space.

  • Began indicating Action subclasses in dumps.

7.6.0

29 Apr 19:54
Compare
Choose a tag to compare
  • Added the deleteStoredSettings() method to the Heart class.
  • Added the renderColor() method to the MyColor class.
  • Enhanced Heart.deepCopy() to handle a null argument.
  • Improved dumpers to describe shadow renderers and morph controls in greater detail.
  • Converted examples to extend AbstractDemo and made them resizable.
  • Targeted jMonkeyEngine version 3.5.2-stable.

7.5.0

31 Mar 23:05
Compare
Choose a tag to compare
  • Added 3 classes: ClothGrid, DividedLine, and RectSizeLimits.
  • Added a Validate.nonEmpty() method for arrays of ints.

7.4.1

06 Mar 20:34
Compare
Choose a tag to compare

Bugfix: binaries built using JDK 11 aren't Java 8 compatible

7.4.0

05 Mar 19:36
Compare
Choose a tag to compare
  • Added methods:
    • no-arg constructors for ContrastAdjustmentFilter and UncachedKey
    • Heart.parseAppArgs() (an aid to portability)
    • MyBuffer.rotateBinormals()
    • Describer.describeAudioNode()
    • MyArray.countNeSorted()
    • NamedAppState.getInfluence()
  • Dumper enhancements:
    • Dump IDs of appstates, even those not based on AbstractAppState.
    • Dump the influence lists of named appstates.
    • Added special handling for audio nodes.

7.3.0

08 Feb 05:57
Compare
Choose a tag to compare
  • Bugfix: ClassCastException in MyMesh.vertexColor() for some meshes
  • Bugfix: AssertionError in SimpleAppState.refreshCachedFields() when no FlyByCamera is present
  • Deprecated 3 Java 7 compatibility methods:
    • MyMath.isFinite(double)
    • MyMath.isFinite(float)
    • MyString.join8()
  • Added the InitialState enum and alternative constructors for the NamedAppState and SimpleAppState classes.
  • Added 4 methods:
    • Heart.getKeyInput()
    • MyArray.isSorted(int[])
    • MyBuffer.fill()
    • MyVector3f.rejection()
  • Added vertex colors to mesh descriptions.
  • Changed how an AnimComposer is described.

7.2.0

23 Jan 21:46
Compare
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
Compare
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.