本文介绍了tjs,3.*.*版本的文件目录,场景数据结构等。
3.*.* 版本
3 版本的tjs由搭建工具(Campus Builder 客户端、Campus Builder Online)产出。
文件目录
编辑
版本更新
3.0.* 版本
自定义模型、贴图存在tjs包内。
3.1.* 版本
自定义模型、贴图在官网。
3.*.2 版本
对场景文件进行了加密处理。
只要是此版本或以上版本,各工具在解析时都会进行解密操作,如果发现加载后位置、旋转、缩放发生变化,可能是由于加密导致。
3.*.3 版本
增加了effectsetting,效果设置。
3.*.4 版本
增加了两种管线类型,融合了原来6种管线类型。
CurveLine、RouteLine、ArrowLine、ArrowDataLine =》GeneralRouteLine
LeakWaterLine、PipeLine =》GeneralPolygonLine
索引文件格式介绍(index.json)
编辑
场景文件格式介绍(scene.json)
对象的层次关系
编辑
与上图层次关系一致,只是多了generalroutelines 和 generalpolygonlines。
编辑
对象数据格式
表格中蓝色文字解释:
被视为Wall的物体:当Placement的properties属性中设置了tjsType,且值设置为Wall,该物体会被视为Wall,存到walls中。
被视为Ground的物体:当Placement的properties属性中设置了tjsType,且值设置为Ground,该物体会被视为Ground而存到grounds中。
transform相关字段解释:
position:格式 [0,0,0],三维空间下的坐标,每一位分别代表x,y,z。
rotation:格式 [0,0,0,1],三维空间下的四元数,每一位分别代表x,y,z,w。
scale:格式 [1,1,1],三维空间下的缩放,每一位分别代表x,y,z。
其它:
id字段:id有两种类型,一种是0开始自增,一种是16进制uuid。
坐标系:基于左手坐标系存储。
数据加密:加密版本,是通过id字段加密,如果对id进行了修改,会导致解密出错。
Campus 数据格式
存储园区下所有数据
编辑
Outdoor 数据格式
存储园区下室外的所有对象
编辑
Building 数据格式
存储建筑的外立面以及室内楼层的数据
编辑
领取专属 10元无门槛券
私享最新 技术干货