0

我正在使用 convert_obj_three.py [链接]将简单的 OBJ 转换为 Three.js 格式。

我首先尝试了一个带有平面 UV 贴图的立方体,它起作用了。
现在我正在尝试同时使用一个球体和一个圆柱体,脚本告诉我:

C:\Python27\threejs>python.exe conv.py -i test.obj -o test.js -t binary
Converting [test.obj] into [test.js] ...
Traceback (most recent call last):
 File "conv.py", line 1582, in <module>
    convert_binary(infile, outfile)
 File "conv.py", line 1184, in convert_binary
    faces, vertices, uvs, normals, materials, mtllib = parse_obj(infile)
 File "conv.py", line 524, in parse_obj
    z = float(chunks[3])
ValueError: could not convert string to float: \

即使我没有给出-t 二进制属性。

.OBJ 是用 Rhinoceros 4 制作的。
你可以在这里下载:http ://www.filedropper.com/test_15

有人可以解释一下问题出在哪里吗?

PS:我也试过只用球体,错误是一样的。

4

1 回答 1

1

关闭 Rhino OBJ 导出选项“Wrap long lines”。

转换错误是由于行尾的连续字符引起的。解析器期待 Z 组件,但找到了延续字符。

于 2014-06-06T19:19:15.337 回答