Esempio n. 1
0
 public static int getEdgeClockwiseDistance(HexEdgeDir from, HexEdgeDir to)
 {
     if (to >= from)
     {
         return(to - from);
     }
     return(6 + (to - from));
 }
Esempio n. 2
0
 public static HexEdgeDir prevEdge(HexEdgeDir edgeDir, int distance)
 {
     while (distance > 0)
     {
         edgeDir = prevEdge(edgeDir);
         distance--;
     }
     return(edgeDir);
 }
Esempio n. 3
0
 public static HexEdgeDir nextEdge(HexEdgeDir edgeDir)
 {
     return((edgeDir == HexEdgeDir.TL) ? HexEdgeDir.TR : edgeDir + 1);
 }
Esempio n. 4
0
 public static HexCornerDir secondCornerOfEdge(HexEdgeDir edgeDir)
 {
     return(firstCornerOfEdge(nextEdge(edgeDir)));
 }
Esempio n. 5
0
 public static HexCornerDir firstCornerOfEdge(HexEdgeDir edgeDir)
 {
     return((HexCornerDir)edgeDir);
 }
Esempio n. 6
0
 public static HexEdgeDir opositeEdge(HexEdgeDir edgeDir)
 {
     return(nextEdge(nextEdge(nextEdge(edgeDir))));
 }
Esempio n. 7
0
 public static HexEdgeDir prevEdge(HexEdgeDir edgeDir)
 {
     return((edgeDir == HexEdgeDir.TR) ? HexEdgeDir.TL : edgeDir - 1);
 }