0
나는 공이 큐브 내부로 움직이며 큐브 밖에있을 때 (바운딩 구와 바운딩 상자 포함) 감지합니다. 이제 공이 어느쪽으로부터 나가는 지 감지하고 싶습니다. 그런 다음 올바른 방향으로 볼을 리디렉션 할 수있었습니다. 공의 "세계"매트릭스로 어떻게 이것을 할 수 있습니까?XNA 충돌 감지
공의 좌표를 직접 추적해야합니까, 아니면 세계 행렬에서 추론해야합니까?
나는 공이 큐브 내부로 움직이며 큐브 밖에있을 때 (바운딩 구와 바운딩 상자 포함) 감지합니다. 이제 공이 어느쪽으로부터 나가는 지 감지하고 싶습니다. 그런 다음 올바른 방향으로 볼을 리디렉션 할 수있었습니다. 공의 "세계"매트릭스로 어떻게 이것을 할 수 있습니까?XNA 충돌 감지
공의 좌표를 직접 추적해야합니까, 아니면 세계 행렬에서 추론해야합니까?
나는 충돌로 다시 시작하겠다. 6 개의 평면 (각 [점, 법선 단위 벡터] 쌍)과 구 ([점, 반지름] 쌍)가 있습니다.
각 평면에 대해 점을 확인하십시오. 이렇게하려면 점으로부터 평면의 구의 반지름으로 스케일 업 된 단위 벡터를 뺍니다. (포인트 - = PlaneUnitVector * 반경)
이제 몇 가지 벡터 수학을 사용하면 평면의 어느면이 켜져 있는지 확인할 수 있습니다.
그런 다음 바운스 계산을 위해 평면의 단위 벡터를 사용합니다.
다음 문제는 한 번에 두 개 이상의 비행기를 통과하는 경우입니다.