final int x = (p.x + scroll.x - offset.x) / 63; final int y = ((p.y + scroll.y - offset.y) - ((x & 1) == 1 ? 36 : 0)) / 72;
final int x = (p.x + scroll.x - offset.x) / (int)(HEX_WC*scale); final int y = ((p.y + scroll.y - offset.y) - ((x & 1) == 1 ? (int)(HEX_H/2*scale) : 0)) / (int)(HEX_H*scale);
    Coords getCoordsAt(Point p) {        final int x = (p.x + scroll.x - offset.x) / 63;        final int y = ((p.y + scroll.y - offset.y) - ((x & 1) == 1 ? 36 : 0)) / 72;        return new Coords(x, y);    }