public float[] geographicToCartesianGrid(Sector sector, int numLat, int numLon, float[] height, float verticalExaggeration, Vec3 origin, float[] result, int offset, int rowStride) { if (sector == null) { throw new IllegalArgumentException( Logger.logMessage(Logger.ERROR, "Globe", "geographicToCartesianGrid", "missingSector")); } if (numLat < 1 || numLon < 1) { throw new IllegalArgumentException( Logger.logMessage(Logger.ERROR, "Globe", "geographicToCartesianGrid", "Number of latitude or longitude locations is less than one")); } int numPoints = numLat * numLon; if (height != null && height.length < numPoints) { throw new IllegalArgumentException( Logger.logMessage(Logger.ERROR, "Globe", "geographicToCartesianGrid", "missingArray")); } if (result == null) { throw new IllegalArgumentException( Logger.logMessage(Logger.ERROR, "Globe", "geographicToCartesianGrid", "missingResult")); } return this.projection.geographicToCartesianGrid(this, sector, numLat, numLon, height, verticalExaggeration, origin, result, offset, rowStride); }