Skip to content

Releases: jorigin/jeometry

Jeometry 1.0.5

16 Apr 15:45
Compare
Choose a tag to compare

Jeometry 1.0.5 release.

Integration

Jeometry can be used as a Maven dependency or as a standalone library.

Maven

Jeometry is available at Maven Central.

To import the library, add the following parts to the maven project:

<!-- You can update the properties section with Jeometry version -->
<properties>
  <jeometry.version>1.0.5</jeometry.version> 
</properties>

<!-- The Jeometry API that contains all interfaces -->
<dependency>
  <groupId>org.jorigin</groupId>
  <artifactId>jeometry-api</artifactId>
  <version>${jeometry.version}</version>
</dependency>

<!-- (Optional) The Jeometry module that contains geometric algorithms implementations -->
<dependency>
  <groupId>org.jorigin</groupId>
  <artifactId>jeometry-algorithm</artifactId>
  <version>${jeometry.version}</version>
</dependency>

<!-- The Jeometry Simple implementation -->
<!-- At least one api implementation is needed -->
<dependency>
  <groupId>org.jorigin</groupId>
  <artifactId>jeometry-simple</artifactId>
  <version>${jeometry.version}</version>
</dependency>

Standalone

Jeometry can be used as standalone library by integrating the jars provided by a release to the classpath.
Be carrefull to also integrate the JCommon dependency.

Changelog

Added

  • Project jeometry-algorithm that contains geometric algorithms implementation
  • Class org.jeometry.geom3D.algorithm.bounds.org.jeometry.geom3D.algorithm.bounds.AxisAlignedBoundingBox

Refactor

  • Javadoc updated
  • Moved package org.jeometry.geom3D.algorithm from jeometry-api to jeometry-algorithm project
  • Class ArrayCoordinatesPoint3DConainer moved from jeometry-api to jeometry-simple
  • Class ArrayListPoint3DContainer moved from jeometry-api to jeometry-simple
  • Class org.jeometry.geom3D.algorithm.ConvexDecomposition moved to package org.jeometry.geom3D.algorithm.decomposition.ConvexDecomposition
  • Geom3D public static Box computeAxisAlignedBoundingBox(Collection<? extends Point3D> points) moved to AxisAlignedBoundingBox.
  • Geom3D public static Box computeAxisAlignedBoundingBox(Point3DContainer<?> points) moved to AxisAlignedBoundingBox.
  • Geom3D public static Box computeAxisAlignedBoundingBox(Mesh<?> polyhedron) moved to AxisAlignedBoundingBox.
  • Geom3D public static <T extends Point3D> List<Mesh<T>> computeConvexDecomposition(Mesh<T> polyhedron) moved to ConvexDecomposition.

Removed

  • Geom3D public static double dot(Point3D v1, Point3D v2), use Point3D dot method instead.
  • Geom3D public static Point3D cross(Point3D v1, Point3D v2), use Point3D cross method instead.

Jeometry 1.0.4

24 Jul 09:46
Compare
Choose a tag to compare

Change Log

Added

  • PointBuilder public createPoint3D(Vector) method
  • PointBuilder public createPoint2D(Vector) method
  • JeometryFactory public static createPoint3D(Vector) method
  • JeometryFactory public static createPoint2D(Vector) method
  • Vector public Vector plus(double) method
  • Vector public Vector plus(double, Vector) method
  • Vector public Vector plusAffect(double) method
  • Vector public Vector minus(double) method
  • Vector public Vector minus(double, Vector) method
  • Vector public Vector minusAffect(double) method
  • Vector public Vector divide(double) method
  • Vector public Vector divide(double, Vector) method
  • Vector public Vector divideAffect(double) method
  • Quaternion public Quaternion plus(double) method
  • Quaternion public Quaternion plusAffect(double) method
  • Quaternion public Quaternion minus(double) method
  • Quaternion public Quaternion minusAffect(double) method
  • Quaternion public Quaternion divide(double) method
  • Quaternion public Quaternion divideAffect(double) method
  • Quaternion public Quaternion plus(double, Quaternion) method
  • Quaternion public Quaternion minus(double, Quaternion) method
  • Quaternion public Quaternion divide(double, Quaternion) method
  • Coor2D public Coord2D plus(Vector) method
  • Coor2D public Coord2D plusAffect(Vector) method
  • Coor2D public Coord2D plus(double) method
  • Coor2D public Coord2D plusAffect(double) method
  • Coor2D public Coord2D minus(Vector) method
  • Coor2D public Coord2D minusAffect(Vector) method
  • Coor2D public Coord2D minus(double) method
  • Coor2D public Coord2D minusAffect(double) method
  • Coor2D public Coord2D multiply(double) method
  • Coor2D public Coord2D multiplyAffect(double) method
  • Coor2D public Coord2D multiply(Vector) method
  • Coor2D public Coord2D multiplyAffect(Vector) method
  • Coor2D public Coord2D divide(Vector) method
  • Coor2D public Coord2D divideAffect(Vector) method
  • Coor2D public Coor2D divide(double) method
  • Coor2D public Coor2D divide(double, Vector) method
  • Point2D public Point2D plus(Vector) method
  • Point2D public Point2D plusAffect(Vector) method
  • Point2D public Point2D plus(double) method
  • Point2D public Point2D plusAffect(double) method
  • Point2D public Point2D minus(Vector) method
  • Point2D public Point2D minusAffect(Vector) method
  • Point2D public Coord2D minus(double) method
  • Point2D public Coord2D minusAffect(double) method
  • Point2D public Point2D multiply(double) method
  • Point2D public Point2D multiplyAffect(double) method
  • Point2D public Point2D multiply(Vector) method
  • Point2D public Point2D multiplyAffect(Vector) method
  • Point2D public Point2D divide(Vector) method
  • Point2D public Point2D divideAffect(Vector) method
  • Point2D public Point2D divide(double) method
  • Point2D public Point2D divide(double, Vector) method

