티스토리 뷰

Programming/수학&물리

점과 직선사의 거리

군자동꽃미남 2015. 11. 21. 19:17

점과 직선 사이의 거리를 구하는 식은 다음과 같다.




그 중,  직선을 이루는 두 점의 좌표를 아는 상황에서 점과 직선사이의 거리(충돌처리)를 구하는 방법은 다음과 같다.



직선을 이루는 (x1, y1)과 (x2, y2)를 가지고 있다면 직선의 방정식은 다음과 같다.



따라서, 위의 식을 구하여 a, b, c를 구하고, 점과 직선 사이의 거리를 구하는 방정식을 사용하여 최종적으로 거리를 구한다.



그러나, 만약 직선의 x좌표와 점의 x좌표가 같거나, 직선의 y좌표와 점의 y좌표가 같으면 문제가 생긴다.

이와 같이 할 경우, 정확한 거리 계산으로 충돌처리를 할 수 없기 때문에 예외 처리를 해주어야 한다.



직선과 점이 충돌하기 위해서는 점은 직선의 x축, y축의 길이 내에 있어야 한다. 값 5는 원활한 충돌을 위한 보정값이다.

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
글 보관함