Releases: jorigin/jeometry
Jeometry 2.0.0 release
Jeometry 2.0.0 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>2.0.0</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
Change
- Passing to JAVA 17
- Using JCOMMON 2.0.0
Jeometry 1.0.5
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.algorithmfrom jeometry-api to jeometry-algorithm project - Class
ArrayCoordinatesPoint3DConainermoved from jeometry-api to jeometry-simple - Class
ArrayListPoint3DContainermoved from jeometry-api to jeometry-simple - Class
org.jeometry.geom3D.algorithm.ConvexDecompositionmoved to packageorg.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
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
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, Stringfor 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()intodouble[] getValues() - Vector
double[] getComponents(double[] components)intodouble[] getValues(double[] components) - Vector
void setComponents(double[] components)intovoid setValues(double[] components) - Vector
void setComponents(double value)intovoid setValues(double value) - Vector
void setComponents(Matrix matrix)intovoid setValues(Matrix matrix) - Vector
double getVectorComponent(int dimension)intodouble getValue(int dimension) - Vector
void setVectorComponent(int dimension, double value)intovoid setValue(int dimension, double value) - Vector
void setComponents(Vector v)intovoid setValues(Vector v) - Transform3DMatrix does not extends Matrix anymore
- Point3D renamed
multmethods inmultiplyto conform toVector - Updated unit tests with new methods
Removed
Transform3DUtilsclass has been removed
Jeometry 1.0.2
Changes
Added
- Matrix decomposition - Cholesky
- Matrix decomposition - QR
Resolvableinterface 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)andextract(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
Resolvableinterface implementations
Removed
decomposeLU()anddecomposeSVD()methods fromMatrixinterface
Changed
- LU related test matrices from
MatTestData
Jeometry 1.0.1
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
The 1.0.0 release of Jeometry. All the package is also available on Maven Central.