我有一个普通格式的简单网格(三角形表面)。它很简单: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服务器错误吗?我还可以尝试其他工具吗?
答案 0 :(得分:1)
请尝试使用wt
代替vt
。