2011-09-20 1 views
2

나는 다음과 같은 시뮬레이션 노력하고 있어요 : 고정 된 크기의 지역에서 이동입자 이동을 시뮬레이션하는 좋은 방법은 무엇입니까?

  • (10) 공을 두 개 이상의 볼이 말의 40m의 근접 범위에 올 때마다, 나는에 이벤트 을 원하는
  • 방아쇠를 당길 수

내 생각은 볼의 움직임을 유도하고 볼이 서로 어떻게 접촉하는지 연구하기 위해 여러 가지 속성을 가진 이동 추적을 이용하는 것입니다. 누군가 좋은 방법을 제안 할 수 있습니까?

+0

이것은 내가 가지고있는 문제와 유사합니다. 도서관을 개발할 계획이라면이 점에 관해 이야기하고 싶습니다. 나는 [BulletML] (http://www.asahi-net.or.jp/~cs8k-cyu/bulletml/index_e.html)을 사용해 보았지만 정확하게 원하는 것은 아니다. –

답변

1

나는 당신이 찾고있는 것이 충돌 탐지 및/또는 응답 알고리즘이라고 생각합니다. 당신의 시나리오와 거의 똑같은 일을 this question and answer 찾을 수 있습니다. 근본적인 물리학 및 수학에 대한 좋은 설명을 보려면이 오래된 articles from Chris Hecker이 매우 유용하다고 생각합니다.

0

정상적인 접근 방법은 우리가 할 수있는 일은 ... 매번 공이 움직일 때마다 공이 다른 공과 충돌하는지 확인하는 것입니다.

그러면 우리는 모든 쌍의 볼 사이에 안전한 거리를 유지함으로써이 접근법에 최적화를 적용 할 수 있습니다. 안전 거리는 충돌 전에 사용할 수있는 두 볼 사이의 거리를 의미합니다. 이 두 개의 볼이 총 안전 거리만큼 움직이면 충돌 여부를 확인할 필요가 없습니다. 일단 운동 축적이 안전한 거리 이상이되면 충돌 만 확인하고 다음 점검을위한 안전한 거리를 계산합니다.

예를 들어 두 개의 볼이 100m 떨어져 있으면 안전 거리가 60m이므로 두 볼이 60m 거리를 이동하지 않으면 충돌을 확인하지 않습니다.

이것은 내 생각입니다. 다른 사람들은 더 나은 접근법을 말할 수 있습니다.