function createTextureVA(context) {
  const positionBuffer = Buffer.createVertexBuffer({
    context: context,
    typedArray: texturePositions,
    usage: BufferUsage.STATIC_DRAW,
  });
  const indexBuffer = Buffer.createIndexBuffer({
    context: context,
    typedArray: textureIndices,
    usage: BufferUsage.STATIC_DRAW,
    indexDatatype: IndexDatatype.UNSIGNED_SHORT,
  });

  const attributes = [
    {
      index: 0,
      vertexBuffer: positionBuffer,
      componentsPerAttribute: 2,
      componentDatatype: ComponentDatatype.FLOAT,
    },
  ];

  return new VertexArray({
    context: context,
    attributes: attributes,
    indexBuffer: indexBuffer,
  });
}
Returns the cloud in the collection at the specified index. Indices are zero-based
and increase as clouds are added. Removing a cloud shifts all clouds after
it to the left, changing their indices. This function is commonly used with
{@link CloudCollection#length} to iterate over all the clouds in the collection.

@param {number} index The zero-based index of the cloud.
@returns {CumulusCloud} The cloud at the specified index.

@performance Expected constant time. If clouds were removed from the collection and
{@link CloudCollection#update} was not called, an implicit <code>O(n)</code>
operation is performed.

@exception {DeveloperError} This object was destroyed, i.e., destroy() was called.


@example
// Toggle the show property of every cloud in the collection
const len = clouds.length;
for (let i = 0; i < len; ++i) {
  const c = clouds.get(i);
  c.show = !c.show;
}

@see CloudCollection#length