将Blender的UV矢量转换为3D坐标

时间:2018-02-08 12:28:05

标签: python 3d blender mesh unwrap

我已使用Blender的Bmesh功能将UV矢量坐标转换为3D平面。使用bmesh创建较新的网格

bm.faces.new((vert))

它会创建不合需要的面,或者更准确地说,该函数生成的边和面不是预期的。

有没有办法不使用bmesh生成超过网格最大连接距离的边?

picture显示左侧的边和面的生成以绿色标记,与我为UV展开标记的接缝相比。

1 个答案:

答案 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之前获得两个顶点之间的距离,诀窍是知道哪个将作为边连接,哪个将在面上对角线。