2011-02-24 6 views
1

분리 축 정법을 사용하여 최소 변환 벡터를 계산하는 코드가 다각형 중 하나가 다른 다각형에 완전히 포함되어있는 경우를 제외하고는 완벽하게 작동합니다. 나는이 문제에 대한 해결책을 찾기 위해 인터넷을 샅샅이 뒤졌으며 모든 사람들은 그것을 무시하는 것 같다. (http://www.codezealot.org/archives/55#sat-contain 이것에 관해서 이야기하지만, 완전한 해결책을 제공하지는 않는다 ...)축 분리 - 봉쇄 및 최소 변환 벡터

아래 그림은 내 프로그램의 스크린 샷이다. 문제. 반투명 한 파란색 삼각형은 MTV가 적용되기 전 직사각형의 위치이고, 다른 삼각형은 적용된 MTV입니다.

MTV Containment Problem - Screenshot

답변

0

당신이 공유 링크가이 문제를 해결하기위한 방안을 준다 나에게 보인다. MTV 계산에서 투영법에서 완전 봉쇄를 테스트하고 이에 따라 계산을 변경해야합니다. (의사 코드는 해당 페이지의 그림 9를 참조하십시오.) 코드를 게시하면 코드가 작동하지 않는 이유에 대해 언급 할 수 있습니다.