Releases: jorigin/jeometry
Releases · jorigin/jeometry
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.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 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, 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()
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
mult
methods inmultiply
to conform toVector
- Updated unit tests with new methods
Removed
Transform3DUtils
class has been removed
Jeometry 1.0.2
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)
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
Resolvable
interface implementations
Removed
decomposeLU()
anddecomposeSVD()
methods fromMatrix
interface
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.