Apache Commons Geometry 1.0 Released with New Features, Bug Fixes, and Changes
Apache Commons Geometry 1.0 has been officially released, introducing new transformation methods, geometry tutorials, enhanced I/O modules, additional utility functions, several bug fixes, and numerous internal improvements such as updated precision handling and migration to JUnit 5.
Apache Commons Geometry is a general‑purpose Java library for geometric processing, originally part of the commons‑math project and now maintained as a separate project.
Version 1.0 has been officially released. The release adds several new features, including coordinate‑specific transformation methods to AffineTransformMatrixXD (applyX, applyY, applyZ), a tutorial on solid geometry, a new SimpleTriangleMeshBuilder.addFace(int[]) method as an alternative to addFace(int, int, int) , a shear method for AffineTransformMatrix2D , a VectorXD.normalizeOrNull() method, new I/O modules ( commons-geometry-io-core , commons-geometry-io-euclidean ), and a new BoundaryList interface with its implementation.
The release also fixes an incorrect OSGi header (GEOMETRY‑116).
Additional changes include removing checked exceptions from the I/O modules, using Commons Numbers' Norms.EUCLIDEAN to compute 3‑D Euclidean norm values, replacing VectorXD.linearCombination with VectorXD.Sum (leveraging Commons Numbers' Sum class), switching DoublePrecisionContext to Precision.DoubleEquivalence , renaming the static factory method BoundarySourceXX.from() to of for better alignment with JDK’s Stream.of() , and migrating unit tests to JUnit 5.
Laravel Tech Community
Specializing in Laravel development, we continuously publish fresh content and grow alongside the elegant, stable Laravel framework.
How this landed with the community
Was this worth your time?
0 Comments
Thoughtful readers leave field notes, pushback, and hard-won operational detail here.