Cannon JS Collision检测力量

时间:2017-06-15 18:51:54

标签: three.js collision-detection cannon.js

我有两个Cannon.js对象,并且已经将“碰撞”事件监听器附加到两者。

carBody.addEventListener("collide",function(e){
});

我希望能够以不同的方式做出反应,具体取决于碰撞的力量是否有办法实现这一目标?

1 个答案:

答案 0 :(得分:2)

您可以获得接触点的相对速度,以确定碰撞中的能量。例如:

carBody.addEventListener("collide",function(e){
    var relativeVelocity = e.contact.getImpactVelocityAlongNormal();
    if(Math.abs(relativeVelocity) > 10){
        // More energy
    } else {
        // Less energy
    }
});