从g3dj / g3db文件中获取错误的ConvexHullShape虽然它可以与libGDX中的wavefont(obj)一起使用

时间:2018-01-03 14:43:32

标签: java libgdx bullet

我最近玩过libGDX& Bullet和trubble从一个g3db文件中获取一个工作的ConvexHullShape(在Blender中创建,然后在tutorial之后使用fbx-converter进行转换)。所以我把它加载到了ConvexHullTest那些没有用的东西(但渲染得很完美),看起来像this。我注意到当我在模型的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 个答案:

答案 0 :(得分:0)

对于其他任何人遇到此问题:我的简单解决方法是从Blender导出模型两次。一个是用于CollisionShape的wavefont(.obj,Y轴向上),另一个是用于渲染的实际模型的g3db / g3dj。最后,最好不要使用专用于碰撞形状的一个模型。它使您可以减少ColisionShape中的Verts以获得更有效的碰撞计算,这只是有点不幸我必须使用wavefont才能实现它。