使用ThreeJs搭建BIM模型浏览器,第一步-显示
先不考虑基本的性能效率和材质效果,threejs既然能够通过三角面构造mesh,肯定是能够通过面片构造出几何模型。
测试成功。
实现思路:
1、从Revit中导出族名称+构件三角面+构件属性的JSON文本。并压缩成Zip。
2、Web端解压ZIP,并加载JSON。整个打包解压过程自己定义,不采用第三方文件的优势是,解析过程可以优化,内容也可以根据模型的精细级别进行优化。
以下是文件定义举例。大家在实现的时候根据自己需求去定义,不用刻意模仿。JSON中重复的字段,名称取短一点对文件压缩有很大提升。比如Face直接命名为:"F",自己定义就不太需要考虑可读性。
以下是3d.json中的模型的几何描述:
以下是构件属性+标高表的定义: