最近遇到的一个新的需求,将基础建筑白模转换成带屋顶的建筑模型。如下图。
既然是导出功能,就涉及到程序化操作。那么如何程序化生成屋顶结构?常见的屋顶有下面几种
除了第一种平面屋顶,坡面屋顶,弧面屋顶像蔬菜大棚、厂房等。人字形屋顶等。 程序化屋顶生成的核心是计算屋脊线,基于屋脊线计算顶点坐标构建geometry。计算法线坐标,满足屋顶光照。可询问deepseek或claude获取进一步的思路。经过理论支持和一些算法调试,Geobuilding增加了自定义屋顶属性,一键导出屋顶模型,包括obj gltf stl格式。
第1步 标注屋顶属性,在轮廓右键,选择osm标签设置屋顶,设置屋顶高度。(左侧工具条[选择框]可批量设置屋顶属性)
第2步直接导出为模型文件
在导出面板,选择自定义的贴图材质
最后我们将导出的obj文件导入到blender中查看效果,导入blender时注意选择z轴朝上
很好,我们得到了符合预期的模型文件
也可以导出gltf模型包含cesium演示文件,直接打开浏览。 你可以查看操作视频,更直观的演示 www.bilibili.com/video/BV1jf…