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%)