2013-09-02 3 views
0

Я использую convert_obj_three.py [link] для преобразования простого OBJ в формат Three.js.Three.js Не удалось преобразовать строку в float

Я пробовал сначала с кубом с плоской УФ-картой, и это сработало.
Теперь я пытаюсь с шаром и 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 двоичного атрибута.

.OBJ производится с Rhinoceros 4.
Вы можете скачать его здесь: http://www.filedropper.com/test_15

Может кто-нибудь объяснить мне, где проблема?

PS: Я также пробовал только сфера, и ошибка такая же.

ответ

1

Отключите опцию экспорта Rhino OBJ «Оберните длинные линии».

Ошибка преобразования вызвана символом продолжения в конце строки. Парсер ожидал компонент Z, но нашел символ продолжения.

Смежные вопросы