/// <summary> /// Amplia el recubrimiento para que contenga al rectangulo indicado. /// </summary> /// <param name="rec">Rectangulo.</param> public BoundingBox1d Union(BoundingBox1d rec) { double rxMin, rxMax; RangeUtils.Union(this.XMin, this.XMax, rec.XMin, rec.XMax, out rxMin, out rxMax); return(new BoundingBox1d(rxMin, rxMax)); }
/// <summary> /// Amplia el recubrimiento para que contenga al punto indicado. /// </summary> /// <param name="point">Punto.</param> public BoundingBox1d Union(double point) { double rxMin, rxMax; RangeUtils.Union(this.XMin, this.XMax, point, out rxMin, out rxMax); return(new BoundingBox1d(rxMin, rxMax)); }
/// <summary> /// Amplia el recubrimiento para que contenga al punto indicado. /// </summary> /// <param name="point">Punto.</param> public BoundingBox2d Union(Point2d point) { double rxMin, rxMax; RangeUtils.Union(this.XMin, this.XMax, point.X, out rxMin, out rxMax); double ryMin, ryMax; RangeUtils.Union(this.YMin, this.YMax, point.Y, out ryMin, out ryMax); return(new BoundingBox2d(rxMin, rxMax, ryMin, ryMax)); }
/// <summary> /// Amplia el recubrimiento para que contenga al rectangulo indicado. /// </summary> /// <param name="rec">Rectangulo.</param> public BoundingBox3d Union(BoundingBox3d rec) { double rxMin, rxMax; RangeUtils.Union(this.XMin, this.XMax, rec.XMin, rec.XMax, out rxMin, out rxMax); double ryMin, ryMax; RangeUtils.Union(this.YMin, this.YMax, rec.YMin, rec.YMax, out ryMin, out ryMax); double rzMin, rzMax; RangeUtils.Union(this.ZMin, this.ZMax, rec.ZMin, rec.ZMax, out rzMin, out rzMax); return(new BoundingBox3d(rxMin, rxMax, ryMin, ryMax, rzMin, rzMax)); }