Skip to content

Releases: stephengold/Heart

9.4.0-test1

9.4.0-test1 Pre-release
Pre-release

Choose a tag to compare

@stephengold stephengold released this 14 Aug 04:43
  • Bugfixes:

    • RendererException due to reserved word sample in "multicolor2.frag"
    • RendererException in "ContrastAdjustment.frag"
    • uncaught UnsatisfiedLinkError exception in DsUtils
  • Added 2 public methods:

    • DsUtils.hasGlfw()
    • DsUtils.hasLwjglVersion2()
  • Enhanced the Dumper class to print more information about each AnimClip.

  • Targeted jMonkeyEngine version 3.10.0-beta2.

9.3.0

Choose a tag to compare

@stephengold stephengold released this 21 Jan 17:52
  • Added 5 public methods:
    • MyBuffer.loadFileAsBytes()
    • MyMesh.appendTriangles()
    • MyMesh.makeMergedMesh()
    • MySpatial.listUntaggedGeometries()
    • MySpatial.relativeTransform()
  • Fully deprecated the MyAnimation.getScales() and MyAnimation.getTranslations()
  • Corrected a diagnostic message in Validate.nonNegative() .
  • Targeted jMonkeyEngine version 3.9.0-stable.
  • Added developer ID and inception year to the POM.
  • Updated the Gradle build tool to v9.3.0. When building this project, JDK 17+ is now assumed, though this can be worked around.

9.2.0

Choose a tag to compare

@stephengold stephengold released this 07 Jan 21:49
  • Added the isSpatialTrack() method to the MyAnimation class.
  • Added the transformBindPose() method to the MyMesh class.
  • Targeted jMonkeyEngine version 3.7.0-stable.
  • Updated Gradle to v8.12

9.1.0

Choose a tag to compare

@stephengold stephengold released this 22 Jun 20:29
  • Bugfix: NullPointerException thrown in MyControl.describe()
  • Bugfix: string userdata is doubly escaped in scene-graph dumps
  • Added the CapsuleMesh class to the library.
  • Added the trianglesToLines(IndexBuffer, int) method to the MyMesh class.

9.0.0

Choose a tag to compare

@stephengold stephengold released this 13 Feb 20:51
  • Simplified the VectorSet interface. (API change)
  • Deleted the public describeControls(Spatial, boolean) method from the Describer class. (API change)
  • Finalized 15 classes (API changes):
    • Element
    • Heart
    • InfluenceUtil
    • MyAnimation
    • MyControl
    • MyLight
    • MyMath
    • MyMesh
    • MyQuaternion
    • MySkeleton
    • MySpatial
    • MyString
    • MyVector3f
    • MyVolume
    • StringLoader
  • Privatized the elementsByFitness field in the Population class. (API change)
  • Protected the SimpleControl constructor. (API change)
  • Bugfix: writeImage() ignores the return code from ImageIO.write()
  • Bugfix: GLSL versions out-of-order in matdefs
  • Added the DsUtils class from Acorus.
  • Added a put(FloatBuffer, int, Vector4f) method to the MyBuffer class.

8.8.0

Choose a tag to compare

@stephengold stephengold released this 25 Nov 21:08
  • Bugfix: MyMesh.vertexColor() doesn't handle color buffers with just 3 components per element
  • Bugfix: MyMesh.rotate() ignores tangent and binormal vertex buffers
  • Bugfix: MyLight.describeType() is inconsistent with MyControl.describe()
  • Bugfix: StringLoader doesn't handle non-Latin characters
  • Renamed 3 methods in the MyAnimation class and deprecated the old methods:
    • getRotations(Track)
    • getScales(Track)
    • getTranslations(Track)
  • Added the DummyLoader class.
  • Added 9 new methods:
    • Describer.describe(Armature)
    • Describer.describe(Joint)
    • Describer.describeFloats(float...)
    • Describer.describeTrackTarget(HasLocalTransform)
    • Dumper.dump(AnimClip, String)
    • Dumper.dump(Armature, String)
    • Dumper.dump(Joint, String)
    • Dumper.dump(Light, String)
    • Heart.loadResourceAsString(String)
  • Improved descriptions and dump output:
    • when describing meshes, indicate the number of the morph targets if any
    • when dumping meshes, enumerate the morph targets if any
    • expand the descriptions of CameraControl and LightControl
    • when describing a Skeleton, indicate its total number of bones
    • when describing a VertexBuffer, indicate its number of components per element
    • when describing a vertex, indicate its Tangent and TexCoord2 attributes if any
    • align vertex data into columns
  • Updated Gradle to v8.4

8.7.0

Choose a tag to compare

@stephengold stephengold released this 28 Aug 15:31
  • Added new method MyMath.log2()
  • Targeted jMonkeyEngine version 3.6.1-stable.

8.6.0

Choose a tag to compare

@stephengold stephengold released this 02 Jun 07:47
  • Added 4 new methods:
    • MyMath.transform()
    • MyMath.transformInverse() for a Vector3f
    • MyQuaternion.rotateInverse()
    • Validate.standardAngle()
  • When normalizing a Quaternion or Vector3f, bypass division if the norm is approximately equal to 1.

8.5.0

Choose a tag to compare

@stephengold stephengold released this 29 May 18:00

Added 2 new methods:

  • MyMath.combine()
  • MyQuaternion.rotate()

8.4.0

Choose a tag to compare

@stephengold stephengold released this 29 Apr 22:20
  • Added the DecalManager class.
  • Added new methods:
    • MyString.describeAngle()
    • MyString.describeMatrix()
  • Renamed DomeMesh.getUVScale() and deprecated the old method.