2012-02-02 4 views
0

나는이 게임을 iPhone 용으로 작업했는데 공 (사각형)과 회전 된 다른 사각형 (때로는 회전 됨, 때로는 회전하지 않음) 간의 충돌을 감지해야합니다. 설명 된 방법을 사용하고 있습니다. here충돌 감지 회전 사각형

비트가 약간 회전하면 작동하지 않는 경우가 있습니다. 내가 가진 문제는 너무 느리다는 것입니다. 각도를 감지하여 바꿀 때까지는 공이 박쥐 내부에서 너무 깊어서 다음 충돌 검사에서 볼 때 충돌이 감지되어 다시 각도를 변경합니다.

충돌을 감지하는 더 좋은 방법이 있습니까? 내가 다람쥐 또는 box2d로 이동 상관 없어,하지만 그들을 사용하는 방법을 모르겠다, 그리고 난 현실 세계 또는 다른 물리학이 필요하지 않으므로, 가능하면 내가 좋아할거야

답변

0

할 수있는 한 가지 방법 이것은 사용 삼각형 충돌 탐지입니다. 회전 된 사각형은 2 개의 삼각형으로 변환 될 수 있습니다.

이 작업을 수행하는 방법은 3 개의 테스트 포인트 (a, b), (b, c) 및 (a, c)를 시도하는 것입니다. (a, b 및 c는 삼각형의 점이됩니다) 그 점 사이에 무엇이 있는지 테스트합니다