コード例 #1
0
ファイル: FlatTriGrid.cs プロジェクト: ifalvarez/complices
        public IGrid <TNewCell, PointyHexPoint> MakeVertexGrid <TNewCell>()
        {
            var vertices = this.SelectMany(x => x.GetVertices());
            var storage  = PointyHexGrid <TNewCell> .CalculateStorage(vertices);

            var offset = PointyHexGrid <TNewCell> .GridPointFromArrayPoint(storage.offset);

            return(new PointyHexGrid <TNewCell>(storage.dimensions.X, storage.dimensions.Y, x => IsInsideVertexGrid(x + offset), offset));
        }
コード例 #2
0
ファイル: FlatTriGrid.cs プロジェクト: ifalvarez/complices
 public static PointyHexPoint GridPointFromArrayPoint(ArrayPoint point)
 {
     return(PointyHexGrid <TCell> .GridPointFromArrayPoint(point));
 }
コード例 #3
0
ファイル: ShapeInfo.cs プロジェクト: mhaque3/soa_unity
 protected override PointyHexPoint GridPointFromArrayPoint(ArrayPoint point)
 {
     return(PointyHexGrid <TCell> .GridPointFromArrayPoint(point));
 }