2017-12-03 20 views
0

3 가지 js 레이싱 게임을위한 충돌 시스템을 구현하려고합니다. 나는이 가이드를 따라 두 차량 간의 충돌 후 최종 선형 및 각속도를 계산하는 시스템을 구현합니다. 그것은 정상에 대한 올바른 방향을 찾기에 관해서정상 방향에 대한 올바른 방향 찾기

https://www.myphysicslab.com/engine2D/collision-en.html#resting_contact

그러나 나는 열세에있다. 링크에 따르면 : 벡터 n이 충격을받는 몸체 B의 가장자리에 수직 (수직)이고 몸체 B에서 바깥 쪽을 향하게합니다.이 법선을 찾기 위해 다음 방법을 사용하고 있습니다. 보통의 수치를 찾기

How do I calculate the normal vector of a line segment?

간단하지만 문제가 내 프로그램이 올바른 방향을 사용하고 있습니다. 예를 들어, 나는 파란색이 아닌 빨간색을 원한다.

img

+0

스택 오버플로에 오신 것을 환영합니다. 질문에는 링크가 포함될 수 있지만 * 관련해서는 안됩니다. 질문에 뭔가가 필요한 경우 질문에 넣으십시오. 이러한 객체와 충돌을 정의하는 변수에 대해 알려 주면 법선을 계산하는 방법을 알려줄 수 있습니다. – Beta

+1

링크를 확인하지 않았지만 사진에서 '랩'이있는 내적이 0보다 큰 법선을 원하는 것처럼 보입니다. –

+0

2D 또는 3D에서 벡터'r_ap' 및'r_bp'가 있습니까? 법선 벡터의 방향이 계산에 어떤 영향을 미칩니 까? 당신의 목표는 무엇입니까? – coproc

답변

0

없음 공식은 당신이에 관심이있는 표면의 어떤 측면을 추측 할 수 없다, 그것은 당신이 제공하는 최대 그래서 다음은

내가 희망을 더 명확하게 무엇을 의미하는지 설명하는 사진입니다 힌트.

Rap x Rbp 또는 Rbp x Rap 중 하나를 사용하여 올바른 방향을 선택할 수 있지만 모델에서 사용 된 방향 지정 규칙에 따라 선택하는 것은 사용자가 결정해야합니다. (약간의 정보 만 제공하면 더 이상 말할 수 없습니다.)