我正在使用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:我也尝试过只使用球体,错误是一样的。
答案 0 :(得分:1)
关闭Rhino OBJ导出选项“Wrap long lines”。
转换错误是由于行尾的延续字符引起的。解析器期待Z组件,但找到了连续字符。