【问题标题】:How to export obj model without uv information from maya?如何从 Maya 导出没有 uv 信息的 obj 模型?
【发布时间】:2014-03-02 05:30:38
【问题描述】:

我是一名物理程序员,刚接触 Maya,特别是我使用的是 Maya 2013。我需要导出没有 uv 信息的波前 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 文件并在上面做一些工作。当它包含uv信息时,如:

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 模型?

谢谢。

【问题讨论】:

    标签: 3d maya


    【解决方案1】:

    返回您的第一个示例非常简单,我不相信您的第二种格式可以直接从 maya 中提取出来,但是对于您的第一个所需输出,这可以通过 bash 脚本或许多其他正则表达式脚本来实现:

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

    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”。

    上面的也会返回相同的结果,希望对你有帮助

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-09-10
      • 1970-01-01
      • 2017-10-25
      • 2020-02-07
      • 1970-01-01
      • 1970-01-01
      • 2014-09-05
      • 2014-03-01
      相关资源
      最近更新 更多