1.9.4
Breaking Changes
- Return values of Intersection.intersectSweptSphereTriangle(), Intersection.findClosestPointOnTriangle() - (cee9c9a)
- Rename Vector3/4.rotateAbout() to rotateAxis() - (6d194b3)
Additions
- Matrix.mulLocal/mulLocalAffine() - pre-multiplication (14a96a8, 6d2b5e8, 4354442, fbc5b7a)
- Vector2.mulPosition/mulDirection() - (4534c10)
- FrustumIntersection.testPlaneXY/XZ() - faster special case handling for planes with Z=0 and Y=0 (2505525)
- Matrix4.testPoint/Sphere/AAB() - convenience methods from FrustumIntersection (89e7bc9)
- Matrix3x2.testPoint/Circle/Aar() - (535a1de)
- Intersection.testObOb() - Test two oriented boxes (5ad3d5e)
- Intersection.findClosestPointOnPlane() - (d968528, af06036)
- Intersection.findClosestPointOnLineSegment() - (cf82cdf, af06036)
- Intersection.findClosestPointOnRectangle() - (af06036)
- Intersection.intersectSphereTriangle() - (319fa45)
- Intersection.findClosestPointOnLineSegments() - (4837019)
- Intersection.findClosestPointsLineSegmentTriangle() - (1d5cab9, d953064)
- Intersection.testPolygonPolygon() - (c9f3d67, 72682ee, a01f0a7, 4547900, 659ce11)
- Intersection.testPlaneSweptSphere/intersectPlaneSweptSphere() - (deb5e81)
- Vector3/4.rotateX/Y/Z() - (6d194b3)
- Classes for AABB, circle, line segment, plane, ray, rectangle, sphere and some integration into other JOML classes - (#121) (4ddf9ee, 95d8c44, 984a634)
- Intersection.distancePointLine() in 3D - (66d56c3)
- Matrix4.projViewFromRectangle - create a view and projection matrix using arbitrary near plane (a5e0b23, 11ac1a1)
- Additional Vector copy constructors/setters - (#125) (53a4b78)
- Matrix3.transformTranspose(Vector3) - (eea4ea2)
- Vector.normalize(length) - normalize and scale to given length (386b929)
Fixes
- Intersection.findClosestPointOnTriangle() - Thanks to @Rushpixel for reporting (#119) (c7a3c16)
- Vector3/4.rotateAbout() - Thanks to @theagentd for reporting (e341b03)
- Vector3.mulTranspose(Matrix3) - Thanks to @IkeOTL for reporting (#126) (eea4ea2)
- Return value of Vector3/4.rotate*() - Thanks to @theagentd for reporting (90f4473)
Miscellaneous
- Add Maven wrapper - allowing to build JOML without having Maven installed (9373bf1)