public static int getCornerClockwiseDistance(HexCornerDir from, HexCornerDir to) { if (to >= from) { return(to - from); } return(6 + (to - from)); }
public static HexEdgeDir nextEdgeOfCorner(HexCornerDir cornerDir) { return((HexEdgeDir)cornerDir); }
public static HexEdgeDir prevEdgeOfCorner(HexCornerDir cornerDir) { return(prevEdge((HexEdgeDir)cornerDir)); }
public static HexCornerDir opositeCorner(HexCornerDir cornerDir) { return(nextCorner(nextCorner(nextCorner(cornerDir)))); }
public static HexCornerDir prevCorner(HexCornerDir cornerDir) { return((cornerDir == HexCornerDir.T) ? HexCornerDir.TL : cornerDir - 1); }
public static HexCornerDir nextCorner(HexCornerDir cornerDir) { return((cornerDir == HexCornerDir.TL) ? HexCornerDir.T : cornerDir + 1); }