예제 #1
0
파일: HexCell.cs 프로젝트: JCYTop/Project_X
 public HexEdgeType GetEdgeType(HexDirection direction)
 {
     return(HexMetrics.GetEdgeType(elevation, neighbors[(int)direction].elevation));
 }
예제 #2
0
파일: HexCell.cs 프로젝트: JCYTop/Project_X
 public HexEdgeType GetEdgeType(HexCell otherCell)
 {
     return(HexMetrics.GetEdgeType(elevation, otherCell.elevation));
 }
예제 #3
0
파일: HexMesh.cs 프로젝트: JCYTop/Project_X
        private void Triangulate(HexDirection direction, HexCell cell)
        {
            var center = cell.Position;
            var e      = new EdgeVertices(center + HexMetrics.GetFirstSolidCorner(direction), center + HexMetrics.GetSecondSolidCorner(direction));

            TriangulateEdgeFan(center, e, cell.Color);
            if (direction <= HexDirection.SE)
            {
                TriangulateConnection(direction, cell, e);
            }
        }