Release History

Version Date Description
4.0.1 2025-03-21 This is a patch release.
4.0 2025-03-20 This is a major release. It improves numerical stability of BSP-tree operations.
3.1 2024-04-05 This is a maintenance release. It includes one bugfix on 3D rotations at Cardan/Euler singularity.
3.0 2023-10-08 This is a major release.
2.3 2022-10-05 This is a maintenance release. The main change is a fix of wrong negation of points on the 2-sphere.
2.2 2022-08-10 This is a maintenance release.
2.1 2022-04-24 This is a maintenance release. The main change is addition of equalsIee754 to points in all topologies to handle NaN coordinates.
2.0 2021-08-07 This is a major release. The only changes are removal of deprecated methods.
1.8 2020-12-05 This is a maintenance release.
1.7 2020-06-23 This is a maintenance release. The only changes are addition of Line.fromDirection(...) and changed RotationOrder from final class to enum.
1.6 2019-11-01 This is a maintenance release. The only change is addition of a field version of Vector2D.
1.5 2019-05-06 This is a maintenance release, it includes only bug fixes.
1.4 2018-11-17 This is a maintenance release. The main changes since last version are various fixes in partitioning.
1.3 2018-05-08 This is a maintenance release.
1.2 2017-10-25 This is a maintenance release.
1.1 2017-03-16 This is a maintenance release.
1.0 2016-06-23 This is the first release of the library

Release 4.0.1 – 2025-03-21

Type Changes By
Restores a Java 8 compatible mockito version, which is used only for tests purposes; the library itself did not change. Fixes issues/386. luc

Release 4.0 – 2025-03-20

Type Changes By
Added moveTowards method to Point interface. luc
Fixed issue with open boundaries in Euclidean 2D-polygons. Fixes issues/384. luc
Added point, hyperplane and sub-hyperplane types to geometry classes parameters. Fixes issues/368. luc
Improved robustness of BSP tree operations. Fixes issues/314. luc
Migrated tests from JUnit 4 to JUnit 5. Fixes issues/285. vincent

Release 3.1 – 2024-04-05

Type Changes By
Allow retrieving correct Cardan/Euler angles even at singularity. Fixes issues/304. luc

Release 3.0 – 2023-10-08

Type Changes By
Improve management of Cardan/Euler rotations close to singularity. Fixes issues/243. luc
Added Blendable interface and its implementation in RealMatrix and Vector interfaces. Changed Vector interface parameters. Added SmoothStepFactory which allow for quick creation of common and generic smoothstep function. Fixes issues/212. vincent

Release 2.3 – 2022-10-05

Type Changes By
Fixed wrong negation of point on the 2-sphere. Fixes issues/208. luc

Release 2.2 – 2022-08-10

Type Changes By
No changes directly in this module. However, lower level Hipparchus modules did change, hence a new release was needed. luc

Release 2.1 – 2022-04-24

Type Changes By
Fixed wrong set operation with ArcsSet when two BSP trees share the same angle as a cut hyperplane. Fixes issues/187. luc
Added equalsIee754 to S1Point, S2Point, Vector1D, Vector2D and Vector3D to have an equality method consistent with IEEE754 concerning NaN coordinates, in addition to the regular equals method compliant with Java language design choices, including Double.equals (which is different from the double == operator). luc

Release 2.0 – 2021-08-07

Type Changes By
Removed methods and constants deprecated during the 1.x series. Github: fixes #120. Fixes issues/121. luc

Release 1.8 – 2020-12-05

Type Changes By
No changes directly in this module. However, lower level Hipparchus modules did change, hence a new release was needed. luc

Release 1.7 – 2020-06-23

Type Changes By
Add Line.fromDirection(...). Fixes issues/78. evan
Changed RotationOrder from final class to enum. Fixes issues/72. bryan

Release 1.6 – 2019-11-01

Type Changes By
Added field version of Vector2D. luc

Release 1.5 – 2019-05-06

Type Changes By
Fixed lines/polyhedrons intersection occurring on facets boundaries. This was ported from Apache Commons Geometry issue 38. Thanks to Matt Juntunen. luc

Release 1.4 – 2018-11-17

Type Changes By
Fixed creating a SphericalPolygonsSet from oversampled or noisy data. Fixes issues/46. evan
Fixed 2D outline extraction from 3D polyhedrons sets with holes. GitHub: fixes #45. Fixes issues/45. luc
Use topological information from BSP tree to connect more reliably edges and vertices when building the boundary loops of SphericalPolygonsSet. GitHub: fixes #42. Fixes issues/42. luc
Forbid use of unrealistic tolerances (below ulp(2π)) in spherical geometry. GitHub: fixes #42. Fixes issues/42. luc
Fixed a corner case in BSPTree split. GitHub: fixes #41. Fixes issues/41. luc

Release 1.3 – 2018-05-08

Type Changes By
No changes directly in this module. However, lower level Hipparchus modules did change, hence a new release was needed. luc

Release 1.2 – 2017-10-25

Type Changes By
Added a method to compute the orientation of a triplet of points in 2D. luc
Added a getBRep method to PolyhedronsSet to extract a Boundary REPresentation in regular cases (unbounded PolyhedronsSet or PolyhedronsSet with holes in their boundary are not supported). luc
Fixed NullPointerException when computing size of unbounded polygons sets. Fixes issues/23. luc
Fixed polygons creation from lists of vertices (both in Euclidean and spherical geometry) when separate edges share the same hyperplane (line or circle) but with different orientations. Fixes issues/21. luc

Release 1.1 – 2017-03-16

Type Changes By
Fixed numerical noise issues in Welzl smallest enclosing ball computation. Thanks to jerdmanGH for reporting the issue. GitHub: fixes #20. Fixes issues/20. luc
Added field based 3D lines. luc
Added utility methods for field-based rotations and 3D vectors. luc

Release 1.0 – 2016-06-23

Type Changes By
Modularized the library. tn

Back to top

Version: 4.0.1. Last Published: 2025-03-21.

Reflow Maven skin maintained by Olivier Lamy.