2012-03-07 3 views
2

주제에 대한 많은 연구를했지만 정확한 해결책을 찾지 못했을 것입니다. 아마도 완벽한 해결책이 없을 것입니다 ... 비디오에서 3D 충돌 감지를 수행하는 방법이 궁금합니다. 계략.비디오 게임에서 충돌 감지에 가장 적합한 기술은 무엇입니까?

구와 상자 같은 충돌 볼륨을 사용하고 교차점을 확인하는 것이 가장 좋습니까? 아니면 교차하는지 여부를 알기 위해 오브젝트의 위치와 벡터를 비교하는 것보다 훨씬 간단한 방법이 있습니까?

답변

1

이것은 막연한 질문입니다. 그것은 모두 당신이 실제로하고있는 일에 달려 있습니다. 그 상자가 있다면 센터와 관련된 측면 사이의 충돌을 확인합니다. Sphere (반지름)와 동일하게 생각하십시오.

충돌이 쉬운 부분이라는 점도 주목할 가치가 있습니다. 충돌이 발생한 부분이 충돌 한 후에 수행해야 할 작업과 어려운 부분 인 경우도 있습니다. 즉, 구 및 정사각형 충돌은 구체 및 구체와 다르게 작용할 것이다.

좋은 방법은 한 축의 충돌을 퇴치 한 다음 다른 축으로 이동하는 것입니다. 너 자신을 위해 그것을 단단하게하지 말라. 가치

스루 읽어 http://www.gamedev.net/page/resources/_/technical/game-programming/general-collision-detection-for-games-using-ell-r1026

의 프로그래밍과 그것을 통해 작업 일반적으로 게임에 대한 책을 구입 가치가있을 것 한 다음 가장 좋은 방법은 당신이하고 무엇을 무엇에 손을 볼 수있는 후.

희망이

0

이 반드시 가장 빠른 대답 것이 아니라 도움이 하나의 완전한 증거 알고리즘은 곱셈, 그것은 다른 지역과 0 인 경우 1을 반환 (XYZ의) 다변량 함수로 표현되는 두 영역을 가지고있다 그들을 합친 다음 전체 공간의 적분이 0이 아닌지 확인하십시오.

충돌이 포인트 기반 인 경우 true 및 false를 기준으로 function 값을 사용하면됩니다.

이것은 당신이 난 단지 지점 감지가 필요한 있도록 단지 기능 영역의 가장자리를 확장하는 것입니다 사용하는 것이 필수 ...

또 다른 옵션을 계산할 수있는 너무 오래 시간의 100 % 작동합니다. 조각 별 기능의 대량로드를 준비하십시오.

관련 문제