import freezeObject from '../Core/freezeObject.js'; import Cesium3DTilesetMostDetailedTraversal from './Cesium3DTilesetMostDetailedTraversal.js'; import Cesium3DTilesetTraversal from './Cesium3DTilesetTraversal.js'; /** * The pass in which a 3D Tileset is updated. * * @private */ var Cesium3DTilePass = { RENDER : 0, PICK : 1, SHADOW : 2, PRELOAD : 3, PRELOAD_FLIGHT : 4, REQUEST_RENDER_MODE_DEFER_CHECK : 5, MOST_DETAILED_PRELOAD : 6, MOST_DETAILED_PICK : 7, NUMBER_OF_PASSES : 8 }; var passOptions = new Array(Cesium3DTilePass.NUMBER_OF_PASSES); passOptions[Cesium3DTilePass.RENDER] = freezeObject({ traversal : Cesium3DTilesetTraversal, isRender : true, requestTiles : true, ignoreCommands : false }); passOptions[Cesium3DTilePass.PICK] = freezeObject({ traversal : Cesium3DTilesetTraversal, isRender : false, requestTiles : false, ignoreCommands : false }); passOptions[Cesium3DTilePass.SHADOW] = freezeObject({ traversal : Cesium3DTilesetTraversal, isRender : false, requestTiles : true, ignoreCommands : false }); passOptions[Cesium3DTilePass.PRELOAD] = freezeObject({ traversal : Cesium3DTilesetTraversal, isRender : false, requestTiles : true, ignoreCommands : true }); passOptions[Cesium3DTilePass.PRELOAD_FLIGHT] = freezeObject({ traversal : Cesium3DTilesetTraversal, isRender : false, requestTiles : true, ignoreCommands : true }); passOptions[Cesium3DTilePass.REQUEST_RENDER_MODE_DEFER_CHECK] = freezeObject({ traversal : Cesium3DTilesetTraversal, isRender : false, requestTiles : true, ignoreCommands : true }); passOptions[Cesium3DTilePass.MOST_DETAILED_PRELOAD] = freezeObject({ traversal : Cesium3DTilesetMostDetailedTraversal, isRender : false, requestTiles : true, ignoreCommands : true }); passOptions[Cesium3DTilePass.MOST_DETAILED_PICK] = freezeObject({ traversal : Cesium3DTilesetMostDetailedTraversal, isRender : false, requestTiles : false, ignoreCommands : false }); Cesium3DTilePass.getPassOptions = function(pass) { return passOptions[pass]; }; export default freezeObject(Cesium3DTilePass);