/** * @param pt * @return the grid coordinates for a given point */ protected int[] getGridCoordinate(float[] pt) { int[] ret = new int[3]; for (int xyz = 0; xyz < 3; ++xyz) { double min = Double.POSITIVE_INFINITY; int idx = -1; for (int i = 0; i < grid[xyz].length; ++i) { double dist = Math.abs(grid[xyz][i] - pt[xyz]); // N1 norm if (dist < min) { min = dist; idx = i; } } ret[xyz] = idx; } return ret; }