Releases: stephengold/Heart
Releases · stephengold/Heart
7.2.0
- Bugfix: can't de-serialize a
SkeletonMesh - Added the
VectorVisualizerclass for debug visualization. - Added the
translate()method to theMyMeshclass. - Added the
velocity()method to theMyVector3fclass. - Added the
getCollisionTree()andtransformBuffer()methods to theMyBufferclass. - 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:
maxNumWeightsisn'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
RectangleMeshconstructors - 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, andPopulationclasses. - Added a
Comparableinterface to theIntPairclass. - Added an
isAllFinite()method to theMyBufferclass. - Added
isFiniteDouble()andmaxInt()methods to theMyMathclass. - Added
countNe()andmirrorAxis()methods to theMyQuaternionclass.
7.0.0
- Changed the return type of
Heart.deepCopy(). (API change!) - Deleted
defaultAnisotropicFilter()andisAlphaToCoverage()from theMyRenderclass. (API change!) - Privatized 4 fields in the
VectorSetUsingBufferclass. (API change!) - Copied the
readIndex()method fromMyMeshtoMyBufferand deprecated it. - Added an
isFinite()method to theMyMathclass. - Added
centerBuffer(),expandedMode(),merge(),rotateBuffer(), androtateTangentBuffer()methods to theMyMeshclass. - Added a
listTextures()method to theMySpatialclass. - Added a
join8()method to theMyStringclass
6.4.4
- Targeted jMonkeyEngine version 3.4.0-stable.
- Anti-aliased the "shapes" textures by downsampling them 10x.
6.4.3+for34
- Bugfix: Locale not specified in the
MyString.describe()andMyString.describeFraction()methods. - Made
MyMath.hypoteneuse()more reliable by using double-precision arithmetic. - Targeted jMonkeyEngine version 3.4.0-beta1.
6.4.3+for33
- Bugfix: Locale not specified in the
MyString.describe()andMyString.describeFraction()methods. - Made
MyMath.hypoteneuse()more reliable by using double-precision arithmetic.
6.4.2
- Bugfix: single-precision arithmetic in
MyMath.sumOfSquares() - Published to MavenCentral instead of JCenter.
- Upgraded Gradle to v6.8.2
6.4.0
Added the Loadable interface.
6.3.0
- Bugfix:
IllegalArgumentExceptionwhile expanding aMesh. - Extended
Heart.writeImage()to write BMPs, GIFs, and JPEGs. - Added an option to
Validateto configure the type of exception
thrown for a null argument. - Modified
PointVisualizerto configure its render bucket
and disable shadows. - Reduced argument validation when assertions are disabled.
- Added to the library:
Dumper.dump()methods for aCameraMyAnimation.findKeyframeIndex()for aTransformTrackMyCamera.fovX()MyCamera.xDegrees()MyCamera.xTangent()MyMath.clamp()for intsMyMath.easeInQuartic()MyMath.easeOutQuartic()MyString.findIndex()- a
Vector3iclass
- Publicized many loggers.
- Upgraded Gradle to v6.8.1
6.2.0
- Added a
SignalTrackerclass to the library. - Upgraded Gradle to v6.7.1