/** Return true if minY is as small as the planet model allows. *@return true if minY has reached its bound. */ public boolean isSmallestMinY(final PlanetModel planetModel) { if (minY == null) return false; return minY - planetModel.getMinimumYValue() < Vector.MINIMUM_RESOLUTION; }
private static double decodeY(final int y) { return y * inverseYFactor + PlanetModel.WGS84.getMinimumYValue(); }
private static int encodeY(final double y) { if (y > PlanetModel.WGS84.getMaximumYValue()) { throw new IllegalArgumentException("y value exceeds WGS84 maximum"); } else if (y < PlanetModel.WGS84.getMinimumYValue()) { throw new IllegalArgumentException("y value less than WGS84 minimum"); } return (int)Math.floor((y - PlanetModel.WGS84.getMinimumYValue()) * yFactor + 0.5); }
@Override public Bounds noBound(final PlanetModel planetModel) { minX = planetModel.getMinimumXValue(); maxX = planetModel.getMaximumXValue(); minY = planetModel.getMinimumYValue(); maxY = planetModel.getMaximumYValue(); minZ = planetModel.getMinimumZValue(); maxZ = planetModel.getMaximumZValue(); return this; }
if (-testPoint1FixedYAbovePlane.D - planetModel.getMaximumYValue() > NEAR_EDGE_CUTOFF || planetModel.getMinimumYValue() + testPoint1FixedYAbovePlane.D > NEAR_EDGE_CUTOFF) { testPoint1FixedYAbovePlane = null; if (-testPoint1FixedYBelowPlane.D - planetModel.getMaximumYValue() > NEAR_EDGE_CUTOFF || planetModel.getMinimumYValue() + testPoint1FixedYBelowPlane.D > NEAR_EDGE_CUTOFF) { testPoint1FixedYBelowPlane = null;
this.maxZ = maxZ; final double worldMinY = planetModel.getMinimumYValue(); final double worldMaxY = planetModel.getMaximumYValue();
if (-fixedYAbovePlane.D - planetModel.getMaximumYValue() > NEAR_EDGE_CUTOFF || planetModel.getMinimumYValue() + fixedYAbovePlane.D > NEAR_EDGE_CUTOFF) { fixedYAbovePlane = null; if (-fixedYBelowPlane.D - planetModel.getMaximumYValue() > NEAR_EDGE_CUTOFF || planetModel.getMinimumYValue() + fixedYBelowPlane.D > NEAR_EDGE_CUTOFF) { fixedYBelowPlane = null;
final double worldMinY = planetModel.getMinimumYValue(); final double worldMaxY = planetModel.getMaximumYValue(); final double worldMinZ = planetModel.getMinimumZValue();