Releases: stephengold/Heart
Releases · stephengold/Heart
9.1.0
9.0.0
- Simplified the
VectorSet
interface. (API change) - Deleted the public
describeControls(Spatial, boolean)
method from theDescriber
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 thePopulation
class. (API change) - Protected the
SimpleControl
constructor. (API change) - Bugfix:
writeImage()
ignores the return code fromImageIO.write()
- Bugfix: GLSL versions out-of-order in matdefs
- Added the
DsUtils
class from Acorus. - Added a
put(FloatBuffer, int, Vector4f)
method to theMyBuffer
class.
8.8.0
- 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 withMyControl.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
andLightControl
- 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
andTexCoord2
attributes if any - align vertex data into columns
- Updated Gradle to v8.4
8.7.0
- Added new method
MyMath.log2()
- Targeted jMonkeyEngine version 3.6.1-stable.
8.6.0
- Added 4 new methods:
MyMath.transform()
MyMath.transformInverse()
for aVector3f
MyQuaternion.rotateInverse()
Validate.standardAngle()
- When normalizing a
Quaternion
orVector3f
, bypass division if the norm is approximately equal to 1.
8.5.0
Added 2 new methods:
MyMath.combine()
MyQuaternion.rotate()
8.4.0
- Added the
DecalManager
class. - Added new methods:
MyString.describeAngle()
MyString.describeMatrix()
- Renamed
DomeMesh.getUVScale()
and deprecated the old method.
8.3.2
- Targeted jMonkeyEngine version 3.6.0-stable.
- Updated Gradle to v8.0.2
8.3.1+for36
- Deprecated the
insertAt()
method in theMyControl
class. - Updated 8 textures from the Georg project.
- Targeted jMonkeyEngine version 3.6.0-beta3.
8.3.0+for36
- Bugfix:
MyQuaternion.isRotationIdentity()
acceptsNaN
s - Changed
Describer
to describe scene-graph controls in order and omit any disabled ones. - In
MyMesh
, renamedgenerateNormals()
togenerateFacetNormals()
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