Как импортировать файлы js в Maya или 3ds max?

Я пытаюсь открыть файл js в Maya (2013 г.) и 3ds max (2016 г.), но для этих программ нет импортеров three.js. Как правильно импортировать файл js в Maya или 3ds max? Есть ли какое-либо другое программное обеспечение, которое я могу использовать для открытия файла js? Этот файл js поставляется с целями морфинга, поэтому я хотел бы также импортировать эти цели морфинга. Я пытался импортировать с помощью Blender, но в сцене ничего не было.


person Community    schedule 29.07.2015    source источник
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
comment
занижено, поскольку кажется вводящим в заблуждение: three.js поддерживает сохранение в формате JSON, и редактор, похоже, действительно поддерживает как импорт этого JSON, так и экспорт в формате OBJ и других форматах, как указано в комментарии 2pha выше. Я удивлен, если цели морфа переживут этот процесс, но в любом случае такой подход может заставить его начать нормально. - person antont; 31.07.2015
comment
Это верно только для самых простых сцен tinkertoy three.js. Для большинства реальных приложений прямое преобразование, вероятно, нецелесообразно, поскольку three.js, являющийся интеграцией 3D-изображения и веб-данных, по своей природе изменчив и динамичен, в отличие от типичных сцен Maya или Max. На самом деле ОП уже сказал, что такой экспорт, как вы описываете, провален. Экспорт сцены THREE.js в Maya — это проблема, подобная переносу программы javascript в электронную таблицу Excel. Возможно в некоторых очень узких случаях, но: только в этих очень узких случаях. И это не один из них, судя по всему. - person bjorke; 01.08.2015
comment
Да, подумав об этом, я на самом деле вчера уже пытался удалить отрицательный голос, но это кажется невозможным (только если вы отредактируете ответ :). Это просто для того, чтобы не выводить геометрию - только изображения, что на самом деле не так со всем кодом сериализации JSON в объектах three.js. Кажется, что люди часто улучшают их, поэтому кажется, что они используют three.js для создания сцен, которые затем сохраняются для других целей. Или с редактором только для последующего редактирования. В любом случае, ваш совет написать экспорт цели морфинга или поискать исходные файлы хорош. - person antont; 01.08.2015