厳密には、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()