使用textcoords(vt)作为obj

时间:2017-06-29 20:54:45

标签: meshlab

我有一个普通格式的简单网格(三角形表面)。它很简单:3个顶点(xyz,rgb)和1个面(顶点指示,textcoords)。我还在png文件中有一个纹理贴图(parametr_tex_script.png)。这是ply:

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   load有3 vn 1 fn输出网格   /home/ilya/MeshTests/simplifications/testScript4Triangle/parametr.obj   meshlabserver:   ../../../../vcglib/vcg/simplex/vertex/component_ocf.h:386:   VCG ::顶点:: 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&gt ;;   vcg :: vertex :: TexCoordOcf :: TexCoordType =   vcg :: TexCoord2]:断言`(* this).Base()。TexCoordEnabled'   失败。顶点颜色,面颜色,顶点tex坐标,Aborted(核心   倾倒)

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

我起诉Ubuntu 16.04。我不知道如何获得meshlab服务器的版本,但这里是MeshLab gui的版本:

  

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

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

1 个答案:

答案 0 :(得分:1)

请尝试使用wt代替vt