1

我知道通过 Physijs.BoxMesh 可以让三个.js 模型产生物理效果

new Physijs.BoxMesh(Geometry, material, 1)

但是现在我的模型是通过 objloader 导入的。我怎样才能使它具有物理效果

var objLoader = new THREE.OBJLoader();
objLoader.load(baseUrl+"sofa/1/file.obj", function(mesh){
    mesh.scale.set(0.115, 0.115, 0.115);
    mesh.rotateY(-Math.PI/2);
    mesh.position.set(-105, 0, 80);
    scene.add(mesh);
})
4

1 回答 1

1

您可以从加载的几何图形中提取mesh并使用它来创建自己的Physijs.BoxMesh

var objLoader = new THREE.OBJLoader();
var boxMesh;
objLoader.load(baseUrl+"sofa/1/file.obj", function(mesh){
    boxMesh = new Physijs.BoxMesh(mesh.geometry, mesh.material);
    boxMesh.scale.set(0.115, 0.115, 0.115);
    boxMesh.rotateY(-Math.PI/2);
    boxMesh.position.set(-105, 0, 80);
    scene.add(boxMesh);
})
于 2020-09-26T02:22:43.527 回答