lucene-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From kwri...@apache.org
Subject [1/2] lucene-solr:master: LUCENE-8245: Handle parallel planes case properly.
Date Wed, 11 Apr 2018 06:54:28 GMT
Repository: lucene-solr
Updated Branches:
  refs/heads/master 0292d0f6e -> 5b250b4a4


LUCENE-8245: Handle parallel planes case properly.


Project: http://git-wip-us.apache.org/repos/asf/lucene-solr/repo
Commit: http://git-wip-us.apache.org/repos/asf/lucene-solr/commit/8e778924
Tree: http://git-wip-us.apache.org/repos/asf/lucene-solr/tree/8e778924
Diff: http://git-wip-us.apache.org/repos/asf/lucene-solr/diff/8e778924

Branch: refs/heads/master
Commit: 8e77892443601d702071dae4336d4976d9a7564f
Parents: e8f862e
Author: Karl Wright <DaddyWri@gmail.com>
Authored: Wed Apr 11 02:53:51 2018 -0400
Committer: Karl Wright <DaddyWri@gmail.com>
Committed: Wed Apr 11 02:53:51 2018 -0400

----------------------------------------------------------------------
 .../java/org/apache/lucene/spatial3d/geom/GeoComplexPolygon.java  | 3 +++
 1 file changed, 3 insertions(+)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/lucene-solr/blob/8e778924/lucene/spatial3d/src/java/org/apache/lucene/spatial3d/geom/GeoComplexPolygon.java
----------------------------------------------------------------------
diff --git a/lucene/spatial3d/src/java/org/apache/lucene/spatial3d/geom/GeoComplexPolygon.java
b/lucene/spatial3d/src/java/org/apache/lucene/spatial3d/geom/GeoComplexPolygon.java
index 3c63559..5e362f2 100644
--- a/lucene/spatial3d/src/java/org/apache/lucene/spatial3d/geom/GeoComplexPolygon.java
+++ b/lucene/spatial3d/src/java/org/apache/lucene/spatial3d/geom/GeoComplexPolygon.java
@@ -603,6 +603,9 @@ class GeoComplexPolygon extends GeoBasePolygon {
     //System.out.println(" Computing crossings between "+envelopePlane+" and ["+edge.startPoint+"->"+edge.endPoint+"]");
     
     final GeoPoint[] unboundedIntersectionPoints = envelopePlane.findIntersections(planetModel,
edge.plane);
+    if (unboundedIntersectionPoints == null) {
+      return null;
+    }
     // Go through the intersection points one at a time.  Notes:
     // (1) So that we don't double-count, we can only include at most one point in the result
per intersection.
     // (2) Single-solution results imply that the plane was not crossed.  The only time we
consider them is if the edge ends on the plane, in which case we count it as a crossing.


Mime
View raw message