示例#1
0
        public Adjacency8 countAdjacency(int x, int y)
        {
            var adjacency = new Adjacency8();
            var origin    = new Vec2i(x, y);

            foreach (var dir in clockwise)
            {
                var pos = origin + dir.vec;
                if (this.mapBounds.contains(pos))
                {
                    adjacency.add(dir);
                }
            }
            return(adjacency);
        }
示例#2
0
 public static void rm(this Adjacency8 self, Dir9 dir)
 {
     self &= (Adjacency8)dir.asIndexClockwise;
 }