Hipparchus Geometry Release Notes
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 |