2012-09-24 2 views
1

기본 충돌 감지를 배우고 있습니다.사후 (이산) 방법을 사용할 때 충돌에서 벗어나는 방법

충돌 탐지에 사후 (이산) 방법을 사용합니다. 2 차원, 2 차원, 2 차원, 3 차원, 2 차원 등의 가장 단순한 경우를 가정하고 탄성 충돌을 가정하고 x 축에서 움직이고 서로를 향해 움직이고 있다고 가정합니다.

이제 시뮬레이션을 한 단계 진보 시켰습니다.

원이 이제 다른 원에 입력 된 충돌이 있다고 가정합니다. 이것은 중심점 사이의 거리가 2 * r보다 작은 지 (r은 반지름) 확인하여 알 수 있습니다.

이제 속도가 표준 방정식에 따라 조정되고 시뮬레이션이 한 단계 앞으로 나아가고 위치가 조정됩니다. 이 경우 속도가 방향을 바꿀 것이고 원은 서로 멀어지기 시작할 것입니다.

시뮬레이션 시간 간격이 너무 짧거나 오브젝트가 너무 느리게 움직이는 경우, 두 서클이 서로 완전히 움직이지 않았기 때문에 다음 단계에서 충돌 상태로 남아있을 수 있습니다. .

그러므로 다음 번 단계에서는 원이 다시 충돌하여 속도가 다시 조정되지만 이제는 뒤집혀 서클이 서로 뒤로 움직이기 시작합니다.

다음 번에 충돌이 다시 감지되고 속도가 조정되고 이제 원이 서로 멀어집니다.

이 과정이 반복되고 서클은 충돌 상태를 유지하여 서로를 완전히 떠날 수 없습니다.

나는 이것이 posteriori 방법의 알려진 문제라고 확신합니다. 이 시나리오를 해결하는 가장 좋은 방법은 무엇입니까?

답변

0

표준 해결책은 충돌이 감지 될 때 물체를 분리하는 것입니다. 겹치는 양을 계산하고이 거리의 반만큼 각 개체를 다른 개체에서 멀리 옮깁니다. 원한다면 더 많은 물체를 고려해 볼 수도 있습니다 (무거운 물체는 덜 움직입니다). 희망이 도움이됩니다.

관련 문제