int dir = degree(d); if (dir > 330 || dir < 30) { return 0; } else if (dir >= 30 && dir < 90) { return 1; } else if (dir >= 90 && dir <= 150) { return 2; } else if (dir > 150 && dir < 210) { return 3; } else if (dir >= 210 && dir <= 270) { return 4; } else if (dir > 270 && dir < 330) { return 5; } else { return 0; }
return (int)Math.round(radian(d) / HEXSIDE) % 6;
    public int direction(Coords d) {        int dir = degree(d);        if (dir > 330 || dir < 30) {            return 0;        } else if (dir >= 30 && dir < 90) {            return 1;        } else if (dir >= 90 && dir <= 150) {            return 2;        } else if (dir > 150 && dir < 210) {            return 3;        } else if (dir >= 210 && dir <= 270) {            return 4;        } else if (dir > 270 && dir < 330) {            return 5;        } else {            return 0;        }    }