2010-08-23 2 views
0

두 가지 스프라이트의 히트 테스트가 있습니다. 하나는 객체를 검사하고 (곡선에는 정밀도가 없음) 다른 하나는 지정된 (x, y) 점을 검사합니다 . 그러나 Graphics.curveTo()을 사용하여 곡선을 그린 경우 2 개의 곡선이 충돌하는지 어떻게 확인합니까? 나는이는 액션 스크립트 또는 수학 문제가 있는지 확실하지 않습니다스프라이트의 바운드 박스 대신 그려진 커브에서 충돌을 검사하는 방법

... 난

.. 다른 곡선의 모든 것 (x, y)에 곡선의 모든 것 (x, y)를 확인하려면

어떤 아이디어?

답변

0

베 지어 곡선 교차점은 약간 까다 롭지만, ActionSnippet - Bezier Intersections (not a snippet), By Zevan을 살펴보십시오. 몇 가지 유용한 함수와 코드 바로 아래에서 작동하는 예제가 있습니다.

내 생각에 충돌 감지를 수행하는 더 좋은 방법은 여기에 설명 된 방법이 될 수 있습니다 : Skinner collision detection in AS3. 실제로 완전하게 작동하는 것으로 보이는 완전한 충돌 감지 라이브러리가 만들어졌습니다 : Collision Detection Kit (AS3).

+0

쿨 .. 이전에 베 지어에 대해 읽었지만 이미 충돌 감지 키트가 완벽 해 보였습니다. :) –

관련 문제