public BorderCoord(int x, int y, int index) { var axialCoord = new AxialCoord(x, y); switch (index) { case 0: case 1: case 2: Axial = axialCoord; Index = index; break; case 3: Axial = axialCoord.Neighbors[3]; Index = 0; break; case 4: Axial = axialCoord.Neighbors[4]; Index = 1; break; case 5: Axial = axialCoord.Neighbors[5]; Index = 2; break; default: throw new ArgumentException(); } }
public VertexCoord(AxialCoord axial, int index) : this(axial.X, axial.Y, index) { }
public BorderCoord(AxialCoord axial, int index) : this(axial.X, axial.Y, index) { }