配置介绍.md 3.6 KB

配置介绍

::: details 目录 [[toc]] :::

简介

通过配置文件可以快速定义3D场景的基本信息 例如背景色 相机的默认位置 角度等信息

::: details 结构说明

{
    //设置整个工程的模型请求地址
    "Url": {
        "burl": "http://47.104.108.133:8082/",
        "rurl": "api/WebMeshProvider/"
    },
    //场景中其他逻辑类设置
    "Other":{
        "WebView":{//Tooltip设置
            "MaxViewNumber":30//场景中最多同时显示的Web面板的数量
        },
        "CameraMove":{//相机定位设置
            "Angle":45,//相机与目标点的角度
            "Scale":20//相机与目标点的距离
        }
    },
    //设置当前场景的默认属性信息
    "Scene": {
        "background": "#151c2a"
    },
    //设置场景中的辅助显示 例如帧率 世界坐标系等
    "SceneShowConfig":{
        "IsShowHellp":false,//是否显示场景的帧率以及世界坐标辅助线
        "IsSaveBgFileContent":false//是否保存SourceID对应的Bg文件等相关所有信息
    },
    //当前场景相机的默认属性信息
    "Camera": {
        "set_position": [0, 0, 0],
        "set_rotation": [0, 0, 0],
        "set_up": [0, 0, 1]
    },
    //当前场景控制器默认控制属性信息
    "Controls": {
        "set_target": [0, 0, 0],//世界场景中心点
        "minDistance": 0,//最小缩放距离
        "maxDistance": 100000,//最大缩放距离
        "minPolarAngle": 3,//最小仰角
        "maxPolarAngle": 89,//最大仰角
        "enableDamping":false,//场景是否开启阻尼
        "dampingFactor":0.05//默认阻尼系数
    },
    //当前场景灯光默认属性信息
    "Light": {
        //平行光
        "DirectionalLight": {
            "set_position": [1, -1, 4],
            "color": "#ffffff"
        },
        //环境光
        "AmbientLight": {
            "color": "#777777"
        }
    },
    //材质信息
    "Material": {
        //整个场景加载模型默认显示材质
        "DefaultMaterial": {
            "matType": "MeshPhongMaterial",//材质类型
            "color": "#ffffff",
            "transparent": true
        },
        //定义工程中所有通用的系统专业默认显示的材质信息
        "System": {
            "OST_PipeCurves": {
                "key":"***",//去System层级下超找属性进行原子合并
                "color": "#0088f9"
            }
        },
        //自定义类型默认显示的材质信息
        "CustomGroup": {
            "AllBaoJingEqState": {
                "contentMessage": "所有报警设备显示的样式",
                "key":"***",//去CustomGroup层级下超找属性进行原子合并
                "color": "#CB3F79"
            }
        }
    },
    //设置素有非文件系统的模型矩阵信息
    "Matrix": {
        //保存所有通用的自定义类型矩阵信息
        "CustomGroup": {
            "TwoSceneQiangTi":{
                //位置
                "position":{
                    "x":0,
                    "y":0,
                    "z":0
                },
                //角度
                "rotation":{
                    "x":0,
                    "y":0,
                    "z":0
                },
                //缩放                                      
                "scale":{
                    "x":0,
                    "y":0,
                    "z":0
                }
            }
        }
    },
    //每个楼层需要加载的管件类型列表
    "Load_OST":[
        {
            "name": "OST_MechanicalEquipment",
            "CName": "机械设备"
        }
    ]
}

:::