/** Return true if maxZ is as large as the planet model allows. *@return true if maxZ has reached its bound. */ public boolean isLargestMaxZ(final PlanetModel planetModel) { if (maxZ == null) return false; return planetModel.getMaximumZValue() - maxZ < Vector.MINIMUM_RESOLUTION; }
private static int encodeZ(final double z) { if (z > PlanetModel.WGS84.getMaximumZValue()) { throw new IllegalArgumentException("z value exceeds WGS84 maximum"); } else if (z < PlanetModel.WGS84.getMinimumZValue()) { throw new IllegalArgumentException("z value less than WGS84 minimum"); } return (int)Math.floor((z - PlanetModel.WGS84.getMinimumZValue()) * zFactor + 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 (-testPoint1FixedZAbovePlane.D - planetModel.getMaximumZValue() > NEAR_EDGE_CUTOFF ||planetModel.getMinimumZValue() + testPoint1FixedZAbovePlane.D > NEAR_EDGE_CUTOFF) { testPoint1FixedZAbovePlane = null; if (-testPoint1FixedZBelowPlane.D - planetModel.getMaximumZValue() > NEAR_EDGE_CUTOFF || planetModel.getMinimumZValue() + testPoint1FixedZBelowPlane.D > NEAR_EDGE_CUTOFF) { testPoint1FixedZBelowPlane = null;
final double worldMaxZ = planetModel.getMaximumZValue();
if (-fixedZAbovePlane.D - planetModel.getMaximumZValue() > NEAR_EDGE_CUTOFF || planetModel.getMinimumZValue() + fixedZAbovePlane.D > NEAR_EDGE_CUTOFF) { fixedZAbovePlane = null; if (-fixedZBelowPlane.D - planetModel.getMaximumZValue() > NEAR_EDGE_CUTOFF || planetModel.getMinimumZValue() + fixedZBelowPlane.D > NEAR_EDGE_CUTOFF) { fixedZBelowPlane = null;
final double worldMaxY = planetModel.getMaximumYValue(); final double worldMinZ = planetModel.getMinimumZValue(); final double worldMaxZ = planetModel.getMaximumZValue();