Skip to content

Releases: stephengold/Heart

9.1.0

22 Jun 20:29
Compare
Choose a tag to compare
  • 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

13 Feb 20:51
Compare
Choose a tag to compare
  • 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

25 Nov 21:08
Compare
Choose a tag to compare
  • 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

28 Aug 15:31
Compare
Choose a tag to compare
  • Added new method MyMath.log2()
  • Targeted jMonkeyEngine version 3.6.1-stable.

8.6.0

02 Jun 07:47
Compare
Choose a tag to compare
  • 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

29 May 18:00
Compare
Choose a tag to compare

Added 2 new methods:

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

8.4.0

29 Apr 22:20
Compare
Choose a tag to compare
  • Added the DecalManager class.
  • Added new methods:
    • MyString.describeAngle()
    • MyString.describeMatrix()
  • Renamed DomeMesh.getUVScale() and deprecated the old method.

8.3.2

20 Mar 20:11
Compare
Choose a tag to compare
  • Targeted jMonkeyEngine version 3.6.0-stable.
  • Updated Gradle to v8.0.2

8.3.1+for36

03 Mar 06:02
Compare
Choose a tag to compare
  • Deprecated the insertAt() method in the MyControl class.
  • Updated 8 textures from the Georg project.
  • Targeted jMonkeyEngine version 3.6.0-beta3.

8.3.0+for36

29 Jan 21:51
Compare
Choose a tag to compare
  • Bugfix: MyQuaternion.isRotationIdentity() accepts NaNs
  • Changed Describer to describe scene-graph controls in order and omit any disabled ones.
  • In MyMesh, renamed generateNormals() to generateFacetNormals() and deprecated the old method name.
  • Added 5 new methods:
    • MyMath.fromAngles()
    • MyMesh.hasAnyTangents()
    • MyMesh.hasTangents()
    • RectangularSolid.centerLocal()
    • RectangularSolid.centerWorld()
  • Added TestMyVolume to the automated tests.
  • Targeted jMonkeyEngine version 3.6.0-beta1.
  • Updated Gradle to v7.6