厳密には、10m以上から20m未満にエッジが区切られる。
import bpy import bmesh import math mesh = bpy.context.active_object.data bm = bmesh.new() bm.from_mesh(mesh) edges = bm.edges for i in range(len(edges)): bm.edges.ensure_lookup_table() edge = edges[i]; edge_length = edge.calc_length() divide_count = math.floor(edge_length / 10) - 1; if divide_count > 0: bmesh.ops.subdivide_edges(bm,edges=[edge],cuts=divide_count,use_grid_fill=True,) bm.to_mesh(mesh) mesh.update()