如何在没有maya的uv信息的情况下导出obj模型?

时间:2014-03-01 09:44:01

标签: 3d maya

我是物理程序员,也是maya的新手,特别是我正在使用maya 2013.我需要输出没有uv信息的wavefront obj模型。像这样的东西:

f 5154//3739 3815//3481 3818//3903
f 5147//4019 2167//3675 3813//3861
f 2166//4496 5147//4019 2175//4542

f 99793/99793 99779/99779 99778/99778 99792/99792 
f 99794/99794 99780/99780 99779/99779 99793/99793 
f 99795/99795 99781/99781 99780/99780 99794/99794 

但是当我使用maya的objexport插件时,它包含了我不想在obj文件中使用的uv信息。因为我有一个遗留代码,它读取obj文件并在其上做一些工作。当它包含紫外线信息时,例如:

f 4942/8293/6766 4975/10045/6799 4943/10046/6767
f 4943/10047/6767 4975/10048/6799 4976/10049/6800
f 4943/8294/6767 4976/10050/6800 4944/10051/6768

代码无法正常运行。我不想修改代码,它适用于没有uv东西的大多数obj文件。

那么有人可以告诉我如何在没有maya的uv信息的情况下导出obj模型吗?

感谢。

1 个答案:

答案 0 :(得分:2)

返回你的第一个例子非常简单,我不相信你的第二个格式可能直接来自maya,但这可以通过bash脚本或许多其他正则表达式脚本实现,这是你的第一个必需输出:

PyMel :在脚本编辑器中,只需选择你的obj并运行以下代码:

from pymel.core import *

for object in selected():
    polyMapDel(object.f)

档案>出口> OBJExport:

结果:

f 9//25 10//26 12//27 11//28
f 11//29 12//30 14//31 13//32
f 13//33 14//34 16//35 15//36

要在不使用脚本的情况下执行此操作,只需选择模型并将菜单集更改为“多边形”,在“编辑UV”菜单中,您将看到底部的“删除UV”。

以上也会返回相同的结果,希望这有帮助