Cesium3DTilePass.js 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. import freezeObject from '../Core/freezeObject.js';
  2. import Cesium3DTilesetMostDetailedTraversal from './Cesium3DTilesetMostDetailedTraversal.js';
  3. import Cesium3DTilesetTraversal from './Cesium3DTilesetTraversal.js';
  4. /**
  5. * The pass in which a 3D Tileset is updated.
  6. *
  7. * @private
  8. */
  9. var Cesium3DTilePass = {
  10. RENDER : 0,
  11. PICK : 1,
  12. SHADOW : 2,
  13. PRELOAD : 3,
  14. PRELOAD_FLIGHT : 4,
  15. REQUEST_RENDER_MODE_DEFER_CHECK : 5,
  16. MOST_DETAILED_PRELOAD : 6,
  17. MOST_DETAILED_PICK : 7,
  18. NUMBER_OF_PASSES : 8
  19. };
  20. var passOptions = new Array(Cesium3DTilePass.NUMBER_OF_PASSES);
  21. passOptions[Cesium3DTilePass.RENDER] = freezeObject({
  22. traversal : Cesium3DTilesetTraversal,
  23. isRender : true,
  24. requestTiles : true,
  25. ignoreCommands : false
  26. });
  27. passOptions[Cesium3DTilePass.PICK] = freezeObject({
  28. traversal : Cesium3DTilesetTraversal,
  29. isRender : false,
  30. requestTiles : false,
  31. ignoreCommands : false
  32. });
  33. passOptions[Cesium3DTilePass.SHADOW] = freezeObject({
  34. traversal : Cesium3DTilesetTraversal,
  35. isRender : false,
  36. requestTiles : true,
  37. ignoreCommands : false
  38. });
  39. passOptions[Cesium3DTilePass.PRELOAD] = freezeObject({
  40. traversal : Cesium3DTilesetTraversal,
  41. isRender : false,
  42. requestTiles : true,
  43. ignoreCommands : true
  44. });
  45. passOptions[Cesium3DTilePass.PRELOAD_FLIGHT] = freezeObject({
  46. traversal : Cesium3DTilesetTraversal,
  47. isRender : false,
  48. requestTiles : true,
  49. ignoreCommands : true
  50. });
  51. passOptions[Cesium3DTilePass.REQUEST_RENDER_MODE_DEFER_CHECK] = freezeObject({
  52. traversal : Cesium3DTilesetTraversal,
  53. isRender : false,
  54. requestTiles : true,
  55. ignoreCommands : true
  56. });
  57. passOptions[Cesium3DTilePass.MOST_DETAILED_PRELOAD] = freezeObject({
  58. traversal : Cesium3DTilesetMostDetailedTraversal,
  59. isRender : false,
  60. requestTiles : true,
  61. ignoreCommands : true
  62. });
  63. passOptions[Cesium3DTilePass.MOST_DETAILED_PICK] = freezeObject({
  64. traversal : Cesium3DTilesetMostDetailedTraversal,
  65. isRender : false,
  66. requestTiles : false,
  67. ignoreCommands : false
  68. });
  69. Cesium3DTilePass.getPassOptions = function(pass) {
  70. return passOptions[pass];
  71. };
  72. export default freezeObject(Cesium3DTilePass);