Releases: JOML-CI/JOML
Releases · JOML-CI/JOML
1.9.14
1.9.13
1.9.12
Additions
- Matrix4/4x3.rotationAround(), Matrix4x3.rotateAround() - (5a71b6e)
- Missing Vector.length()/lengthSquared()/distance()/distanceSquared() methods - Thanks to @ZeroErrors (#169) (93cb1ef)
- Vector.isFinite() - Thanks to @ZeroErrors (462885c)
- Static Vector.distance()/distanceSquared() methods - Thanks to @ZeroErrors (6ca7f3c)
- Vector.floor()/ceil()/round() methods - Thanks to @ZeroErrors (1d4a472)
- Vector.equals() taking scalar components - Thanks to @ZeroErrors (f060432)
- Matrix4f.get4x3(buffer), Matrix4x3.rotateLocal[X/Y/Z]() - (e9aa700)
- Vector.minComponent()/maxComponent() to all vectors - (9c3b8ad)
- Vector.gridDistance() - Thanks to @pollend (#172) (862745a)
Fixes
- Matrix4x3f.rotation(Quaternionfc) - (5a71b6e)
- Vector4d.add() - (#170) (baed1c5)
- Quaternion.integrate() - (bfffd19)
Miscellaneous
1.9.11
Fixes
- Fix methods in Planef/Planed, Quaternionf/Quaterniond, Vector classes returning
this
instead ofdest
- Thanks to @trentonfaris for reporting (#168) (4942b51)
1.9.10
Breaking Changes
- Change Vector4i.mul(float, Vector4i) to mul(int, Vector4i) - Thanks to @Wasabi375 for reporting (#166) (336a615)
- Remove Quaternion.rotation/rotate/rotateLocal(angles) - (2c0a1aa)
Additions
- Static Vector.length()/lengthSquared() - (#131) (#159) (8a2c348)
- Matrix/Vector.equals(other, delta) - (#162) (92b0238)
- Plane.equationFromPoints() - (b899ba1)
- Matrix3/4/4x3.obliqueZ() - (302bf5a)
- Matrix4.getColumn/getRow(int, Vector3) - (#132) (7a32c48)
Fixes
- Vector3i.mul(int, Vector3i) - Thanks to @MetaWipf for reporting (#164) (71065a5)
- Matrix.lerp() - (39be959, 0dda6a3)
Miscellaneous
1.9.9
1.9.8
Breaking Changes
- Rename MatrixStackf/MatrixStackd to Matrix4fStack/Matrix4dStack - (3e7d9e7)
- Remove Matrix4/4x3.invertAffineUnitScale()/invertLookAt() - will be handled internally by invert() (c0cbcbb)
- Remove Matrix4/4x3.assume*() methods - replaced with generic assume(int) (ac5e459)
- Remove Quaternion.set/constructor(x, y, z) - (c92b275)
Additions
- Matrix stack classes for all other matrix types - (3e7d9e7)
- Vector/Matrix.setFromAddress()/getToAddress() - to improve native interop (a019ddd)
- Matrix4.assume(properties) - replaces previous assumeNothing/assumeAffine/assumePerspective/... (15b396a)
- Matrix4/4x3.determineProperties() - to reestablish matrix properties after generic set(buffer/array) or matrix element setters (ac5e459)
- Quaternion.transformPositiveX/Y/Z - (353f662)
- Missing Vector methods taking dest parameter - (d6feb23)
- Matrix3x2.scale(Vector2) - (5cfc2ab)
- Matrix3x2.get3x3(buffer/array) - (e42e1e9)
- Matrix4x3d.get4x4(array) - (d289f73)
Fixes
- Matrix.lookAlong()/setLookAlong() - Thanks to @slyh80 for reporting (#147) (6d15088)
- Matrix4.lookAlong() - write to dest when identity (6e603e4)
- Matrix4x3f.invert() - when identity (c1b3d72)
- Vector3.mulDirection() - Thanks to @donovanMaas for reporting (#148) (d591f7a)
- Vector4d.read/writeExternal - Thanks to @donovanMaas for reporting (#149) (128266d)
- Vector2i.mul(Vector2ic) - Thanks to @donovanMaas for reporting (#150) (cb09dfc)
- Vector4d.div/mul(Vector4dc/fc) - Thanks to @donovanMaas for reporting (#151) (2db0515)
Miscellaneous
1.9.7
1.9.6
Breaking Changes
- BestCandidateSampling - API change (2577e46)
- Remove toImmutable() - (#134) (1915a6b, 72f1b1a, deceacd)
Additions
- Best-Candidate samples on hemisphere - (2577e46)
- Vector.set(component, value) setter - (#133) (d813e53)
- Intersection.testMovingCircleCircle() - Moving/swept circle-circle intersection test (4a6ea62)
- Java 9 module support ('org.joml') - (97db4f3)
- OSGi meta-information - (0bc2580)
Fixes
- Matrix.lookAlong()/setLookAlong() - Thanks to @Xayton for reporting (#127) (78870c2)
- Intersection.testObOb() - Thanks to @R0Zen for reporting (#129) (63754ad, c312304)
- Vector3i.mul(Vector3ic) - Thanks to @piegamesde for reporting (#135) (4f53451)
- AABB.union() - Thanks to @Xayton for reporting (#136) (13b7dce)
- Vector.rotate[XYZ] - (5967f75)
- AABB.setMax(vector) - Thanks to @pateman for reporting (#140) (edf8c78)
Miscellaneous
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)