是)我有的:
很多气泡。但为了更简单,假设我有两个。当它们相遇时,它们会发生碰撞并改变方向。
var xVelocityBubble1 = Math.random();
var yVelocityBubble1 = Math.random();
var xVelocityBubble2 = Math.random();
var yVelocityBubble2 = Math.random();
moveBubbles = function() {
xbubble1 += xVelocityBubble1;
ybubble1 += yVelocityBubble1;
xbubble2 -= xVelocityBubble2;
xbubble2 -= yVelocityBubble2;
if (Math.sqrt(Math.pow(xbubble1 - xbubble2, 2) + Math.pow(ybubble1 - ybubble2, 2)) < radius * 2) {
xVelocityBubble1 *= -1;
yVelocityBubble1 *= -1;
xVelocityBubble2 *= -1;
yVelocityBubble2 *= -1;
}
}
我想要的是:
我不想让圆圈简单地改变方向,因为那看起来很奇怪和无聊。所以我想计算圆相交的角度,然后我需要计算它们交换了多少动量以及它如何影响每个圆。
我的问题:
我真的不知道如何计算角度和动量!有什么提示吗?