我正在关注一个三个例子: http://threejs.org/examples/webgl_physics_convex_break.html
但我想对Object3D做同样的事情,而不是简单的顶点。我已经加载了一个汽车模型,但似乎无法弄清楚在ConvexBreaker.prepare中输入什么 我从js / loaders使用ObjLoader加载了对象。
pos.set( 0, 2, 16 );
quat.set( 0, 0, 0, 1 );
console.dir(carObj);
var car = new THREE.Mesh( new THREE.Box3().setFromObject(carObj), createMaterial( 0xF4AA21 ) );
car.position.copy( pos );
car.quaternion.copy( quat );
convexBreaker.prepareBreakableObject( car, carMass, new THREE.Vector3(), new THREE.Vector3(), true );
createDebrisFromBreakableObject( car );
控制台显示
caught TypeError: Cannot read property 'length' of undefined ConvexObjectBreak line 66
我知道我必须从Obj获取几何体并创建一个网格物体。但我无法弄清楚如何。