将带有文本坐标 (VT) 的层网格保存为 OBJ 时,MeshLabServer 核心转储



我有一个简单的层格式网格(三角形表面(。它非常简单:3个顶点(xyz,rgb(和1个面(顶点指示,文本坐标(。我在 png 文件 (parametr_tex_script.png( 中也有纹理映射。这是层:

ply
format ascii 1.0
comment VCGLIB generated
comment TextureFile parametr_tex_script.png
element vertex 3
property float x
property float y
property float z
property uchar red
property uchar green
property uchar blue
element face 1
property list uchar int vertex_indices
property list uchar float texcoord
end_header
0 0 0 255 0 0
1 0 1 255 0 0
2 1 0 255 0 0
3 0 1 2 6 1 1 0 1 0 0

我需要做的是将其转换为带有纹理坐标 (vt( 的 obj 格式。我可以使用MehsLab GUI使用"导出网格为"来做到这一点,但我需要使用meshlab服务器来做到这一点。当我运行此命令时

MeshLab.meshLabServer -i parametr_out_ascii.ply -o parametr.obj -m vc 佛蒙特足球俱乐部

我收到核心转储,并显示以下错误消息:

使用扩展层网格打开文件/home/ilya/MeshTests/simplifications/testScript4Triangle/parametr_out_ascii.ply 加载有 3 VN 1 FN 输出网格/home/ilya/MeshTests/simplifications/testScript4Triangle/parametr.obj meshlabserver: ../../../../vcglib/vcg/simplex/vertex/component_ocf.h:386: vcg::vertex::TexCoordOcf::TexCoordType& vcg::vertex::TexCoordOcf::T(( [with A = vcg::TexCoord2; TT = vcg::Arity8, vcg::vertex::InfoOcf, vcg::vertex::Coord3m, vcg::vertex::BitFlags, vcg::vertex::Normal3m, vcg::vertex::Qualityf, vcg::vertex::Color4b, vcg::vertex::VFAdjOcf, vcg::vertex::MarkOcf>; vcg::vertex::TexCoordOcf::TexCoordType = vcg::TexCoord2]: 断言 '(*this(.基((。TexCoordEnabled' 失败。顶点颜色、面颜色、顶点 tex 坐标、中止(核心 倾倒(

如果我省略 vt(顶点纹理坐标(,我没有得到错误,但我显然需要 obj 文件中的 vt 条目。

我正在起诉 Ubuntu 16.04。我不确定如何获取meshlab服务器的版本,但这是MeshLab gui的版本:

Meshlab_64bit_fp v2016.12(构建于 2017 年 3 月 7 日(。

有没有人对如何获取带有 vt 条目的 obj 文件有任何建议/解决方法?是 mashlab 服务器错误吗?我可以尝试其他工具吗?

请尝试使用 wt 而不是 vt

最新更新