Получение ошибки ConvexHullShape из файла g3dj/g3db, хотя он работает с wavefont (obj) в libGDX
Недавно я поиграл с libGDX & Bullet, и мне было трудно получить работающий ConvexHullShape из файла g3db (созданного в Blender и впоследствии преобразованного с помощью fbx-конвертера после урока). Поэтому я загрузил его в ConvexHullTest, что тоже не сработало (но отрисовывает отлично) и выглядело так. Я заметил, что это работает, когда я использую экспорт в wavefont моей модели.
assetManager = new AssetManager();
assetManager.load("firstShip.g3dj",Model.class);
assetManager.finishLoading();
final Model carModel = assets.get("model.g3dj",Model.class);
загрузка файла g3dj в ConvexHullTest
final Model carModel = objLoader.loadModel(Gdx.files.internal("model.obj"));
загрузка файла wavefont в ConvexHullTest
Где может быть проблема с файлом g3dj, из-за которого он отлично отрисовывается, но не может создать из него приличный ConvexHullShape?
1 ответ
Для всех, кто сталкивается с этой проблемой: Мой простой обходной путь - дважды экспортировать модель из Blender. Один как wavefont(.obj, Y-axis Up) для CollisionShape и один как g3db/g3dj для фактической модели, которая отображается. В конце концов, в любом случае, вероятно, лучше использовать одну модель исключительно для Collision Shape. Это дает вам возможность уменьшить Verts в ColisionShape, чтобы получить более эффективный расчет столкновений, просто немного жаль, что мне нужно использовать wavefont для достижения этого.