Three.js无法将字符串转换为float

时间:2013-09-02 08:13:57

标签: javascript python three.js wavefront

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

我首先尝试使用带有平面UV贴图的立方体,但它确实有用 现在我正在尝试一个球体和一个cilinder,脚本告诉我:

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 binary 属性。

.OBJ是用Rhinoceros 4制作的。
您可以在此处下载:http://www.filedropper.com/test_15

有人可以解释我的问题在哪里吗?

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

1 个答案:

答案 0 :(得分:1)

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

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