モデル (マップ) を 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: ここでオブジェクトは停止です。
凸: 衝突を検出しない
私は自分のテストをアップロードします。おそらく理解する方が良いと思います: http://www.hebergeurfichier.com/download/a97e3ae31c36dfe98525213cde90165f.html
PS: 私はブレンダーでモデルを作成し、three.js エクステンションでエクスポートします。