在 OpenMesh 中保存到 obj 文件时网格顶点纹理坐标中的 inf 值

问题描述

我正在使用 OpenMesh 库的 Python 绑定处理 obj 格式的 3D 网格。我使用以下代码为顶点设置 UV 坐标

neighbors_uvs = []
for f_v in self.mesh.fv(fh):
    tc = self.mesh.texcoord2D(f_v)
    if not tc[0] == 0 or not tc[1] == 0:
        neighbors_uvs.append(tc)

neighbors_uvs = np.array(neighbors_uvs)
u_coords = neighbors_uvs[:,0]
v_coords = neighbors_uvs[:,1]
uv_coords = (np.average(u_coords),np.average(v_coords))

self.mesh.set_texcoord2D(vh,list(uv_coords))

我从代码中设置的 UV 值是正确的并且没有 inf 值。 在探索生成的 obj 文件时,我在文件的“vt”行中看到了一些 inf 值

vt 0.000000 inf
vt 0.110130 inf
vt inf 0.000000
vt inf 0.047187
vt inf 0.064882
vt inf 0.070780

可能是什么问题?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)