OBJFILELOADER - pygame

2023-12-30

所以我尝试跑步the code https://www.pygame.org/wiki/OBJFileLoader但它给出了列表超出索引范围错误。我将索引从 1 更改为 0,但屏幕只弹出黑色。我怎样才能改变代码以使其工作?


您只需将 .obj 文件的文件名/路径传递给OBJ class:

obj = OBJ('suzzane.obj')

此外,该脚本是用 Python 2 编写的,如果您想在 Python 3 中使用它,则必须更新一些内容。

改变这一行,

raise ValueError, "mtl file doesn't start with newmtl stmt"

to:

raise ValueError("mtl file doesn't start with newmtl stmt")

以及所有的map迭代器必须转换为列表:

mtl[values[0]] = map(float, values[1:])
# Just call `list()`.
mtl[values[0]] = list(map(float, values[1:]))
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

OBJFILELOADER - pygame 的相关文章

随机推荐