Пример #1
0
        public override Vector2Int[] GetGrid()
        {
            List <Vector2Int> results = new List <Vector2Int>();

            Vector2 min = new Vector2(Math.Min(P0.X, P1.X), Math.Min(P0.Y, P1.Y));
            Vector2 max = new Vector2(Math.Max(P0.X, P1.X), Math.Max(P0.Y, P1.Y));

            for (int x = (int)Math.Floor(min.X); x <= (int)Math.Floor(max.X); x++)
            {
                for (int y = (int)Math.Floor(min.Y); y <= (int)Math.Floor(max.Y); y++)
                {
                    if (Math2DHelper.LineIntersectsRect(P0, P1, new Vector2(x, y), new Vector2(x + 1, y + 1)))
                    {
                        results.Add(new Vector2Int(x, y));
                    }
                }
            }

            return(results.ToArray());
        }