function I3SGeometry(parent, uri) {
  const dataProvider = parent._dataProvider;
  const layer = parent._layer;

  let resource;

  if (defined(parent._nodeIndex)) {
    resource = layer.resource.getDerivedResource({
      url: `nodes/${parent._data.mesh.geometry.resource}/${uri}`,
    });
  } else {
    resource = parent.resource.getDerivedResource({ url: uri });
  }

  this._parent = parent;
  this._dataProvider = dataProvider;
  this._layer = layer;
  this._resource = resource;

  this._customAttributes = undefined;
}
This class implements an I3S Geometry. Each I3SGeometry
generates an in memory glTF to be used as content for a Cesium3DTile
<p>
Do not construct this directly, instead access tiles through {@link I3SNode}.
</p>
@alias I3SGeometry
@internalConstructor
@privateParam {I3SNode} parent The parent of that geometry
@privateParam {string} uri The uri to load the data from