Exemple #1
0
        /// <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));
        }
Exemple #2
0
        /// <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));
        }
Exemple #3
0
        /// <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));
        }
Exemple #4
0
        /// <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));
        }