2011-03-28 2 views
0

나는이 제대로 서로에 반사 원을 이동하지만, 두 이동 원 중 하나는 정적이며 움직이지 않는 상황에 동일한 코드를 적용 할 때 코드를 가지고있어, 이동 원은 정적 인 궤도 보인다 . 이 문제를 어떻게 해결할 수 있습니까?다른 정적 원에서 튀어 오르는 원의 속도 방향을 어떻게 계산합니까?

+1

나는이 질문에 답할만큼 충분한 정보를주지 않으면 누구나 현실적으로 대답 할 것으로 기대할 수 없다고 생각합니다. –

+0

코드 샘플을 게시 할 수 있습니까? –

+0

@Hovercraft 2D 물리 엔진을 작성한 적이 있다면 실제로 매우 간단합니다. :-) – corsiKa

답변

3

원이 벽에서 튀어 오르는 코드가있는 경우 원 사이의 접촉점에서 정적 원에 접하는 선을 찾고 벽에서 튀어 나온 움직이는 원을 가장하여 선을 그려 볼 수 있습니다 그 선을 따라 달린다.

+0

선은 두 원에 모두 접하게됩니다. 그렇지 않습니까? –

+0

그렇습니다. 나는 수학을 다시 한번 확인해야한다. – corsiKa

+0

Im 꽤 확신합니다. 두 원의 충돌 점을 알고 있다면 그 탄젠트를 계산할 수 있고 두 원 모두 동일합니다. 즉, 그들은 항상 그들의 탄젠트가 같은 지점에서 충돌 할 것입니다 (또는 그 역입니다)? – Dunderklumpen

2

기사 2-Dimensional Elastic Collisions 문제에 벡터 접근 방식을 제공합니다. 특히, "충돌 표면에 접하는 선을 따라 힘이 없기 때문에 속도의 접선 구성 요소가 충돌에 의해 변경되지 않습니다. 속도의 정상적인 구성 요소는 운동량과 운동 에너지를 보존하는 1 차원 충돌을 겪습니다 . Java 구현 here이 있습니다.

관련 문제