我想一旦碰撞被檢測規範化距離(後碰撞) - JavaScript的
正常化兩個球之間的距離,碰撞檢測
do_shapes_collide: function(shape1,shape2)
{
var reach1 = shape1.radius + shape1.velocity() + vr.o.border_width;
var reach2 = shape2.radius + shape2.velocity() + vr.o.border_width;
var distance = vr.distance(shape1, shape2);
return distance < reach1 + reach2;
},
所以一旦我們確定這些球體相互碰撞,我需要重新設置彼此之間的距離......我用代表點/斜率公式等的代數類獲得了閃回......
我已經得到了需要的距離,需要存在於他們和(我相信是的)之間碰撞角度。
我需要設置shape
x/y上的碰撞角度。
我應該從這裏做的設置shape
的X和Y什麼一片空白......
if (vr.do_shapes_collide(shape, next_shape))
{
var req_distance = shape.radius + next_shape.radius + (vr.o.border_width * 2);
var slope = (shape.y - next_shape.y)/(shape.x - next_shape.x);
shape.x =
shape.y =
}
你是一位聖人,不僅我有我的答案,但我真正理解它。 – jondavidjohn