나는 충돌이 표준화 거리 (포스트 충돌) - 자바 스크립트
감지 된 후 충돌이 감지 그래서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;
},
우리가 결정하고 나면 두 볼 사이의 거리를 정상화하기 위해 노력하고있어 이 구가 충돌하고 있습니다. 서로 거리를 재설정해야합니다 ... 포인트/슬로프 수식 등을 사용하여 대수학 수업을하는 중입니다.
필요한 거리가 있습니다. 그들 사이에 존재하는 것 (내가 생각하는 것) 충돌 각.
충돌 각도에 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