def triangulate_strips(zone): meshes = [] for faces in zone: mesh = Mesh() mesh.update_default_vertex_attributes(FABRIC.default_vertex_attributes) mesh.update_default_edge_attributes(FABRIC.default_edge_attributes) mesh.update_default_face_attributes(FABRIC.default_face_attributes) for fkey in faces: keys = FABRIC.face_vertices(fkey) for key in keys: if key not in mesh.vertex: attr = FABRIC.vertex[key].copy() mesh.add_vertex(key=key, attr_dict=attr) attr = FABRIC.facedata[fkey].copy() mesh.add_face(keys, fkey=fkey, attr_dict=attr) for u, v, attr in mesh.edges(True): for name in attr: value = FABRIC.get_edge_attribute((u, v), name) attr[name] = value trimesh = mesh.copy() mesh_quads_to_triangles(trimesh, check_angles=True) meshes.append([mesh, trimesh]) return meshes