public boolean InRange(double px, double py, int dir, double dx, double dy) {
        // System.out.println("InRange"+px+", "+py+" dir "+dir+"  dx "+dx+" dy"+dy);
        if (dir == 2)
        {
            if (Math.abs(coord[0] - px) < dx && Math.abs(coord[1] - py) < dy)
                return true;
        }
        else if (dir == 1)
        {
            if (Math.abs(coord[0] - px) < dx && Math.abs(coord[2] - py) < dy)
                return true;
        }
        else // dir == 0
        {
            if (Math.abs(coord[2] - px) < dx && Math.abs(coord[1] - py) < dy)
                return true;
        }
        return false;
    }