1.10.0
Breaking Changes
- Geometry primitives classes and the Intersectionf/d classes have been moved to
org.joml:joml-primitives
under packageorg.joml.primitives
. The change of packageorg.joml
toorg.joml.primitives
for these classes was necessary because multiple modules in the Java 9+ module system (Jigsaw) cannot export the same package when one module also depends on the other for that same package. - (#274) (8211a8a)
Development (including release notes for the changes between 1.9.25 and 1.10.0) of those primitives are continued in the JOML-CI/joml-primitives repository. For this 1.10.0 release, see: https://github.com/JOML-CI/joml-primitives/releases/tag/1.10.0
Additions
- Vector2i.div() - Thanks to @EXTER7 (#253) (dc96170)
- Quaternion.equals(delta) - Thanks to @pollend (#263) (9867ebf)
- Math.lerp/biLerp/triLerp() - Thanks to @pollend (#275) (631362a)
- Math.signum() - (#267) (15bb744)
- Vector2i(float/double,float/double,RoundingMode) constructor - Thanks to @pollend (#276) (a26ae03)
- Matrix3.quadraticFormProduct() - (#251) (5a73b16)
Fixes
- GeometryUtils.bitangent() - Thanks to @Kerai (#243) (3a4dd2d)
- Creating AxisAngle from identity quaternion - Thanks to @lukehutch (#255) (1627a32, 57fb50c)
- Parameter aliasing in Matrix4.mulPerspectiveAffine() - Thanks to @Exolothon (#266) (3275f4f)
- Sign in GeometryUtils.perpendicular() - Thanks to @tpietzsch (#272) (1f50824)
- Use sync instead of CAS-seeding with sun.misc.Unsafe in Random - Thanks to @Danjb1 (#273) (407eabd)
- Parameter aliasing in Matrix3x2.scaleAround() - (424d180)
Miscellaneous