2015-04-09 3 views
0

В модели 'Animation/Skinning/Blending' Three.js example модель JSON (The Marine) имеет несколько дорожек анимации (простоя, ходьбы и запуска). Они хранятся в массиве «анимации» в файле JSON.Экспорт нескольких анимаций (дорожек) в одном файле JSON для THREE.js из 3DS MAX

Мой вопрос в два раза ... Во-первых, как вы «маркируете» анимацию в 3DS MAX? Я попытался использовать плагин FBX Multi Take, который позволяет мне добавить некоторую маркировку. Они присутствуют при повторном импорте файла FBX обратно в Max, но не отображаются, когда я пытаюсь экспортировать в JSON ... что является моим следующим вопросом ....

Как вы затем экспортируете эти состояния анимации ? Когда я использую «ThreeJSAnimationExporter» из 3DS MAX, нет возможности определять любые дорожки анимации (и не будет выбирать те, которые я определил в вопросе выше), он просто экспортирует все в 1 анимацию. Это сохраняется в массиве «анимация» (не «анимация») в результирующем файле JSON?

JSON-файл морской пехоты должен быть каким-то образом создан ... это можно сделать в MAX? Если это возможно только в Blender, то есть ли способ получить мои модели и анимации от 3DS MAX до Blender, так как я обучен MAX и не особенно хочу изучать Blender, хотя в наши дни это выглядит очень хорошо.

Заранее спасибо.

P.s. Я использую экспортер MAX, который поставляется с r71 из THREE.js.

ответ

2

Мне удалось получить эту работу, но для этого требуется много неэффективного взлома файлов JSON и избыточного дублирования файлов в MAX. В принципе, я создал несколько файлов MAX с одинаковой установкой, кожей, весами, УФ и материалами. Затем я анимировал каждый трек анимации и экспортировал его с помощью существующего приложения ThreeJSAnimationExporter. Затем я открываю файлы JSON, извлекаю записи анимации и объединяю их в один файл JSON с массивом свойств «анимация» вместо одного свойства «анимация». Затем вы можете переименовать сегменты анимации из «Action» в нечто более полезное.

Если у кого-то есть более элегантное решение, я бы хотел его услышать.

Мне также очень понравилось бы, если бы умный человек, создавший оригинальный скрипт ThreeJSAnimationExporter, мог создать новый скрипт, называемый ThreeJSBlendedAnimationExporter, который позволяет использовать простую систему ввода дорожки анимации, для этого потребуется только начальный кадр, конечный фрейм и метка анимации для каждая анимационная дорожка (сегмент). И для любви к Богу, также обращайтесь к сглаживанию, пока вы на нем :)