Skip to content

Releases: JOML-CI/JOML

1.3.5-SNAPSHOT release

09 Jul 20:22
Compare
Choose a tag to compare
Pre-release

GitHub Releases are being discontinued as of 1.3.5-SNAPSHOT in favor of Maven deployed versions available at oss.sonatype.org and Maven Central.
See the Wiki for more information.

Changes to the 1.3.4-SNAPSHOT release:

  • changed all angle parameters/fields from degrees to radians
  • fixed Matrix4.isAabInFrustum() - use new algorithm which actually works
  • removed GeometryUtils.calculateFrustumPlanes() - frustum planes can be obtained via Matrix4
  • renamed Vector3/4.mul(Quaternion) to rotate()
  • added Matrix4.positiveXYZ methods - used to compute the direction of the respective axes before applying the transformation matrix
  • addded some Vector3/4 methods taking primitive parameters
  • added Matrix4.frustumCorner() - compute the eight frustum corners
  • added Matrix4.perspectiveOrigin() - origin/center of perspective projection
  • added Matrix4.perspectiveFov() - vertical field-of-view angle
  • added Matrix4d.get(double[], int)
  • improved performance of the Matrix4.is*InsideFrustum() methods

1.3.4-SNAPSHOT release

03 Jul 16:06
Compare
Choose a tag to compare
Pre-release

Changes to the 1.3.3-SNAPSHOT release:

  • added GeometryUtils with calculateFrustumPlanes()
  • merged SurfaceMath into GeometryUtils
  • added Matrix4.frustumPlane() - computes one of the six possible frustum planes
  • added Matrix4.isPointInsideFrustum()
  • added Matrix4.isSphereInsideFrustum()
  • added Matrix4.isAabInsideFrustum()
  • added Matrix4.frustumRayDir() - computes directions from the original through the near/far frustum planes; usable for software raycasting/raytracing
  • added Matrix4.directionOfZ() - compute what +Z was before transforming with 'this'
  • added Vector4.normalize3() - normalizes all components only using the norm of (x, y, z)
  • refactorings
  • JavaDocs

1.3.3-SNAPSHOT release

01 Jul 19:06
Compare
Choose a tag to compare
Pre-release

Changes to the 1.3.2-SNAPSHOT release:

  • JOML is now being deployed to Sonatype.org starting with this 1.3.3-SNAPSHOT release!
  • added Matrix4.determinant3x3() and .transpose3x3()
  • added Matrix4.ortho2D() and .setOrtho2D() - works like the GLU function
  • added Matrix4.orthoSymmetric() and .setOrthoSymmetric() - takes just width and height
  • added Matrix4.unprojectInv() with Vector3 'winCoords' parameter
  • added Vector2d(Vector2f) constructor

1.3.2-SNAPSHOT release

30 Jun 12:15
Compare
Choose a tag to compare
Pre-release

Changes to the 1.3.1-SNAPSHOT release:

  • updated JavaDocs to pass JDK 1.8 doclint
  • removed static Vector4d.mul method

1.3.1-SNAPSHOT release

29 Jun 12:59
Compare
Choose a tag to compare
Pre-release

Changes to the 1.3.0 release:

  • added all methods of Quaternionf to Quaterniond
  • made angles in AxisAngle4f to auto-normalize
  • made angle() methods in vector classes return degrees consistently
  • added div() to vector classes
  • added more conversion methods between all classes
  • added Matrix3/4.scaling(float) - scales all axes uniformly
  • added Matrix3/4.scale with 'dest' parameter
  • added Matrix4.translate with 'dest' parameter
  • fixed Matrix4.normal - compute only the 3x3 submatrix determinant
  • made MatrixStack not implement Externalizable - would have needed a public no-args constructor then
  • refactored all static methods in vectors to instance methods with 'dest' parameter
  • JavaDocs

1.3.0 release

27 Jun 11:21
Compare
Choose a tag to compare

Changes to the 1.3.0-SNAPSHOT release:

  • fixed (set)LookAt/lookAlong in Matrix3 and Matrix4 classes (#26)
  • fixed (set)LookRotate in Quaternion classes (#26)
  • fixed Vector4f.mul(Vector4f)
  • added methods from Matrix3f to Matrix3d
  • renamed Matrix4.fromMatrix3 to .setMatrix3 - this goes in line with all other methods setting 'this' to the values of some other convertible object
  • replaced Quaterniond.lookAt with lookRotate - the latter takes a direction instead of two points and behaves just like its Quaternionf cousin
  • replaced most static methods with methods taking a 'dest' parameter
  • JavaDocs

1.3.0-SNAPSHOT release

26 Jun 15:49
Compare
Choose a tag to compare
Pre-release

Changes to the 1.2.9-SNAPSHOT release:

  • added all functionality of Matrix4f to Matrix4d (#20)
  • added Matrix.normal - computes a normal matrix of a given 3x3 matrix or submatrix (#23)
  • added Matrix4.project with Vector3 parameter (#21)
  • added Matrix4.mul4x3 - multiplies only by the top-left 4x3 (4 columns, 3 rows) submatrix of the right matrix (#22)
  • added Vector.fma - fused multiply-add
  • fixed Matrix4f.translation
  • renamed AngleAxis4f to AxisAngle4f (#25)
  • renamed Quaternion to Quaternionf (#24)
  • renamed QuaternionD to Quaterniond (#24)
  • refactored a few static methods to instance methods with 'dest' parameter
  • formatting
  • JavaDocs

1.2.9-SNAPSHOT release

23 Jun 14:55
Compare
Choose a tag to compare
Pre-release

Changes to the 1.2.8-SNAPSHOT release:

  • added new Interpolate class for simple interpolation methods
  • removed the interop methods (see #18)
  • renamed Quaternion.setEulerAnglesRad* to rotate* (those methods now also change from setting a rotation to applying that rotation)
  • added Quaternion.getEulerAnglesXYZ (retrieve the euler angles for a XYZ rotation sequence)
  • fixed Quaternion.slerp
  • added Quaternion.rotationTo (this is the 'set' method for rotateTo)
  • added smoothStep and hermite interpolation to vector classes
  • only disable doclint when building under JDK 1.8
  • JavaDocs

1.2.8-SNAPSHOT

22 Jun 10:45
Compare
Choose a tag to compare
1.2.8-SNAPSHOT Pre-release
Pre-release

Changes to the 1.2.7-SNAPSHOT release:

  • added AngleAxis4f.transform(Vector4f)
  • added Matrix4f.reflect() with Quaternion taking a 'dest' parameter
  • fixed bug in Quaternion.rotateTo()
  • JavaDocs

1.2.7-SNAPSHOT release

20 Jun 21:54
Compare
Choose a tag to compare
Pre-release

Changes to the 1.2.6-SNAPSHOT release:

  • added AngleAxis4f.get(Matrix3f)
  • added Matrix3f.rotate[XYZ] with dest parameter
  • added missing Matrix4f.reflection() overloads
  • added selected Matrix4f.reflect() methods to MatrixStack
  • removed static methods from MatrixStack
  • JavaDocs