Releases: stephengold/Heart
Releases · stephengold/Heart
8.2.0
- Deprecated the
findIndex()
method in theMySpatial
class. - Added methods:
MyControl.insertAt()
MyLight.clearLocalLights()
MyMath.transformInverse()
for triangles
- Added the
root2
constant to theMyMath
class. - Overrode the
toString()
methods of theVectorSetUsingBuffers
andVectorSetUsingCollection
classes.
8.1.0
- 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()
- constructor for
- De-privatized the
Describer.describeHalfExtents()
method.
8.0.0
-
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 theVectorSet
class. -
Added the
axisIndex()
method to theValidate
class. -
Added the
hasStoredSettings()
method to theHeart
class. -
Add 4 vertices to
Octasphere
, in order to better cover the U-V space. -
Began indicating
Action
subclasses in dumps.
7.6.0
- Added the
deleteStoredSettings()
method to theHeart
class. - Added the
renderColor()
method to theMyColor
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
- Added 3 classes:
ClothGrid
,DividedLine
, andRectSizeLimits
. - Added a
Validate.nonEmpty()
method for arrays ofint
s.
7.4.1
Bugfix: binaries built using JDK 11 aren't Java 8 compatible
7.4.0
- Added methods:
- no-arg constructors for
ContrastAdjustmentFilter
andUncachedKey
Heart.parseAppArgs()
(an aid to portability)MyBuffer.rotateBinormals()
Describer.describeAudioNode()
MyArray.countNeSorted()
NamedAppState.getInfluence()
- no-arg constructors for
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.
- Dump IDs of appstates, even those not based on
7.3.0
- Bugfix:
ClassCastException
inMyMesh.vertexColor()
for some meshes - Bugfix:
AssertionError
inSimpleAppState.refreshCachedFields()
when noFlyByCamera
is present - Deprecated 3 Java 7 compatibility methods:
MyMath.isFinite(double)
MyMath.isFinite(float)
MyString.join8()
- Added the
InitialState
enum and alternative constructors for theNamedAppState
andSimpleAppState
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
- Bugfix: can't de-serialize a
SkeletonMesh
- Added the
VectorVisualizer
class for debug visualization. - Added the
translate()
method to theMyMesh
class. - Added the
velocity()
method to theMyVector3f
class. - Added the
getCollisionTree()
andtransformBuffer()
methods to theMyBuffer
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
- Bugfix:
maxNumWeights
isn't initialized byMyMesh.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()
andMyBuffer.putRelative()
. - Extended
MyAnimation.describeTrackType()
to handle the new animation system. - Added the
DistinctVectorValues
,MeshNormals
, andPopulation
classes. - Added a
Comparable
interface to theIntPair
class. - Added an
isAllFinite()
method to theMyBuffer
class. - Added
isFiniteDouble()
andmaxInt()
methods to theMyMath
class. - Added
countNe()
andmirrorAxis()
methods to theMyQuaternion
class.