Модель и анимация блендера деформированы при экспорте в три JS - PullRequest
3 голосов
/ 03 июля 2019

Я пытаюсь экспортировать модель, которую я сделал в Blender, чтобы я мог использовать ее в проекте Three.JS.Я пытался использовать как Blender 2.8 GLTF Exporter, который поставляется с 2.8, так и Blender 2.79 GLTF Blender IO exporter.И то, и другое в итоге приводит к одинаковому результату, в зависимости от того, какие настройки я выберу при экспорте.

Когда я выбираю «Скиннинг» в качестве опции экспорта, моя анимация (Галоп) применяется, но моя модель деформируется.(См. Рис.)

В Blender я использую простую арматуру из костей и анимирую более 20 кадров.Ничего сумасшедшего, но я не уверен, нужно ли мне что-то делать в Blender перед экспортом, чтобы анимация / модель оставались в такте.

Отметим, что седло и подушка лошади - это отдельные объекты, которые яу меня есть лошадь под арматуру.Я сделал это, потому что хотел, чтобы они слегка двигались, когда происходит анимация скачки лошади.

Я приложил несколько скриншотов, и мой файл смешивания находится ниже.Кто-нибудь есть какие-либо предложения, чтобы помочь мне правильно экспортировать эту модель?(На данный момент достаточно просто заставить его работать в GLTF Viewer )

Файл Horse Blend

Blender view

Horse model in GLTF Viewer

1 Ответ

1 голос
/ 04 июля 2019

Такое искажение происходит, когда расположение якоря и сетки отличается.

В блендере выберите все и нажмите ⎈ Ctrl A -> Rotation & Scale

Вы обнаружите, что седло и одеяло не будут правильно расположены, вы должны добавить к ним модификатор якоря, чтобы они следовали за лошадью.Это может произойти из-за того, что blender использует z-up и экспортирует в среду y-up (конвертация y-up является опцией при экспорте).

...