Cesium3DTileContentFactory.js 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. import Batched3DModel3DTileContent from './Batched3DModel3DTileContent.js';
  2. import Composite3DTileContent from './Composite3DTileContent.js';
  3. import Geometry3DTileContent from './Geometry3DTileContent.js';
  4. import Instanced3DModel3DTileContent from './Instanced3DModel3DTileContent.js';
  5. import PointCloud3DTileContent from './PointCloud3DTileContent.js';
  6. import Tileset3DTileContent from './Tileset3DTileContent.js';
  7. import Vector3DTileContent from './Vector3DTileContent.js';
  8. /**
  9. * Maps a tile's magic field in its header to a new content object for the tile's payload.
  10. *
  11. * @private
  12. */
  13. var Cesium3DTileContentFactory = {
  14. b3dm : function(tileset, tile, resource, arrayBuffer, byteOffset) {
  15. return new Batched3DModel3DTileContent(tileset, tile, resource, arrayBuffer, byteOffset);
  16. },
  17. pnts : function(tileset, tile, resource, arrayBuffer, byteOffset) {
  18. return new PointCloud3DTileContent(tileset, tile, resource, arrayBuffer, byteOffset);
  19. },
  20. i3dm : function(tileset, tile, resource, arrayBuffer, byteOffset) {
  21. return new Instanced3DModel3DTileContent(tileset, tile, resource, arrayBuffer, byteOffset);
  22. },
  23. cmpt : function(tileset, tile, resource, arrayBuffer, byteOffset) {
  24. // Send in the factory in order to avoid a cyclical dependency
  25. return new Composite3DTileContent(tileset, tile, resource, arrayBuffer, byteOffset, Cesium3DTileContentFactory);
  26. },
  27. json : function(tileset, tile, resource, arrayBuffer, byteOffset) {
  28. return new Tileset3DTileContent(tileset, tile, resource, arrayBuffer, byteOffset);
  29. },
  30. geom : function(tileset, tile, resource, arrayBuffer, byteOffset) {
  31. return new Geometry3DTileContent(tileset, tile, resource, arrayBuffer, byteOffset);
  32. },
  33. vctr : function(tileset, tile, resource, arrayBuffer, byteOffset) {
  34. return new Vector3DTileContent(tileset, tile, resource, arrayBuffer, byteOffset);
  35. }
  36. };
  37. export default Cesium3DTileContentFactory;