我有一个简单的网格(三角形曲面)的铺设格式。它就像它得到的一样简单:3个顶点(xyz,rgb)和一个面(顶点指示符,文本和弦)。我还在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 fc vt
我得到了带有以下错误消息的核心转储:
打开一个加载了扩展网格/home/ilya/MeshTests/simplifications/testScript4Triangle/parametr_out_ascii.ply的文件具有3vn1fn输出网格/home/ilya/MeshTests/simplifications/testScript4Triangle/parametr.obj meshlabserver:../../../../vcglib/vcg/simplex/vertex/component_ocf.h:386: vcg::../../../../vcglib/vcg/simplex/vertex/component_ocf.h:386:顶点::../../../../vcglib/vcg/simplex/vertex/component_ocf.h:386:TexCoordType&vcg::顶点::TexCoordOcf::t(),其中A= vcg::TexCoord2;TT =vcg:Arity8 8,vcg::顶点:InfoOcf,vcg::顶点:Coord3m,vcg::顶点:BitFlags,vcg::Normal3m,vcg::vcg::顶点:Qualityf,vcg::顶点:Col4b,vcg::.Base:vcg::vcg::顶点::.Base(*.TexCoordEnabled)失败。顶点颜色,面部颜色,顶点tex弦,中止(心倾)
如果我省略了vt (顶点纹理共弦),我就不会得到错误,但是我显然需要obj文件中的vt条目。
我要起诉Ubuntu 16.04。我不知道如何获得meshlab服务器的版本,但是下面是MeshLab gui的版本:
Meshlab_64bit_fp v2016.12 (建于2017年3月7日)。
有人对如何使用vt条目获取obj文件有任何建议/解决办法吗?是mashlab服务器错误吗?还有别的工具我可以试试吗?
发布于 2018-03-29 04:36:57
请尝试使用wt而不是vt。
https://stackoverflow.com/questions/44834842
复制相似问题