/** Get the bounds for a segment endpoint. *@param planetModel is the planet model. *@param bounds are the bounds to be modified. */ public void getBounds(final PlanetModel planetModel, Bounds bounds) { bounds.addPoint(point); }
@Override public void getBounds(Bounds bounds) { bounds.addPoint(this); }
/** Get the bounds for a segment endpoint. *@param planetModel is the planet model. *@param bounds are the bounds to be modified. */ public void getBounds(final PlanetModel planetModel, Bounds bounds) { // We need to do all bounding planes as well as corner points bounds.addPoint(start).addPoint(end) .addPlane(planetModel, normalizedConnectingPlane, startCutoffPlane, endCutoffPlane); }
/** Get the bounds for a segment endpoint. *@param planetModel is the planet model. *@param bounds are the bounds to be modified. */ public void getBounds(final PlanetModel planetModel, Bounds bounds) { bounds.addPoint(point); if (circlePlane == null) return; bounds.addPlane(planetModel, circlePlane); }
@Override public void getBounds(Bounds bounds) { super.getBounds(bounds); bounds.addPoint(center); for (final CircleSlice slice : circleSlices) { bounds.addPlane(planetModel, slice.circlePlane, slice.plane1, slice.plane2); for (final GeoPoint point : slice.notableEdgePoints) { bounds.addPoint(point); } } }
@Override public void getBounds(Bounds bounds) { super.getBounds(bounds); bounds .addHorizontalPlane(planetModel, topLat, topPlane, leftPlane, rightPlane) .addVerticalPlane(planetModel, leftLon, leftPlane, topPlane, rightPlane) .addVerticalPlane(planetModel, rightLon, rightPlane, topPlane, leftPlane) //.addIntersection(planetModel, rightPlane, leftPlane, topPlane) .addPoint(URHC).addPoint(ULHC).addPoint(planetModel.SOUTH_POLE); }
@Override public void getBounds(Bounds bounds) { super.getBounds(bounds); bounds.addHorizontalPlane(planetModel, topLat, topPlane, bottomPlane, leftPlane, rightPlane) .addVerticalPlane(planetModel, rightLon, rightPlane, topPlane, bottomPlane, leftPlane) .addHorizontalPlane(planetModel, bottomLat, bottomPlane, topPlane, leftPlane, rightPlane) .addVerticalPlane(planetModel, leftLon, leftPlane, topPlane, bottomPlane, rightPlane) //.addIntersection(planetModel, leftPlane, rightPlane, topPlane, bottomPlane) .addPoint(ULHC).addPoint(URHC).addPoint(LLHC).addPoint(LRHC); }
@Override public void getBounds(Bounds bounds) { super.getBounds(bounds); bounds .addVerticalPlane(planetModel, leftLon, leftPlane, rightPlane) .addVerticalPlane(planetModel, rightLon, rightPlane, leftPlane) //.addIntersection(planetModel, rightPlane, leftPlane) .addPoint(planetModel.NORTH_POLE) .addPoint(planetModel.SOUTH_POLE); }
@Override public void getBounds(Bounds bounds) { super.getBounds(bounds); bounds.addPlane(planetModel, plane1, plane2, plane4) .addPlane(planetModel, plane2, plane3, plane1) .addPlane(planetModel, plane3, plane4, plane2) .addPlane(planetModel, plane4, plane1, plane3) .addPoint(point1).addPoint(point2).addPoint(point3).addPoint(point4); }
@Override public void getBounds(Bounds bounds) { super.getBounds(bounds); bounds .addHorizontalPlane(planetModel, bottomLat, bottomPlane, leftPlane, rightPlane) .addVerticalPlane(planetModel, leftLon, leftPlane, bottomPlane, rightPlane) .addVerticalPlane(planetModel, rightLon, rightPlane, bottomPlane, leftPlane) //.addIntersection(planetModel, rightPlane, leftPlane, bottomPlane) .addPoint(LLHC).addPoint(LRHC).addPoint(planetModel.NORTH_POLE); }
@Override public void getBounds(Bounds bounds) { super.getBounds(bounds); bounds.isWide() .addHorizontalPlane(planetModel, topLat, topPlane, bottomPlane, eitherBound) .addVerticalPlane(planetModel, rightLon, rightPlane, topPlane, bottomPlane) .addHorizontalPlane(planetModel, bottomLat, bottomPlane, topPlane, eitherBound) .addVerticalPlane(planetModel, leftLon, leftPlane, topPlane, bottomPlane) .addIntersection(planetModel, leftPlane, rightPlane, topPlane, bottomPlane) .addPoint(ULHC).addPoint(URHC).addPoint(LRHC).addPoint(LLHC); }
@Override public void getBounds(Bounds bounds) { super.getBounds(bounds); bounds.isWide() .addHorizontalPlane(planetModel, bottomLat, bottomPlane, eitherBound) .addVerticalPlane(planetModel, leftLon, leftPlane, bottomPlane) .addVerticalPlane(planetModel, rightLon, rightPlane, bottomPlane) .addIntersection(planetModel, leftPlane, rightPlane, bottomPlane) .addPoint(LLHC).addPoint(LRHC).addPoint(planetModel.NORTH_POLE); }
@Override public void getBounds(Bounds bounds) { super.getBounds(bounds); if (circlePlane == null) { // Entire world; should already be covered return; } bounds.addPoint(center); bounds.addPlane(planetModel, circlePlane); }
@Override public void getBounds(Bounds bounds) { super.getBounds(bounds); bounds.isWide() .addHorizontalPlane(planetModel, topLat, topPlane, eitherBound) .addVerticalPlane(planetModel, rightLon, rightPlane, topPlane) .addVerticalPlane(planetModel, leftLon, leftPlane, topPlane) .addIntersection(planetModel, leftPlane, rightPlane, topPlane) .addPoint(ULHC).addPoint(URHC).addPoint(planetModel.SOUTH_POLE); }
@Override public void getBounds(Bounds bounds) { super.getBounds(bounds); for (final Edge startEdge : shapeStartEdges) { Edge currentEdge = startEdge; while (true) { bounds.addPoint(currentEdge.startPoint); bounds.addPlane(this.planetModel, currentEdge.plane, currentEdge.startPlane, currentEdge.endPlane); currentEdge = currentEdge.next; if (currentEdge == startEdge) { break; } } } }
@Override public void getBounds(Bounds bounds) { super.getBounds(bounds); bounds.isWide() .addVerticalPlane(planetModel, leftLon, leftPlane) .addVerticalPlane(planetModel, rightLon, rightPlane) .addIntersection(planetModel, leftPlane, rightPlane) .addPoint(planetModel.NORTH_POLE) .addPoint(planetModel.SOUTH_POLE); }