Esempio n. 1
0
        public static BoundingBox2 CreateFromPoints(IEnumerable <Vector2> points)
        {
            if (points == null)
            {
                throw new ArgumentNullException();
            }
            bool    flag    = false;
            Vector2 vector  = new Vector2(float.MaxValue);
            Vector2 vector2 = new Vector2(float.MinValue);

            foreach (Vector2 vector3 in points)
            {
                Vector2 vector4 = vector3;
                Vector2.Min(ref vector, ref vector4, out vector);
                Vector2.Max(ref vector2, ref vector4, out vector2);
                flag = true;
            }
            if (!flag)
            {
                throw new ArgumentException();
            }
            return(new BoundingBox2(vector, vector2));
        }
Esempio n. 2
0
 public BoundingBox2 Include(ref BoundingBox2 box)
 {
     this.Min = Vector2.Min(this.Min, box.Min);
     this.Max = Vector2.Max(this.Max, box.Max);
     return(this);
 }