| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160 | import defer from "../Core/defer.js";import destroyObject from "../Core/destroyObject.js";/** * Represents content for a tile in a * {@link https://github.com/CesiumGS/3d-tiles/tree/main/specification|3D Tiles} tileset whose * content points to another 3D Tiles tileset. * <p> * Implements the {@link Cesium3DTileContent} interface. * </p> * * @alias Tileset3DTileContent * @constructor * * @private */function Tileset3DTileContent(tileset, tile, resource, json) {  this._tileset = tileset;  this._tile = tile;  this._resource = resource;  this._readyPromise = defer();  this.featurePropertiesDirty = false;  this._metadata = undefined;  this._group = undefined;  initialize(this, json);}Object.defineProperties(Tileset3DTileContent.prototype, {  featuresLength: {    get: function () {      return 0;    },  },  pointsLength: {    get: function () {      return 0;    },  },  trianglesLength: {    get: function () {      return 0;    },  },  geometryByteLength: {    get: function () {      return 0;    },  },  texturesByteLength: {    get: function () {      return 0;    },  },  batchTableByteLength: {    get: function () {      return 0;    },  },  innerContents: {    get: function () {      return undefined;    },  },  readyPromise: {    get: function () {      return this._readyPromise.promise;    },  },  tileset: {    get: function () {      return this._tileset;    },  },  tile: {    get: function () {      return this._tile;    },  },  url: {    get: function () {      return this._resource.getUrlComponent(true);    },  },  batchTable: {    get: function () {      return undefined;    },  },  metadata: {    get: function () {      return this._metadata;    },    set: function (value) {      this._metadata = value;    },  },  group: {    get: function () {      return this._group;    },    set: function (value) {      this._group = value;    },  },});function initialize(content, json) {  content._tileset.loadTileset(content._resource, json, content._tile);  content._readyPromise.resolve(content);}/** * Part of the {@link Cesium3DTileContent} interface.  <code>Tileset3DTileContent</code> * always returns <code>false</code> since a tile of this type does not have any features. */Tileset3DTileContent.prototype.hasProperty = function (batchId, name) {  return false;};/** * Part of the {@link Cesium3DTileContent} interface.  <code>Tileset3DTileContent</code> * always returns <code>undefined</code> since a tile of this type does not have any features. */Tileset3DTileContent.prototype.getFeature = function (batchId) {  return undefined;};Tileset3DTileContent.prototype.applyDebugSettings = function (  enabled,  color) {};Tileset3DTileContent.prototype.applyStyle = function (style) {};Tileset3DTileContent.prototype.update = function (tileset, frameState) {};Tileset3DTileContent.prototype.isDestroyed = function () {  return false;};Tileset3DTileContent.prototype.destroy = function () {  return destroyObject(this);};export default Tileset3DTileContent;
 |