/** * 固定业务场景配置 * 这些场景是系统内置的,不能被删除,只能加载和卸载 */ import { JuKouSceneConfig } from '../business-scenes/JuKouShuiZhaScene'; export const fixedScenes = [ { sceneId: JuKouSceneConfig.sceneId, sceneName: JuKouSceneConfig.sceneName, sceneType: 'fixed', description: '莒口水闸固定场景,包含闸门启闭控制功能和第一人称漫游', // 第三人称相机配置(用于视口跳转) thirdPersonCameraPos: JSON.stringify(JuKouSceneConfig.camera.position), cameraDirection: JSON.stringify(JuKouSceneConfig.camera.direction), cameraUp: JSON.stringify(JuKouSceneConfig.camera.up), // 第一人称相机配置(用于第一人称漫游初始位置) firstPersonCameraPos: JSON.stringify({ lon: 119.144008, lat: 25.867707, height: 35, heading: 0, pitch: -10 }), // 闸门控制配置 enableGateControl: true, initialGatePosition: JuKouSceneConfig.initialGatePosition, // 第一人称漫游配置 enableFirstPerson: true, // 模型配置(从 JuKouSceneConfig 引用,用于显示在配置界面) loadedModels: JSON.stringify([JuKouSceneConfig.model]), // 是否禁用模型变换弹框 disableModelTransform: JuKouSceneConfig.disableModelTransform, // 模型拆解图标配置 modelDisassemblyIcon: JuKouSceneConfig.modelDisassemblyIcon } ] /** * 获取固定场景列表 */ export function getFixedScenes() { return fixedScenes } /** * 根据场景ID获取固定场景 */ export function getFixedSceneById(sceneId) { return fixedScenes.find(scene => scene.sceneId === sceneId) } /** * 检查是否为固定场景 */ export function isFixedScene(sceneId) { return fixedScenes.some(scene => scene.sceneId === sceneId) }