"""Water feature assembly (`natural=water` or `water=lake`).""" from osmassets.geom import clip_polygon from osmassets.mesh import MeshBatch def assemble(ring, scene_xmin, scene_xmax, scene_ymin, scene_ymax, water_c, water_mat): ring = clip_polygon(ring, scene_xmin, scene_xmax, scene_ymin, scene_ymax) if len(ring) < 3: return 0 batch = MeshBatch("Lake Surface", water_c, water_mat) batch.add_polygon(ring, 0.10) batch.finish() return 1