@httpdigest httpdigest released this Nov 16, 2018 · 5 commits to master since this release

Assets 5

Additions

Fixes

Miscellaneous

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

@httpdigest httpdigest released this Aug 18, 2018

Assets 5

Fixes

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

@httpdigest httpdigest released this Jul 20, 2018 · 32 commits to master since this release

Assets 5

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)

@httpdigest httpdigest released this Mar 20, 2018 · 61 commits to master since this release

Assets 5

Fixes

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

@httpdigest httpdigest released this Jan 28, 2018 · 69 commits to master since this release

Assets 5

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

@httpdigest httpdigest released this Dec 30, 2017 · 126 commits to master since this release

Assets 4

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)

@httpdigest httpdigest released this Oct 31, 2017 · 141 commits to master since this release

Assets 4

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

@httpdigest httpdigest released this Jul 22, 2017 · 171 commits to master since this release

Assets 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

Miscellaneous

@httpdigest httpdigest released this Apr 27, 2017 · 218 commits to master since this release

Assets 4

Breaking Changes

  • renamed Matrix4.mulAffineR(Matrix4x3) to .mul(Matrix4x3) - (13604ef)

Additions

  • Matrix4.rotateTowardsXY() - rotation around Z axis using X/Y base vectors (44e738b)
  • missing Vector3*c interface methods - (e804ca4, 1b0cab7)
  • Matrix3d.transform(Vector3f) - (1b0cab7)
  • Matrix4d.transformDirection(Vector3f) - (1b0cab7)
  • Quaternionf.transform(Vector3d) - (1b0cab7)
  • Vector3.mul(Matrix3d, Vector3f) - (1b0cab7)
  • Vector3/4.rotateAbout() - (1b0cab7)
  • AxisAngle4d.transform(Vector3f/4d) - (54ae6b7)
  • Matrix3.set()/get() - to set individual matrix elements (498a6ca)
  • Vector3.absolute() - (6d01be7)
  • Matrix4.setFromIntrinsic() - to build projection matrix from intrinsic camera properties (d6d6d9a)
  • -Djoml.format and -Djoml.format.decimals - (#113, 9eb908b)
  • Matrix3x2.shearX/Y() - (b87204e)
  • Matrix3x2.transform() - with vector components (b87204e)
  • Vector4.get(int) - (#116, 9d156aa)
  • Matrix3/4.rotateLocalX/Y/Z() - (7418ab3, 1703d19, 490f06a, 14f8764)
  • Matrix4.affineSpan()/Matrix3x2.span() - (28e132e)
  • Matrix3x2.*Local() methods - (13604ef)
  • Matrix4.mul(Matrix3x2) - (13604ef)

Fixes

@httpdigest httpdigest released this Jan 24, 2017 · 260 commits to master since this release

Assets 4

Additions

Fixes

Improvements