function NearFarScalar(near, nearValue, far, farValue) {
  /**
   * The lower bound of the camera range.
   * @type {number}
   * @default 0.0
   */
  this.near = near ?? 0.0;
  /**
   * The value at the lower bound of the camera range.
   * @type {number}
   * @default 0.0
   */
  this.nearValue = nearValue ?? 0.0;
  /**
   * The upper bound of the camera range.
   * @type {number}
   * @default 1.0
   */
  this.far = far ?? 1.0;
  /**
   * The value at the upper bound of the camera range.
   * @type {number}
   * @default 0.0
   */
  this.farValue = farValue ?? 0.0;
}
Represents a scalar value's lower and upper bound at a near distance and far distance in eye space.
@alias NearFarScalar
@constructor

@param {number} [near=0.0] The lower bound of the camera range.
@param {number} [nearValue=0.0] The value at the lower bound of the camera range.
@param {number} [far=1.0] The upper bound of the camera range.
@param {number} [farValue=0.0] The value at the upper bound of the camera range.

@see Packable