This is an automated email from the ASF dual-hosted git repository.

asf-gitbox-commits pushed a change to branch geoapi-4.0
in repository https://gitbox.apache.org/repos/asf/sis.git


    from cfbd7caf6b feat(Geometry): finish test cases for DataPoints
     new 297c91c8d5 feat(Geometry): separate Ray as a Curve subtype, implement 
several small methods
     new 33275b4dd4 feat(Geometry): separate Capsule,Cylinder,Sphere,Ellipsoid 
as interface and default implementation
     new ef13105bb1 feat(Geometry): implement Surface methods on nurbSuface, 
implement surface interpolation methods
     new 48ec4dd862 feat(Geometry): implement closed surfaces boundary method
     new d301c93958 feat(Geometry): implement surface perimeter and area on 
several classes
     new 7fd587c143 feat(Geometry): implement getEnvelope on spline type 
geometries and getBoundary on BBox and OBBox
     new 42152ec382 feat(Geometry): implement default polygon area computation
     new e2171bdbd8 feat(Geometry): enfore Geometry always have a CRS, compute 
polyhedron volume
     new bb9e3560eb feat(Geometry): implements getDimension(coord) on several 
geometry types
     new c596827e59 fix(Geometry): fix EarClipping holes not correctly handled
     new 03f05372fa feat(Geometry): earclipping now support polygons not on the 
XY plan
     new 7b6223be12 feat(Geometry): implement toPrimitive for PolyhedralSurface

The 12 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails.  The revisions
listed as "add" were already present in the repository and have only
been added to this reference.


Summary of changes:
 .../main/org/apache/sis/geometries/BBox.java       | 103 ++++++-
 .../main/org/apache/sis/geometries/Curve.java      |   5 +-
 .../main/org/apache/sis/geometries/Geometries.java |  32 ++-
 .../main/org/apache/sis/geometries/Geometry.java   |  16 +-
 .../apache/sis/geometries/GeometryCollection.java  |  40 +++
 .../org/apache/sis/geometries/GeometryFactory.java |  73 ++++-
 .../org/apache/sis/geometries/GeometryType.java    |   1 +
 .../main/org/apache/sis/geometries/HyperPlane.java |   7 +-
 .../main/org/apache/sis/geometries/OBBox.java      |  14 +-
 .../main/org/apache/sis/geometries/Orientable.java |  11 +-
 .../main/org/apache/sis/geometries/Plane.java      |   7 +-
 .../main/org/apache/sis/geometries/Point.java      |  40 ++-
 .../main/org/apache/sis/geometries/Primitive.java  |   6 +-
 .../main/org/apache/sis/geometries/Solid.java      |  12 +-
 .../main/org/apache/sis/geometries/Surface.java    |  55 +++-
 .../org/apache/sis/geometries/adapter/Srid.java    |   5 +-
 .../sis/geometries/adapter/WellKnownBinary.java    |   9 +-
 .../sis/geometries/adapter/WellKnownText.java      |   8 +-
 .../org/apache/sis/geometries/curve/NurbCurve.java |  16 +-
 .../apache/sis/geometries/curve/ProductCurve.java  |  10 +
 .../main/org/apache/sis/geometries/curve/Ray.java  | 197 ++++++++++++++
 .../internal/shared/AbstractGeometry.java          |  56 ++++
 .../sis/geometries/internal/shared/Curves.java     |  69 ++++-
 .../internal/shared/DefaultBSplineCurve.java       |   6 +-
 .../internal/shared/DefaultBSplineSolid.java       |  18 +-
 .../internal/shared/DefaultBSplineSurface.java     |  25 +-
 .../internal/shared/DefaultBilinearGrid.java       |  25 +-
 .../shared/DefaultCapsule.java}                    | 141 ++--------
 .../internal/shared/DefaultCompoundCurve.java      |  39 ++-
 .../internal/shared/DefaultCurvePolygon.java       |  11 +-
 .../internal/shared/DefaultCylinder.java           | 158 +++++++++++
 .../shared/DefaultEllipsoid.java}                  | 166 ++----------
 .../geometries/internal/shared/DefaultEmpty.java   |   5 +-
 .../internal/shared/DefaultGeometryCollection.java |   7 +-
 .../internal/shared/DefaultNurbCurve.java          |   1 +
 .../internal/shared/DefaultNurbSurface.java        |  71 +++--
 .../internal/shared/DefaultOffsetCurve.java        |  33 ++-
 .../geometries/internal/shared/DefaultPolygon.java |  15 +-
 .../internal/shared/DefaultPolyhedralSurface.java  |  10 +-
 .../internal/shared/DefaultPolyhedron.java         |  24 +-
 .../geometries/internal/shared/DefaultPrism.java   |  48 +++-
 .../{Ray.java => internal/shared/DefaultRay.java}  |  76 +-----
 .../internal/shared/DefaultReversedSurface.java    |  32 ++-
 .../geometries/internal/shared/DefaultSolid.java   |  18 +-
 .../shared/DefaultSphere.java}                     | 156 +----------
 .../sis/geometries/mesh/MultiMeshPrimitive.java    |   1 +
 .../geometries/operation/GeometryProcessor.java    |   4 +
 .../sis/geometries/operation/ProcessorUtils.java   |   2 -
 .../sis/geometries/operation/ToPrimitive.java      |  35 +++
 .../operation/simplify/greedyinsert/WTriangle.java |   9 +-
 .../operation/triangulate/EarClipping.java         | 147 ++++++++--
 .../triangulate/delaunay/OrientedEdge.java         |   3 +-
 .../triangulate/delaunay/OrientedTriangle.java     |   9 +-
 .../org/apache/sis/geometries/solid/Frustrum.java  |  22 +-
 .../sis/geometries/solid/ParametricCurveSolid.java |   8 +-
 .../apache/sis/geometries/solid/Polyhedron.java    |  88 ++++++
 .../solid/polyhedron/AbstractPolyhedron.java       |  68 ++++-
 .../org/apache/sis/geometries/surface/Capsule.java | 191 ++++---------
 .../apache/sis/geometries/surface/Cylinder.java    | 301 +++++++++++++--------
 .../apache/sis/geometries/surface/Ellipsoid.java   | 301 ++++-----------------
 .../geometries/surface/ParametricCurveSurface.java |  21 +-
 .../org/apache/sis/geometries/surface/Sphere.java  | 253 ++++++-----------
 .../apache/sis/geometries/surface/Triangle.java    |  28 +-
 .../main/org/apache/sis/maths/ArrayFactory.java    |   2 +-
 .../test/org/apache/sis/geometries/EmptyTest.java  |   6 +-
 .../sis/geometries/operation/ToPrimitiveTest.java  | 187 ++++++++++++-
 .../geometries/spherical/GreatCircleArcTest.java   |  16 +-
 .../spherical/SphericalConvexPolygonTest.java      |   4 +-
 .../spherical/SphericalTriangleTest.java           |  24 +-
 .../surface/ParametricCurveSurfaceTest.java        |   3 +-
 70 files changed, 2170 insertions(+), 1440 deletions(-)
 create mode 100644 
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/curve/Ray.java
 copy 
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/{surface/Capsule.java
 => internal/shared/DefaultCapsule.java} (50%)
 create mode 100644 
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/internal/shared/DefaultCylinder.java
 copy 
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/{surface/Ellipsoid.java
 => internal/shared/DefaultEllipsoid.java} (58%)
 rename 
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/{Ray.java 
=> internal/shared/DefaultRay.java} (65%)
 copy 
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/{surface/Sphere.java
 => internal/shared/DefaultSphere.java} (50%)

Reply via email to