/ / Завантажте анімацію Blender у Three.js за допомогою експортера Three.js (JSON) - javascript, анімація, three.js, блендер, експортер

Завантажте Blender анімацію в Three.js за допомогою експортера Three.js (JSON) - javascript, animation, three.js, blender, exporter

Я роблю свої перші кроки, використовуючи JavaScript і граючи з Three.js.

Я вивчаю, як експортувати та завантажувати анімацію Blender на Three.js та робити це, я використовую цей приклад із веб-сайту Three.js: http://threejs.org/examples/#webgl_morphtargets_horse

Я зробив анімацію Blender (http://s000.tinyupload.com/?file_id=07429365581548704592) і коли я експортую його, я завантажую його на Three.js, використовуючи той самий код, який він не запускається.

Чи знаєте ви, чому я не можу "бачити анімацію? Я не знаю, чи це обмеження експортера чи це проблема моєї анімації.

Дякую

Відповіді:

1 для відповіді № 1

Провівши багато годин, намагаючись отримати анімацію Blender, працюючи з поточним випуском three.js, я можу зробити висновок, що це функціонально, якщо не зовсім неможливо.

Я розмістив запитання ось про цю деяку спину. Мені довелося відповісти на власне запитання. Я висвітлюю згортки, які ви повинні пройти, щоб отримати один із прикладів (найпростіший), що працює з .blend-файлу, який постачається із самим tri.js.

Офіційні приклади та документація рекомендуютьвикористовуючи ObjectLoader для завантаження експорту з Blender, але це взагалі не працює з поточною анімаційною системою three.js. Новий матеріал анімації використовує скінні сітки, і якщо ви подивитеся на джерело ObjectLoader (src / loaders / ObjectLoader.js) Ви не побачите логіки, яка використовує THREE.SkinnedMesh. Новий мікшер анімації, THREE.AnimationMixer, не міститься в офіційній документації three.js.

Далі експортером Blender є, залежно відяк ти на це дивишся, або дуже лускатий, або просто пробитий. Я детальніше розбираюся про це у питанні, яке я зв'язав вище, але, наприклад, експортер змінює стан моделі: вам потрібно перейти в режим пози, вибрати всі свої кістки, Alt-G і Alt-R, щоб скинути їх на в режимі відпочинку, потім виберіть сітку і перейдіть в режим об'єкта перед тим, як здійснити експорт, і експорт перетворить всі кістки назад, тому, якщо ви просто експортуєте і потім негайно експортуєте знову, наприклад, ви отримаєте непослідовні результати.

З усього цього я роблю висновок, що імпортАнімація Blender на three.js ефективно, якщо не повністю порушена, тому, якщо ви працюєте над проектом для негайної реалізації, вам потрібно змінити конвеєр, щоб не використовувати Blender, або змінити кінець візуалізації, щоб не використовувати three.js.