Jeometry 1.0.3

28 Apr 19:49
Compare
Choose a tag to compare

Changelog

Added

  • Unit tests upgraded to use Junit 5
  • Modular structure added
  • Jeometry static void print(Vector vector, PrintStream stream, String prefix, int width, NumberFormat format)
  • Jeometry static void print(Matrix, Writer, String for Writer output
  • Jeometry static void print(Vector vector, Writer writer, String prefix) for Writer output
  • Jeometry static void print(Matrix matrix, Writer writer, String prefix, int width, NumberFormat format) for Writer output
  • Jeometry static void print(Matrix matrix, Writer writer, String prefix, int width, int fraction) for Writer output
  • Jeometry static void print(Vector vector, Writer writer, String prefix, int width, NumberFormat format) for Writer output
  • JeometryFactory createPoint3D(Point3D) method
  • JeometryFactory createPoint2D(Point2D) method
  • Matrix Matrix concatHorizontal(Vector) method
  • Matrix Matrix concatHorizontal(Vector, Matrix) method
  • Matrix Matrix concatVertical(Vector) method
  • Matrix Matrix concatVertical(Vector, Matrix) method
  • Matrix Vector getColumn(int) method
  • Matrix Vector getColumn(int, Vector) method
  • Matrix double[] getColumn(int, double[]) method
  • Matrix Vector getRow(int) method
  • Matrix Vector getRow(int, Vector) method
  • Matrix double[] getRow(int, double[]) method
  • Matrix Matrix setColumn(int, Vector) method
  • Matrix Matrix setColumn(int, double[]) method
  • Matrix Matrix setRow(int, Vector) method
  • Matrix Matrix setRow(int, double[]) method
  • Point2D setValues(double, double, double) method
  • Point2D setValues(Point3D) method
  • Point3D setValues(double, double, double) method
  • Point3D setValues(Point3D) methods
  • Transform3D Point3D transformAffect(Point3D) method
  • Transform3D Point3D transformInverse(Point3D) method
  • Transform3D Point3D transformInverse(Point3D, Point3D) method
  • Transform3D Point3D transformInverseAffect(Point3D) method
  • Transform3D Transform3D invertTransformAffect() method
  • TransformBuilder class that enables to contruct Transform3D objects
  • Vector plus(Vector), plus(Vector, Vector), plusAffect(Vector) methods
  • Vector minus(Vector), minus(Vector, Vector), minusAffect(Vector) methods
  • Vector multiply(Vector), multiply(Vector, Vector), multiplyAffect(Vector) methods
  • Vector divide(Vector), divide(Vector, Vector), divideAffect(Vector) methods
  • Vector setComponents(double) method
  • Vector setComponents(Matrix) method
  • Vector dot(Vector) method

Changed

  • Jeometry static void print(Matrix matrix, PrintStream stream, String prefix) was not writing on the stream but on System.out
  • Jeometry static void print(Vector vector, PrintStream stream, String prefix) was not writing on the stream but on System.out
  • MatrixTestData into MathTestData
  • Vector double[] getComponents() into double[] getValues()
  • Vector double[] getComponents(double[] components) into double[] getValues(double[] components)
  • Vector void setComponents(double[] components) into void setValues(double[] components)
  • Vector void setComponents(double value) into void setValues(double value)
  • Vector void setComponents(Matrix matrix) into void setValues(Matrix matrix)
  • Vector double getVectorComponent(int dimension) into double getValue(int dimension)
  • Vector void setVectorComponent(int dimension, double value) into void setValue(int dimension, double value)
  • Vector void setComponents(Vector v) into void setValues(Vector v)
  • Transform3DMatrix does not extends Matrix anymore
  • Point3D renamed mult methods in multiply to conform to Vector
  • Updated unit tests with new methods

Removed

  • Transform3DUtils class has been removed

Jeometry 1.0.2

21 Apr 08:09
Compare
Choose a tag to compare

Changes

Added

  • Matrix decomposition - Cholesky
  • Matrix decomposition - QR
  • Resolvable interface that describe objects that can solve linear systems
  • Matrix horizontal / vertical concatenation methods
  • Matrix setValues(Matrix) method that enable to copy the input matrix within the actual
  • Matrix setTo(double) method that enable set all the MAtrix values to the given one
  • Matrix extract(int, int, int, int) and extract(int, int, int, int, Matrix) that enable to extract a submatrix
  • Vector setVectorComponent(int, double) that enables to set all vector component values to the given one
  • Vector setComponents(Vector) that enables to copy the values from the given vector within the actual
  • Vector setComponents(double[]) that enables to affect all the array values to the corresponding vector components
  • Vector extract(int, int) that enables to extract a sub-vector from this one
  • Complete test suite for Resolvable interface implementations

Removed

  • decomposeLU() and decomposeSVD() methods from Matrix interface

Changed

  • LU related test matrices from MatTestData

Jeometry 1.0.1

19 Apr 08:23
Compare
Choose a tag to compare

Changes:

  • Added concatenation methods to Matrix interface
  • Added setTo(double) method to Matrix interface
  • Added samples package

See main page for Maven Central usage.

Jeometry 1.0.0

01 Apr 10:13
Compare
Choose a tag to compare

The 1.0.0 release of Jeometry. All the package is also available on Maven Central.