在ThreeJS中为OBJ模型添加物理

时间:2019-02-21 22:47:36

标签: javascript three.js physijs objloader

我正在尝试将PhysiJS与ThreeJS一起使用。我有一个从Blender导出的OBJ模型。当我用OBJLoader加载它时,我看到它是一个BufferGeometry。我还注意到它缺少vertices属性,这是PhysiJS所要查找的。

我的ThreeJS版本是r101。我将不胜感激任何建议。如果有一个更合适的图书馆,我也愿意接受。我也很高兴提供任何澄清。

1 个答案:

答案 0 :(得分:2)

如果您需要将BufferGeometry转换为Geometry,则只需使用.fromBufferGeometry() method

// Called when your obj finishes loading
onLoadComplete(obj) {
    var geom = new THREE.Geometry();
    geom.fromBufferGeometry(obj);

    // Now you'll have access to vertices
    console.log(geom.vertices);
}