智慧水务管理系统 - 精河县供水工程综合管理平台

Cesium3DTilePass.js 1.9KB

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