def get_lathed_geometry(node, verts, edges, cent, axis, dvec, angle, steps): bm = bmesh_from_pydata(verts, edges, []) geom = bm.verts[:] + bm.edges[:] spin(bm, geom=geom, cent=cent, axis=axis, dvec=dvec, angle=angle, steps=steps, use_duplicate=0) if node.remove_doubles: bmesh.ops.remove_doubles(bm, verts=bm.verts[:], dist=node.dist) v = [v.co[:] for v in bm.verts] p = [[i.index for i in p.verts] for p in bm.faces[:]] bm.free() return v, p