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)); }
public BoundingBox2 Include(ref BoundingBox2 box) { this.Min = Vector2.Min(this.Min, box.Min); this.Max = Vector2.Max(this.Max, box.Max); return(this); }