| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859 |
- /**
- * 固定业务场景配置
- * 这些场景是系统内置的,不能被删除,只能加载和卸载
- */
- 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)
- }
|