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 5a027d23dc Avoid an exception about mismatched datum when there is no
datum shift information.
new 024fa636e6 feat(Geometry): implement Prism.toExtrusion()
new fc8a1ac943 feat(Math): add Vector.swizzle and Maths.removeWithin
new 0f3587edc5 feat(Geometry): separate earclipping and holeremover as two
separate classes
new 32c5356683 feat(Geometry): fix hashcode error in Vector class, add
DataPoints.subset
new 13e5ba92f8 feat(Math): add Maths.isConvex/inCone,
Distance.nearest(line,point)
new 7f9bdfd15d feat(Geometry): simplify EarClipping
new 7c618a7feb refactor(NDRange): move intersection with tolerance on
NDRange class
new 6607faa528 fix(EarClipping): preserve normal direction in EarClipping
new a81b6f8cf2 feat(Geometry): improve earclipping, add contains and
intersections tests
new ca2f8e59f3 test(Geometry): add solid tests
new 3337cb71ba feat(Geometry): add draft topology interfaces
new 30ea2c5c0f feat(Geometry): base topology implementation
new f2a9a868bb refactor(Vector): remove SampleSystem property
The 13 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:
.../org.apache.sis.geometry/main/module-info.java | 1 +
.../main/org/apache/sis/geometries/BBox.java | 6 +-
.../main/org/apache/sis/geometries/DataPoints.java | 48 +-
.../main/org/apache/sis/geometries/Geometries.java | 5 +-
.../org/apache/sis/geometries/GeometryFactory.java | 41 +-
.../main/org/apache/sis/geometries/HyperPlane.java | 7 +-
.../main/org/apache/sis/geometries/OBBox.java | 18 +-
.../main/org/apache/sis/geometries/Plane.java | 7 +-
.../main/org/apache/sis/geometries/Point.java | 4 +-
.../main/org/apache/sis/geometries/Prism.java | 27 +
.../apache/sis/geometries/adapter/JTSAdapter.java | 2 +-
.../org/apache/sis/geometries/adapter/SIS.java | 19 +-
.../org/apache/sis/geometries/adapter/Wrapper.java | 10 +-
.../main/org/apache/sis/geometries/cs/Bearing.java | 22 +
.../org/apache/sis/geometries/index/KdTree.java | 5 +-
.../internal/shared/AbstractGeometry.java | 10 +-
.../internal/shared/ArrayDataPoints.java | 35 +
.../internal/shared/BSplineEvaluator.java | 2 +-
.../internal/shared/CurveLinearizer.java | 12 +-
.../internal/shared/DefaultArcByCenterPoint.java | 2 +-
.../geometries/internal/shared/DefaultBearing.java | 13 +-
.../geometries/internal/shared/DefaultCapsule.java | 30 +-
.../internal/shared/DefaultCylinder.java | 30 +-
.../internal/shared/DefaultNurbCurve.java | 7 +-
.../internal/shared/DefaultNurbSurface.java | 33 +-
.../geometries/internal/shared/DefaultPoint.java | 5 +-
.../geometries/internal/shared/DefaultPrism.java | 314 ++++
.../sis/geometries/internal/shared/DefaultRay.java | 9 +-
.../internal/shared/SinglePositionDataPoints.java | 21 +-
.../internal/shared/topology/ComplexBuilder.java | 678 ++++++++
.../internal/shared/topology/ComplexEditor.java | 1091 +++++++++++++
.../internal/shared/topology/ComplexGeometry.java | 475 ++++++
.../internal/shared/topology/ComplexValidator.java | 415 +++++
.../shared/topology/DefaultExpression.java | 278 ++++
.../internal/shared/topology/IndexedComplex.java | 1637 ++++++++++++++++++++
.../internal/shared/topology/IndexedEdge.java | 124 ++
.../internal/shared/topology/IndexedFace.java | 129 ++
.../internal/shared/topology/IndexedNode.java | 105 ++
.../internal/shared/topology/IndexedSolid.java | 115 ++
.../internal/shared/topology/IndexedTopo.java | 150 ++
.../internal/shared/topology/NodePoints.java | 385 +++++
.../internal/shared/topology/package-info.java | 37 +
.../apache/sis/geometries/operation/Contains.java | 141 +-
.../apache/sis/geometries/operation/Distance.java | 94 ++
.../geometries/operation/GeometryProcessor.java | 4 +
.../sis/geometries/operation/Intersection.java | 572 ++++++-
.../sis/geometries/operation/ToPrimitive.java | 63 +-
.../apache/sis/geometries/operation/Transform.java | 6 +-
.../simplify/greedyinsert/TINBuilder.java | 40 +-
.../operation/simplify/greedyinsert/WTriangle.java | 9 +-
.../operation/triangulate/EarClipping.java | 736 +++------
.../operation/triangulate/HoleToExterior.java | 303 ++++
.../operation/triangulate/delaunay/Delaunay.java | 2 +-
.../org/apache/sis/geometries/package-info.java | 3 +-
.../solid/polyhedron/AbstractPolyhedron.java | 4 +-
.../org/apache/sis/geometries/surface/Capsule.java | 30 +-
.../apache/sis/geometries/surface/Cylinder.java | 48 +-
.../apache/sis/geometries/surface/PreparedTIN.java | 20 +-
.../apache/sis/geometries/surface/Triangle.java | 4 +-
.../apache/sis/geometries/topology/Complex.java | 116 ++
.../ComplexData.java} | 42 +-
.../sis/geometries/topology/DirectedEdge.java | 101 ++
.../sis/geometries/topology/DirectedFace.java | 97 ++
.../sis/geometries/topology/DirectedNode.java | 97 ++
.../sis/geometries/topology/DirectedSolid.java | 98 ++
.../sis/geometries/topology/DirectedTopo.java | 94 ++
.../org/apache/sis/geometries/topology/Edge.java | 87 ++
.../apache/sis/geometries/topology/Expression.java | 194 +++
.../sis/geometries/topology/ExpressionTerm.java | 69 +
.../org/apache/sis/geometries/topology/Face.java | 104 ++
.../org/apache/sis/geometries/topology/Node.java | 75 +
.../apache/sis/geometries/topology/Primitive.java | 140 ++
.../ConicArc.java => topology/PrimitiveData.java} | 18 +-
.../org/apache/sis/geometries/topology/Solid.java | 87 ++
.../apache/sis/geometries/topology/Topology.java | 167 ++
.../sis/geometries/topology/TopologyData.java | 72 +
.../sis/geometries/topology/package-info.java | 65 +
.../main/org/apache/sis/maths/AbstractCursor.java | 1 -
.../main/org/apache/sis/maths/AbstractVector.java | 54 +-
.../main/org/apache/sis/maths/Array.java | 4 +-
.../main/org/apache/sis/maths/ArrayFactory.java | 6 +-
.../org/apache/sis/maths/ArrayFactoryJava.java | 4 +-
.../main/org/apache/sis/maths/Maths.java | 163 ++
.../main/org/apache/sis/maths/NDArray.java | 2 +-
.../main/org/apache/sis/maths/NDRange.java | 114 +-
.../main/org/apache/sis/maths/ReadOnly.java | 49 +-
.../org/apache/sis/maths/Sample.java} | 19 +-
.../main/org/apache/sis/maths/Vector1D.java | 294 +---
.../main/org/apache/sis/maths/Vector2D.java | 310 +---
.../main/org/apache/sis/maths/Vector3D.java | 329 +---
.../main/org/apache/sis/maths/Vector4D.java | 347 +----
.../main/org/apache/sis/maths/VectorND.java | 80 +-
.../org/apache/sis/maths/VectorUnmodifiable.java | 12 -
.../main/org/apache/sis/maths/Vectors.java | 189 +--
.../org/apache/sis/geometries/DataPointsTest.java | 51 +-
.../test/org/apache/sis/geometries/PrismTest.java | 211 +++
.../org/apache/sis/geometries/cs/BearingTest.java | 27 +-
.../internal/shared/ArrayDataPointsTest.java | 15 +
.../internal/shared/ArraySequenceTest.java | 26 +-
.../internal/shared/CurveLinearizerTest.java | 6 +-
.../shared/topology/ComplexBuilderTest.java | 517 +++++++
.../shared/topology/ComplexEditorTest.java | 323 ++++
.../shared/topology/DefaultExpressionTest.java | 157 ++
.../internal/shared/topology/NodePointsTest.java | 152 ++
.../sis/geometries/mesh/PrimitiveVisitorTest.java | 14 +-
.../sis/geometries/operation/Contains3DTest.java | 182 +++
.../sis/geometries/operation/DistanceTest.java | 24 +
.../geometries/operation/Intersection3DTest.java | 264 ++++
.../sis/geometries/operation/ToPrimitiveTest.java | 129 +-
.../operation/polyhedron/SolidFixtures.java | 393 +++++
.../operation/polyhedron/SolidFixturesTest.java | 137 ++
.../operation/triangulate/EarClippingTest.java | 235 +++
.../operation/triangulate/HoleToExteriorTest.java | 207 +++
.../org/apache/sis/maths/AbstractVectorTest.java | 45 +-
.../test/org/apache/sis/maths/MathsTest.java | 156 +-
.../test/org/apache/sis/maths/NDRangeTest.java | 50 +-
.../sis/referencing/dggs/AbstractDggrsTest.java | 2 +-
117 files changed, 13006 insertions(+), 2460 deletions(-)
create mode 100644
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/internal/shared/topology/ComplexBuilder.java
create mode 100644
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/internal/shared/topology/ComplexEditor.java
create mode 100644
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/internal/shared/topology/ComplexGeometry.java
create mode 100644
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/internal/shared/topology/ComplexValidator.java
create mode 100644
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/internal/shared/topology/DefaultExpression.java
create mode 100644
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/internal/shared/topology/IndexedComplex.java
create mode 100644
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/internal/shared/topology/IndexedEdge.java
create mode 100644
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/internal/shared/topology/IndexedFace.java
create mode 100644
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/internal/shared/topology/IndexedNode.java
create mode 100644
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/internal/shared/topology/IndexedSolid.java
create mode 100644
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/internal/shared/topology/IndexedTopo.java
create mode 100644
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/internal/shared/topology/NodePoints.java
create mode 100644
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/internal/shared/topology/package-info.java
create mode 100644
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/operation/triangulate/HoleToExterior.java
create mode 100644
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/topology/Complex.java
copy
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/{curve/SplineCurveForm.java
=> topology/ComplexData.java} (54%)
create mode 100644
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/topology/DirectedEdge.java
create mode 100644
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/topology/DirectedFace.java
create mode 100644
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/topology/DirectedNode.java
create mode 100644
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/topology/DirectedSolid.java
create mode 100644
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/topology/DirectedTopo.java
create mode 100644
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/topology/Edge.java
create mode 100644
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/topology/Expression.java
create mode 100644
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/topology/ExpressionTerm.java
create mode 100644
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/topology/Face.java
create mode 100644
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/topology/Node.java
create mode 100644
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/topology/Primitive.java
copy
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/{curve/ConicArc.java
=> topology/PrimitiveData.java} (60%)
create mode 100644
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/topology/Solid.java
create mode 100644
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/topology/Topology.java
create mode 100644
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/topology/TopologyData.java
create mode 100644
incubator/src/org.apache.sis.geometry/main/org/apache/sis/geometries/topology/package-info.java
copy
incubator/src/org.apache.sis.geometry/{test/org/apache/sis/maths/ArrayNdTest.java
=> main/org/apache/sis/maths/Sample.java} (71%)
create mode 100644
incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/internal/shared/topology/ComplexBuilderTest.java
create mode 100644
incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/internal/shared/topology/ComplexEditorTest.java
create mode 100644
incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/internal/shared/topology/DefaultExpressionTest.java
create mode 100644
incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/internal/shared/topology/NodePointsTest.java
create mode 100644
incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/operation/Contains3DTest.java
create mode 100644
incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/operation/Intersection3DTest.java
create mode 100644
incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/operation/polyhedron/SolidFixtures.java
create mode 100644
incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/operation/polyhedron/SolidFixturesTest.java
create mode 100644
incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/operation/triangulate/EarClippingTest.java
create mode 100644
incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/operation/triangulate/HoleToExteriorTest.java