XNA 충돌 감지 [폐쇄
-
06-09-2019 - |
문제
나는 큐브 안으로 들어가는 공이 있고, 큐브 밖으로 나가면 (경계 구체와 경계 상자 포함)를 감지합니다. 이제 공이 나가는 쪽에서 감지하고 싶습니다. 그런 다음 공을 올바른 방향으로 리디렉션 할 수 있습니다. Ball의 "World"매트릭스로 어떻게 이것을 할 수 있습니까?
공의 좌표를 직접 추적해야합니까, 아니면 세계 매트릭스에서 그들을 추론해야합니까?
해결책
충돌로 다시 시작했습니다. 6 개의 평면 (각각의 [포인트, 일반 단위 벡터] 쌍)와 구 ([포인트, 반경] 쌍)가 있습니다.
각 비행기에 대한 지점을 확인하십시오. 이를 위해, 구의 반경에 의해 확장 된 단위 벡터를 지점에서 평면에서 뺍니다. (Point- = 평면 유닛 벡터 * 반경)
이제 벡터 수학을 사용하면 비행기의 어느 쪽을 확인할 수 있습니다.
그런 다음 바운스 계산을 위해 평면의 단위 벡터를 사용합니다.
다음에 달려 갈 문제는 한 번에 둘 이상의 비행기를 건너는 경우입니다.
제휴하지 않습니다 StackOverflow