基于三角剖分算法的BIM模型高精度显示方法
2021-09-15王淑营史海欧
王 坭,王淑营,史海欧,袁 泉
(1.西南交通大学信息科学与技术学院,四川 成都 611730; 2.广州地铁设计研究院股份有限公司,广东 广州 510010)
0 引 言
随着住建部和科技部正式提出BIM(Building Information Modeling)技术的概念,BIM技术得到大量应用。BIM技术是继CAD(Computer Aided Design)之后在建筑等领域的又一次改革[1-2],BIM技术也是传统建筑行业应用的延伸,具有较大的应用前景[3-4],而设计BIM模型使其应用于建筑等行业也理所当然成为热门。目前市场中设计BIM模型的软件中Revit以其功能强大、操作方便等特点占据了龙头地位,Revit二次开发也随之发展起来[5]。
由于Revit中设计的BIM模型处于设计阶段,该BIM模型在交付施工阶段和运维阶段人员时,人员必须机械地安装专业软件并懂得专业软件知识。同时,若是想查看多个模型,还需要手动拷贝多个模型文件,模型修改后也需要将模型文件重新拷贝,极为不便,所以在Revit中设计出来的BIM模型需要在Web前端进行渲染,才能在实际施工、运维时得到更充分应用[6-7]。随着WebGL技术的兴起,利用WebGL渲染BIM模型变得流行起来[8-9]。WebGL渲染BIM模型和计算几何、图形学、实体建模、数值模拟等领域的许多应用类似,都需要将复杂的几何分解成更简单的结构进行进一步的处理。例如将一个平面域划分为若干个单元,单元通常是三角形或四边形[10-11]。
依据简单凸多边形的渲染速度非常快的特点,WebGL中被渲染的多边形基本是凸多边形。常见的凸多边形有三角形、四边形等。由于非三角形的凸多边形在屏幕上的投影的点构成的多边形很可能变成一个复杂的凸多边形,不能保证渲染结果与原始结果相同,所以一般采用三角型进行渲染。……
