模型定义文件
readme.json(此文件是模型描述文件)内部格式为:
{
"models": [
{
"src": "模型文件(本地文件请放文件路径,服务器文件请直接指定模型文件名称)",
"type": "模型类型(fbx、gltf、glb,不允许大写)",
"name": "模型名称",
"preview": "组成展示是否显示当前模型(true/false)",
"isTerrain": "当前模型是否为地形模型,如果存在地形模型则会将terrain覆盖。(true/false)",
},
......
],
"triConfig": {
"scene": {
"background": "场景背景颜色/图片",
"clearColor": "前景色"
},
"camera": {
"aspect": "相机视锥体",
"fov": "视野角度",
"near": "近裁剪面距离",
"far": "远裁剪面距离",
"name": "相机名称,随意命名,唯一值",
"position": "相机位置({x: 0, y: 0, z: 0})",
"rotation": "相机旋转角度({x: 0, y: 0, z: 0})",
"lookAt": "相机焦点定位(朝向)"
},
"lights": [{
"name": "灯光名称,随意命名,唯一不可重复",
"castShadow": "启用投射阴影(true/false)",
"color": "灯光颜色",
"intensity": "亮度",
"position": "灯光位置({x: 0, y: 0, z: 0})"
},
......
],
"highlight": {
"edgeStrength": "描边强度(越大越粗)",
"blur": "是否应该模糊轮廓(true/false)",
"pulseSpeed": "脉冲频率",
"visibleEdgeColor": "可见轮廓颜色(十六进制)",
"hiddenEdgeColor": "被遮挡部分的轮廓颜色(十六进制)",
"useInMouseover": "鼠标放置对象上去显示高亮(true/false)",
"useInClick": "点击对象显示高亮(true/false)"
},
"transparent": {
"color": "透明颜色(十六进制)",
"opacity": "透明度",
"depthWrite": "避免遮挡后面的物体(true/false)",
"useInMouseover": "鼠标放置上去显示透明(true/false)",
"useInClick": "点击对象显示透明(true/false)"
},
"terrain": {
"heightmap": "高度图/灰度高度图地址"
} ,
"skybox": {
"path": "天空盒文件(文件夹)",
"format": "图片后缀名(例如:.png)"
},
},
"license": "hjkpkjh789098ghjklkbnlnb;lkh098789087n"
}
| 属性 |
说明 |
类型 |
| scene |
场景配置 |
object |
| camera |
相机配置 |
object |
| lights |
灯光列表 |
object |
| highlight |
高亮设置 |
object |
| transparent |
透明度设置 |
object |
| terrain |
地形 |
object |
| skybox |
skybox说明: 天空盒子,需要指定路径和文件格式。文件名不能变,文件格式需要统一和format相同。示例:px(正X轴方向), nx(负X轴方向), py(正Y轴方向), ny(负Y轴方向), pz(正Z轴方向), nz(负Z轴方向) |
{"x": 0, "y": 0, "z": 0} |