Example #1
0
        //--------------------------------------------------------------------------------------------------

        public static (double X, double Y, double Z) Extents(this Bnd_Box box)
        {
            double xMin = 0, yMin = 0, zMin = 0, xMax = 0, yMax = 0, zMax = 0;

            box.Get(ref xMin, ref yMin, ref zMin, ref xMax, ref yMax, ref zMax);

            return(Math.Abs(xMax - xMin), Math.Abs(yMax - yMin), Math.Abs(zMax - zMin));
        }
Example #2
0
        public static Pnt Center(this Bnd_Box box)
        {
            double xMin = 0, yMin = 0, zMin = 0, xMax = 0, yMax = 0, zMax = 0;

            box.Get(ref xMin, ref yMin, ref zMin, ref xMax, ref yMax, ref zMax);
            return(new Pnt(
                       xMin + (xMax - xMin) / 2,
                       yMin + (yMax - yMin) / 2,
                       zMin + (zMax - zMin) / 2));
        }