static createTexCoordAttribute(texCoordsTypedArray) {
    //>>includeStart('debug', pragmas.debug);
    Check.defined("texCoordsTypedArray", texCoordsTypedArray);
    //>>includeEnd('debug');

    const texCoordAttribute = {
      name: "Imagery Texture Coordinates",
      semantic: VertexAttributeSemantic.TEXCOORD,
      setIndex: 0,
      componentDatatype: ComponentDatatype.FLOAT,
      type: AttributeType.VEC2,
      normalized: false,
      count: texCoordsTypedArray.length / 2,
      min: undefined,
      max: undefined,
      constant: new Cartesian2(0, 0),
      quantization: undefined,
      typedArray: texCoordsTypedArray,
      byteOffset: 0,
      byteStride: undefined,
    };
    return texCoordAttribute;
  }
Create a new texture coordinates attribute from the given data.

This will create an attribute with
- semantic: VertexAttributeSemantic.TEXCOORD
- type: AttributeType.VEC2
- count: texCoordsTypedArray.length / 2
that contains the data from the given typed array.

@param {TypedArray} texCoordsTypedArray The typed array
@returns {ModelComponents.Attribute} The attribute