문제

나는 큐브 안으로 들어가는 공이 있고, 큐브 밖으로 나가면 (경계 구체와 경계 상자 포함)를 감지합니다. 이제 공이 나가는 쪽에서 감지하고 싶습니다. 그런 다음 공을 올바른 방향으로 리디렉션 할 수 있습니다. Ball의 "World"매트릭스로 어떻게 이것을 할 수 있습니까?

공의 좌표를 직접 추적해야합니까, 아니면 세계 매트릭스에서 그들을 추론해야합니까?

도움이 되었습니까?

해결책

충돌로 다시 시작했습니다. 6 개의 평면 (각각의 [포인트, 일반 단위 벡터] 쌍)와 구 ([포인트, 반경] 쌍)가 있습니다.

각 비행기에 대한 지점을 확인하십시오. 이를 위해, 구의 반경에 의해 확장 된 단위 벡터를 지점에서 평면에서 뺍니다. (Point- = 평면 유닛 벡터 * 반경)

이제 벡터 수학을 사용하면 비행기의 어느 쪽을 확인할 수 있습니다.

그런 다음 바운스 계산을 위해 평면의 단위 벡터를 사용합니다.

다음에 달려 갈 문제는 한 번에 둘 이상의 비행기를 건너는 경우입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top