Skip to content

Releases: JOML-CI/JOML

1.9.14

13 Apr 13:17
Compare
Choose a tag to compare

Fixes

1.9.13

23 Feb 11:40
Compare
Choose a tag to compare

Additions

  • Matrix4.perspectiveOffCenter()/setPerspectiveOffCenter() - (d84734a, fc52051, cc736b7)
  • Matrix4.perspectiveRect()/setPerspectiveRect() - (f233c13)
  • Matrix4/Matrix4x3.scaleXY() - (9cc7670)

Fixes

1.9.12

16 Nov 19:07
Compare
Choose a tag to compare

Additions

Fixes

Miscellaneous

  • Optimize Quaternion.transform(Vector) - (ced4f76)
  • Optimize various Matrix.rotate*()/rotation*() methods - (5a71b6e)
  • Optimize Matrix3.rotation/rotate/rotateLocal(Quaternion) - (8f6b1c6)

1.9.11

18 Aug 16:05
Compare
Choose a tag to compare

Fixes

  • Fix methods in Planef/Planed, Quaternionf/Quaterniond, Vector classes returning this instead of dest - Thanks to @trentonfaris for reporting (#168) (4942b51)

1.9.10

20 Jul 12:34
Compare
Choose a tag to compare

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

Fixes

Miscellaneous

  • Git commit hash information in MANIFEST.MF - Helps to identify the exact version of JOML people use e.g. when reporting bugs (02fea9b)
  • Remove JNI code to obtain the buffer address - JOML is now completely free of native libraries (48a70f9)

1.9.9

20 Mar 18:23
Compare
Choose a tag to compare

Fixes

  • Illegal Reflective Access warning under Java 10 - Thanks to @yiandev for reporting (#158) (448b640)

1.9.8

28 Jan 20:19
Compare
Choose a tag to compare

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

Miscellaneous

1.9.7

30 Dec 12:10
Compare
Choose a tag to compare

Breaking Changes

none

Additions

  • Vector3d.min/max() - (23456a4)
  • Expose org.joml.Random class - Implementation of Xorshiro128 (8eacd25)

Fixes

Miscellaneous

  • Improve Vector3.orthogonalize() - (e1aca63)
  • Improve performance of Vector batch operations - (e48ca89)

1.9.6

31 Oct 18:33
Compare
Choose a tag to compare

Breaking Changes

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

Miscellaneous

1.9.4

22 Jul 11:14
Compare
Choose a tag to compare

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

Miscellaneous