Fundamentals 3 min read

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.

Laravel Tech Community
Laravel Tech Community
Laravel Tech Community
Apache Commons Geometry 1.0 Released with New Features, Bug Fixes, and Changes

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.

JavaFeaturesreleaselibrarygeometryApache Commons
Laravel Tech Community
Written by

Laravel Tech Community

Specializing in Laravel development, we continuously publish fresh content and grow alongside the elegant, stable Laravel framework.

0 followers
Reader feedback

How this landed with the community

login Sign in to like

Rate this article

Was this worth your time?

Sign in to rate
Discussion

0 Comments

Thoughtful readers leave field notes, pushback, and hard-won operational detail here.