2

当我使用 JSONLoader 加载我的模型(地图)时,我遇到了碰撞问题。如果我使用 BoxMesh 加载它可以工作,但几何碰撞就像一个立方体,而且我的模型不是立方体,我的模型中间是空的。我将另一个对象(立方体)放在我的地图顶部,该对象停在这张地图的顶部而不是里面。

搜索后,我用凸面加载了我的模型,顶部的对象落在我的地图平面上,但我认为大小(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:这里的对象是停止的。 无滴度3

凸:不检测碰撞 无滴度

我上传了我的测试,我想也许更好理解: http ://www.hebergeurfichier.com/download/a97e3ae31c36dfe98525213cde90165f.html

PS:我用搅拌机创建我的模型并在三个.js 扩展中导出。

4

0 回答 0