我正在Python(随pip一起安装)和C ++(openmesh 7.0版)中使用openmesh。我必须在.vtk扩展名下保存一个网格。 Openmesh documentation表示有可能,但是据我所试,它是行不通的。这是我的python代码:
import openmesh as OM
mesh = OM.TriMesh()
#Add some vertices
vh0 = mesh.add_vertex([0,0,0])
vh1 = mesh.add_vertex([0,1,1])
vh2 = mesh.add_vertex([1,0,1])
vh3 = mesh.add_vertex([1,1,0])
#Add some faces (we are building a tetrahedron here)
mesh.add_face(vh0,vh1,vh2)
mesh.add_face(vh0,vh2,vh3)
mesh.add_face(vh0,vh3,vh1)
mesh.add_face(vh1,vh3,vh2)
OM.write_mesh('TEST_MESH.vtk',mesh)
它没有在我的文件夹或其他任何地方写入TEST_MESH.vtk
。当我尝试使用'.ply'或'.om'或根据openmesh文档推测支持的任何其他扩展名时,它都可以正常工作。所以,我不明白为什么它不起作用,有人有任何线索吗?毕竟openmesh writer不支持'.vtk'扩展名吗?
编辑:
进一步研究openmesh GitLab,我发现vtk writer是在C ++分支in 2014中提交的,但是在python-binding分支的recent commit中,一些(已删除)信息表明不支持vtk writer。 我有点困惑,他们是否放弃了vtk writter,没有更改日志通知? (在这种情况下,应该更新其documentation)
感谢您的帮助,
查尔斯。