static dequantize3D(
    quantizedTypedArray,
    elementCount,
    stepSize,
    offset,
    dequantizedTypedArray,
  ) {
    //>>includeStart('debug', pragmas.debug);
    Check.defined("quantizedTypedArray", quantizedTypedArray);
    Check.typeOf.number.greaterThanOrEquals("elementCount", elementCount, 0);
    Check.defined("stepSize", stepSize);
    Check.defined("offset", offset);
    //>>includeEnd('debug');

    if (!defined(dequantizedTypedArray)) {
      dequantizedTypedArray = new Float32Array(quantizedTypedArray.length);
    }
    const c = new Cartesian3();
    for (let i = 0; i < elementCount; i++) {
      Cartesian3.unpack(quantizedTypedArray, i * 3, c);
      Cartesian3.multiplyComponents(c, stepSize, c);
      Cartesian3.add(c, offset, c);
      Cartesian3.pack(c, dequantizedTypedArray, i * 3);
    }
    return dequantizedTypedArray;
  }
Dequantize the given quantized array, based on the given quantization
information, and write the result into the given output array, creating
the output array if it was undefined.

This will simply fill the output array with
<code>output[i] = input[i] * stepSize + offset</code>
when interpreting the input and output as arrays of Cartesian3.

@param {TypedArray} quantizedTypedArray The quantized array
@param {number} elementCount The number of elements
@param {Cartesian3} stepSize The quantization step size
@param {Cartesian3} offset The quantization offset
@param {TypedArray} [dequantizedTypedArray] The result
@returns {TypedArray} The result