Я пытаюсь открыть файл js в Maya (2013 г.) и 3ds max (2016 г.), но для этих программ нет импортеров three.js. Как правильно импортировать файл js в Maya или 3ds max? Есть ли какое-либо другое программное обеспечение, которое я могу использовать для открытия файла js? Этот файл js поставляется с целями морфинга, поэтому я хотел бы также импортировать эти цели морфинга. Я пытался импортировать с помощью Blender, но в сцене ничего не было.
Как импортировать файлы js в Maya или 3ds max?
comment
Пробовали ли вы конвертировать с помощью редактора Three.js?
- person 2pha   schedule 31.07.2015
comment
Я пытался использовать редактор Three.js, но он не экспортировал цели морфинга, а только сетку.
- person   schedule 31.07.2015
comment
вы можете проверить, как цели морфинга находятся в JSON, и извлечь их в отдельные сетки, просто скопировав-вставить или написав скрипт (например, python), чтобы сделать это.. они в любом случае похожи на объекты сетки, например, чтобы создать их для three.js из файлов obj, у вас просто есть файл на морф.
- person antont   schedule 31.07.2015
comment
Я не понял, как именно это сделать. Содержит ли каждый файл морфа только информацию о морфе (имя и вершины)? Должен ли я импортировать каждый файл для каждого морфинга в сцену и сетку как файлы obj?
- person   schedule 31.07.2015
comment
Да. Я предполагал, что затем вы сможете объединить отдельные меши в morphtargets в Max или Maya. Например, в этом примере файла вы можете увидеть, как базовая геометрия находится в массиве вершин в строке 21. Затем морфы начинаются со строки 24. Поэтому, если вы сделаете копию файла, удалите морфы и поместите верты из морфа в качестве базовой геометрии, вы можете импортировать его в редактор и экспортировать как объект. И повторите то же самое для всех морфов. Либо вручную, либо программно. Кроме того, такие форматы, как OBJ, просты, поэтому можно просто запрограммировать все это и не использовать редактор, как предложил Бьорке.
- person antont   schedule 31.07.2015
comment
Ой, забыл ссылку, и она все равно не подходит: github.com/mrdoob/three.js/blob/master/examples/models/animated/
- person antont   schedule 31.07.2015
comment
Когда я пытаюсь сделать то, что вы предложили, возникает ошибка: «SyntaxError: JSON Parse error: Unable to parse JSON string» в редакторе Three.js.
- person   schedule 01.08.2015
comment
Это сработало! Я сделал то, что вы предложили, и это сработало! Благодарю вас!
- person   schedule 04.08.2015
Ответы (1)
Мне жаль вас разочаровывать, но нет прямого способа импортировать сцену THREE.js в Max или Maya, поскольку THREE.js не выводит геометрию — только изображения. Вы можете записать OBJ в виде текстового потока из THREE.js и сохранить на диск или записать в console и сделать то же самое для каждой цели морфинга, но это немалая задача и в любом случае может не дать вам того, чего вы хотите. . Вы уверены, что сцена THREE.js, которую вы рассматриваете, еще не имеет внешних ресурсов в каком-либо формате, таком как OBJ или COLLADA, которые вы могли бы просто получить с соответствующего сервера (или даже из каталога вашего собственного проекта)?
person
bjorke
schedule
31.07.2015
занижено, поскольку кажется вводящим в заблуждение: three.js поддерживает сохранение в формате JSON, и редактор, похоже, действительно поддерживает как импорт этого JSON, так и экспорт в формате OBJ и других форматах, как указано в комментарии 2pha выше. Я удивлен, если цели морфа переживут этот процесс, но в любом случае такой подход может заставить его начать нормально.
- person antont; 31.07.2015
Это верно только для самых простых сцен tinkertoy three.js. Для большинства реальных приложений прямое преобразование, вероятно, нецелесообразно, поскольку three.js, являющийся интеграцией 3D-изображения и веб-данных, по своей природе изменчив и динамичен, в отличие от типичных сцен Maya или Max. На самом деле ОП уже сказал, что такой экспорт, как вы описываете, провален. Экспорт сцены THREE.js в Maya — это проблема, подобная переносу программы javascript в электронную таблицу Excel. Возможно в некоторых очень узких случаях, но: только в этих очень узких случаях. И это не один из них, судя по всему.
- person bjorke; 01.08.2015
Да, подумав об этом, я на самом деле вчера уже пытался удалить отрицательный голос, но это кажется невозможным (только если вы отредактируете ответ :). Это просто для того, чтобы не выводить геометрию - только изображения, что на самом деле не так со всем кодом сериализации JSON в объектах three.js. Кажется, что люди часто улучшают их, поэтому кажется, что они используют three.js для создания сцен, которые затем сохраняются для других целей. Или с редактором только для последующего редактирования. В любом случае, ваш совет написать экспорт цели морфинга или поискать исходные файлы хорош.
- person antont; 01.08.2015