2014-12-31 4 views
0

Я сражался с проблемой three.js в течение нескольких 12-часовых дней, пытаясь определить, почему некоторые лица с направленными объектами наружу отсутствуют. Кажется, это происходит только в том случае, если я модифицировал модель сетки, выдавил плоскость, или нож проецировал отверстие в сетку.Почему моя модель three.js отсутствует после импорта?

Я нашел несколько решений в Интернете, которые, похоже, не работают для меня: я добавил в двусторонний хак для всех материалов, и это позволяет мне видеть объекты с отверстиями, так что это частично работает. Я поиграл с разными импортерами (JSONLoader, OBJLoader), которые, похоже, имеют те же проблемы, что и выше, поэтому я убеждаю, что это действительно сама модель.

Исследование я видел в Интернете, говорит, что изменение сетки может оставить нормали облажались так что любые лица, я НЕ видеть на моей модели просмотре я просто переверните и сделать УФ-карту еще раз, но это Безразлично» t исправить.

Я надеюсь, что кто-то, кто знает, что Blender и three.js будут знать, в чем проблема. Я знаю, что это просто, и я просто пропустил шаг, потому что я новичок.

Вот ссылка на демо-сайт и код: http://guitar.dodgestat.com/objloader/

ответ

0

Это кажется, что OBJMTLLoader может обрабатывать только треугольники и четырехугольники, но OBJ файлы могут описывать лицо с любым количеством вершин, но грани должны быть выпуклыми.

Если вы проверили свою модель с помощью http://3dviewer.net, вы увидите, что каждая грань существует, но есть некоторые проблемы с невыпуклыми гранями.

Так что я рекомендую вам триангулировать вашу модель перед экспортом.

+0

... «лица должны быть выпуклыми». Нет официальных спецификаций, говорящих, что лица должны быть выпуклыми, и существует множество инструментов, которые производят невыпуклые многоугольники в файлах .obj (что может быть даже удобно для дальнейшей обработки модели художником). Триангуляция перед экспортом всегда правильная вещь! –

+0

Да, требование выпуклости не является официальным, но я всегда пишу только выпуклые многоугольники для файлов obj, потому что у многих зрителей проблемы с вогнутыми многоугольниками. – kovacsv

+0

Независимо от требования к выпуклости, триангуляция была именно той проблемой. Спасибо огромное! –