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