static class EdgeTree.Edge
extends java.lang.Object
low
, which is the minimum latitude of the edge.
max
stores the maximum latitude of this edge or any children.Modifier and Type | Field and Description |
---|---|
(package private) boolean |
dateline |
(package private) double |
lat1 |
(package private) double |
lat2 |
(package private) EdgeTree.Edge |
left
left child edge, or null
|
(package private) double |
lon1 |
(package private) double |
lon2 |
(package private) double |
low
min of this edge
|
(package private) double |
max
max latitude of this edge or any children
|
(package private) EdgeTree.Edge |
right
right child edge, or null
|
Constructor and Description |
---|
Edge(double lat1,
double lon1,
double lat2,
double lon2,
double low,
double max) |
Modifier and Type | Method and Description |
---|---|
(package private) boolean |
crossesBox(double minLat,
double maxLat,
double minLon,
double maxLon,
boolean includeBoundary)
Returns true if the box crosses any edge in this edge subtree
|
(package private) boolean |
crossesLine(double a2x,
double a2y,
double b2x,
double b2y)
Returns true if the line crosses any edge in this edge subtree
|
(package private) boolean |
crossesTriangle(double ax,
double ay,
double bx,
double by,
double cx,
double cy)
Returns true if the triangle crosses any edge in this edge subtree
|
final double lat1
final double lat2
final double lon1
final double lon2
final boolean dateline
final double low
double max
EdgeTree.Edge left
EdgeTree.Edge right
Edge(double lat1, double lon1, double lat2, double lon2, double low, double max)
boolean crossesTriangle(double ax, double ay, double bx, double by, double cx, double cy)
boolean crossesBox(double minLat, double maxLat, double minLon, double maxLon, boolean includeBoundary)
boolean crossesLine(double a2x, double a2y, double b2x, double b2y)