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: ここでオブジェクトは停止です。 sans titre3

凸: 衝突を検出しない sans 力価

私は自分のテストをアップロードします。おそらく理解する方が良いと思います: http://www.hebergeurfichier.com/download/a97e3ae31c36dfe98525213cde90165f.html

PS: 私はブレンダーでモデルを作成し、three.js エクステンションでエクスポートします。

4

0 に答える 0