@Override public boolean intersects(final Plane p, final GeoPoint[] notablePoints, final Membership... bounds) { return p.intersects(planetModel, plane1, notablePoints, plane1Points, bounds, plane2, plane4) || p.intersects(planetModel, plane2, notablePoints, plane2Points, bounds, plane3, plane1) || p.intersects(planetModel, plane3, notablePoints, plane3Points, bounds, plane4, plane2) || p.intersects(planetModel, plane4, notablePoints, plane4Points, bounds, plane1, plane3); }
@Override public boolean intersects(final Plane p, final GeoPoint[] notablePoints, final Membership... bounds) { return p.intersects(planetModel, topPlane, notablePoints, topPlanePoints, bounds, leftPlane, rightPlane) || p.intersects(planetModel, leftPlane, notablePoints, leftPlanePoints, bounds, rightPlane, topPlane) || p.intersects(planetModel, rightPlane, notablePoints, rightPlanePoints, bounds, leftPlane, topPlane); }
/** Determine if this endpoint intersects a specified plane. *@param planetModel is the planet model. *@param p is the plane. *@param notablePoints are the points associated with the plane. *@param bounds are any bounds which the intersection must lie within. *@return true if there is a matching intersection. */ public boolean intersects(final PlanetModel planetModel, final Plane p, final GeoPoint[] notablePoints, final Membership[] bounds) { return normalizedConnectingPlane.intersects(planetModel, p, connectingPlanePoints, notablePoints, bounds, startCutoffPlane, endCutoffPlane); }
@Override public boolean intersects(final Plane p, final GeoPoint[] notablePoints, final Membership... bounds) { // Right and left bounds are essentially independent hemispheres; crossing into the wrong part of one // requires crossing into the right part of the other. So intersection can ignore the left/right bounds. return p.intersects(planetModel, leftPlane, notablePoints, planePoints, bounds) || p.intersects(planetModel, rightPlane, notablePoints, planePoints, bounds); }
@Override public boolean intersects(final Plane p, final GeoPoint[] notablePoints, final Membership... bounds) { return p.intersects(planetModel, bottomPlane, notablePoints, bottomPlanePoints, bounds, leftPlane, rightPlane) || p.intersects(planetModel, leftPlane, notablePoints, leftPlanePoints, bounds, rightPlane, bottomPlane) || p.intersects(planetModel, rightPlane, notablePoints, rightPlanePoints, bounds, leftPlane, bottomPlane); }
@Override public boolean intersects(final Plane p, final GeoPoint[] notablePoints, final Membership... bounds) { return p.intersects(planetModel, leftPlane, notablePoints, planePoints, bounds, rightPlane) || p.intersects(planetModel, rightPlane, notablePoints, planePoints, bounds, leftPlane); }
@Override public boolean intersects(final Plane p, final GeoPoint[] notablePoints, final Membership... bounds) { // Right and left bounds are essentially independent hemispheres; crossing into the wrong part of one // requires crossing into the right part of the other. So intersection can ignore the left/right bounds. return p.intersects(planetModel, bottomPlane, notablePoints, bottomPlanePoints, bounds, eitherBound) || p.intersects(planetModel, leftPlane, notablePoints, leftPlanePoints, bounds, bottomPlane) || p.intersects(planetModel, rightPlane, notablePoints, rightPlanePoints, bounds, bottomPlane); }
@Override public boolean intersects(final Plane p, final GeoPoint[] notablePoints, final Membership... bounds) { // Right and left bounds are essentially independent hemispheres; crossing into the wrong part of one // requires crossing into the right part of the other. So intersection can ignore the left/right bounds. return p.intersects(planetModel, topPlane, notablePoints, topPlanePoints, bounds, eitherBound) || p.intersects(planetModel, leftPlane, notablePoints, leftPlanePoints, bounds, topPlane) || p.intersects(planetModel, rightPlane, notablePoints, rightPlanePoints, bounds, topPlane); }
@Override public boolean intersects(final Plane p, final GeoPoint[] notablePoints, final Membership... bounds) { return p.intersects(planetModel, topPlane, notablePoints, planePoints, bounds, bottomPlane) || p.intersects(planetModel, bottomPlane, notablePoints, planePoints, bounds, topPlane); }
@Override public boolean intersects(final Plane p, final GeoPoint[] notablePoints, final Membership... bounds) { return p.intersects(planetModel, plane, notablePoints, planePoints, bounds); }
@Override public boolean matches(final Edge edge) { return !plane.intersects(planetModel, edge.plane, notablePoints, edge.notablePoints, bounds, edge.startPlane, edge.endPlane); }
@Override public boolean intersects(final Plane p, final GeoPoint[] notablePoints, final Membership... bounds) { return p.intersects(planetModel, bottomPlane, notablePoints, planePoints, bounds); }
@Override public boolean intersects(final Plane p, final GeoPoint[] notablePoints, final Membership... bounds) { // Right and left bounds are essentially independent hemispheres; crossing into the wrong part of one // requires crossing into the right part of the other. So intersection can ignore the left/right bounds. return p.intersects(planetModel, plane, notablePoints, planePoints, bounds, eitherBound); }
@Override public boolean intersects(final Plane p, final GeoPoint[] notablePoints, final Membership... bounds) { // Right and left bounds are essentially independent hemispheres; crossing into the wrong part of one // requires crossing into the right part of the other. So intersection can ignore the left/right bounds. return p.intersects(planetModel, topPlane, notablePoints, topPlanePoints, bounds, bottomPlane, eitherBound) || p.intersects(planetModel, bottomPlane, notablePoints, bottomPlanePoints, bounds, topPlane, eitherBound) || p.intersects(planetModel, leftPlane, notablePoints, leftPlanePoints, bounds, topPlane, bottomPlane) || p.intersects(planetModel, rightPlane, notablePoints, rightPlanePoints, bounds, topPlane, bottomPlane); }
@Override public boolean intersects(final Plane p, final GeoPoint[] notablePoints, final Membership... bounds) { return p.intersects(planetModel, topPlane, notablePoints, topPlanePoints, bounds, bottomPlane, leftPlane, rightPlane) || p.intersects(planetModel, bottomPlane, notablePoints, bottomPlanePoints, bounds, topPlane, leftPlane, rightPlane) || p.intersects(planetModel, leftPlane, notablePoints, leftPlanePoints, bounds, rightPlane, topPlane, bottomPlane) || p.intersects(planetModel, rightPlane, notablePoints, rightPlanePoints, bounds, leftPlane, topPlane, bottomPlane); }
@Override public boolean intersects(final Plane p, final GeoPoint[] notablePoints, final Membership... bounds) { return p.intersects(planetModel, plane, notablePoints, planePoints, bounds, boundingPlane, topPlane, bottomPlane); }
@Override public boolean intersects(final Plane p, final GeoPoint[] notablePoints, final Membership... bounds) { return p.intersects(planetModel, plane, notablePoints, planePoints, bounds, leftPlane, rightPlane); }
@Override public boolean intersects(final Plane p, final GeoPoint[] notablePoints, final Membership... bounds) { return p.intersects(planetModel, plane, notablePoints, planePoints, bounds, boundingPlane); }
@Override public boolean intersects(final Plane p, final GeoPoint[] notablePoints, final Membership... bounds) { return p.intersects(planetModel, topPlane, notablePoints, planePoints, bounds); }