public Extents AddPoint(Vector p) { if (this.IsEmpty()) { return(new Extents(p, p)); } return(Extents.Create( Math.Min(this.Min.Value.X, p.X), Math.Max(this.Max.Value.X, p.X), Math.Min(this.Min.Value.Y, p.Y), Math.Max(this.Max.Value.Y, p.Y), Math.Min(this.Min.Value.Z, p.Z), Math.Max(this.Max.Value.Z, p.Z))); }
public Extents Add(Extents e) { if (this.IsEmpty()) { return(e.Copy()); } else if (e.IsEmpty()) { return(this.Copy()); } return(Extents.Create( Math.Min(this.Min.Value.X, e.Min.Value.X), Math.Max(this.Max.Value.X, e.Max.Value.X), Math.Min(this.Min.Value.Y, e.Min.Value.Y), Math.Max(this.Max.Value.Y, e.Max.Value.Y), Math.Min(this.Min.Value.Z, e.Min.Value.Z), Math.Max(this.Max.Value.Z, e.Max.Value.Z))); }