function AxisAlignedBoundingBox(minimum, maximum, center) {
  /**
   * The minimum point defining the bounding box.
   * @type {Cartesian3}
   * @default {@link Cartesian3.ZERO}
   */
  this.minimum = Cartesian3.clone(minimum ?? Cartesian3.ZERO);

  /**
   * The maximum point defining the bounding box.
   * @type {Cartesian3}
   * @default {@link Cartesian3.ZERO}
   */
  this.maximum = Cartesian3.clone(maximum ?? Cartesian3.ZERO);

  // If center was not defined, compute it.
  if (!defined(center)) {
    center = Cartesian3.midpoint(this.minimum, this.maximum, new Cartesian3());
  } else {
    center = Cartesian3.clone(center);
  }

  /**
   * The center point of the bounding box.
   * @type {Cartesian3}
   */
  this.center = center;
}
Creates an instance of an AxisAlignedBoundingBox from the minimum and maximum points along the x, y, and z axes.
@alias AxisAlignedBoundingBox
@constructor

@param {Cartesian3} [minimum=Cartesian3.ZERO] The minimum point along the x, y, and z axes.
@param {Cartesian3} [maximum=Cartesian3.ZERO] The maximum point along the x, y, and z axes.
@param {Cartesian3} [center] The center of the box; automatically computed if not supplied.

@see BoundingSphere
@see BoundingRectangle