2012-09-21 1 views
2

나는 현재의 회전이 많이가있는 게임 (OpenTK와 2D)를 작성하고, 나는 가끔이 선/도형 사이의 교차로 얻을 필요가 있음과 함께 제공하고있어 : Two quadrangles http://files.myopera.com/antonijn/albums/12693002/TwoQuadrangles.png사변형 교차 알고리즘

나는 둘 다의 회전을 알고 있습니다. 따라서 두 모양의 모든 꼭지점의 위치를 ​​알고 있습니다.

알고리즘은 나에게 교차점 또는 더 나은 교차점 좌표를 알려줄 필요가 있습니다.

나는 첫 번째 상자의 측면을 스크롤하여 각면의 수식을 가져 와서 두 번째 상자의 줄 수식과 비교하는 자체 알고리즘을 작성했습니다. 자, 선이 직립 (float.Infinity 또는 float.NegativeInfinity의 기울기) 일 때 디버깅 할 때의 고통이며 빠르기 때문에 더 나은 것이 필요합니다!

제안 사항?

+1

여기에 m8입니다 : [여기] (http://stackoverflow.com/questions/115426/algorithm-to-detect-intersection-of-two-rectangles) – Nickon

+1

@ 닉슨 감사합니다. 그것! – antonijn

답변

0

Nickon이 제안한 것처럼 SAT 방법을 사용하여 끝났습니다. 감사합니다.

+0

도움을 주시면 답변을 받아 들여야합니다. – nawfal

+0

@nawfal 승인을 위해 하루를 기다려야합니다. – antonijn

+0

네, 괜찮습니다 .. :) – nawfal