2015-09-16 1 views
0

У меня есть анимированная модель, которую я анимировал с Mixamo, а затем экспортировал как FBX в Maya. Затем я использовал экспортера Three.js для вывода анимации «испеченный» в качестве целей морфинга.Три JS и Maya: экспорт только анимации как JSON

Вот как выглядит модель при загрузке в Maya:

model loaded into maya

Однако, когда я прочитал данные, он включает в себя не только анимации, но и базовая модель в статической позе, и каждый массив morphTarget имеет повторяющиеся в нем вершины. Это то, что он заканчивает тем, как:

parsed model

Beyond вручную писать код для снятия дублировать вершины, есть ли способ, чтобы просто получить анимацию, и не модель, а? Я очень новичок в Maya, поэтому я предполагаю, что есть опция, которую мне нужно отменить, или какой-то шаг выбора, который мне не хватает.

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

ответ

0

Если кто-то есть эта проблема, есть простой ответ (по крайней мере, в данном случае) - усечение вершины и лиц массивов наполовину. После проверки вершин для дубликатов выяснилось, что все они были во второй половине этих массивов и могут просто быть сброшены.

geometry.vertices.length = geometry.vertices.length/2 

geometry.faces.length = geometry.faces.length/2 

geometry.morphTargets.forEach(function(target) { 

    target.vertices.length = target.vertices.length/2 

}) 

Существует почти наверняка лучший способ сделать это, однако.

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

  • Нет связанных вопросов^_^