标签: python 3d blender mesh unwrap
我已使用Blender的Bmesh功能将UV矢量坐标转换为3D平面。使用bmesh创建较新的网格
bm.faces.new((vert))
它会创建不合需要的面,或者更准确地说,该函数生成的边和面不是预期的。
有没有办法不使用bmesh生成超过网格最大连接距离的边?
此picture显示左侧的边和面的生成以绿色标记,与我为UV展开标记的接缝相比。
答案 0 :(得分:0)
每张脸都有一个edges列表,一条边可以给你length,如果它太长,你可以remove它。删除其中一条边也会删除面。
f = bm.faces.new((vert)) for e in f.edges: if e.calc_length() > max_length: bm.edges.remove(e)
你可以在使用它们创建一个面(v1.co-v2.co).length之前获得两个顶点之间的距离,诀窍是知道哪个将作为边连接,哪个将在面上对角线。
(v1.co-v2.co).length