Physijs加载模型three.js冲突不起作用

时间:2013-12-03 15:38:07

标签: three.js physijs

当我用JSONLoader加载我的模型(map)时,我遇到了碰撞问题。 如果我加载BoxMesh它的工作,但几何碰撞就像一个立方体,我的模型不是一个立方体,我的模型的中间是空的。 然后我在地图的顶部放置了一个其他对象(立方体),该对象停在此地图的顶部而不是在内部。

搜索之后,我用Convex加载我的模型,顶部的对象落在我的地图平面上,但我认为尺寸(40)没有正确加载,因为如果我移动的对象很少,他会掉落在空间。

我像这样加载我的模型:

 var loader = new THREE.JSONLoader();
 loader.load( "essai/lobby3.js", function( lobby_geometry, lobby_materials ) {
 console.log(lobby_geometry);
 var ground_material = Physijs.createMaterial(
            new THREE.MeshFaceMaterial(lobby_materials),
            .8, // high friction
            0 // low restitution
        );

    mesh = new Physijs.Mesh ( //I try with BoxMesh / Convex / Concav
                    lobby_geometry,
                    ground_material,
                    0
                );
       mesh.scale.set(40,40,40);
       scene.add(mesh);    
});

我不知道是否很容易理解这个问题。

BoxMesh:这里的对象停止了。 sans titre3

凸:不要检测碰撞 sans titre

我上传我的测试,我认为可能更好地解决: http://www.hebergeurfichier.com/download/a97e3ae31c36dfe98525213cde90165f.html

PS:我用blender创建我的模型并以three.js扩展名导出。

0 个答案:

没有答案