티스토리 뷰
점과 직선 사이의 거리를 구하는 식은 다음과 같다.
그 중, 직선을 이루는 두 점의 좌표를 아는 상황에서 점과 직선사이의 거리(충돌처리)를 구하는 방법은 다음과 같다.
직선을 이루는 (x1, y1)과 (x2, y2)를 가지고 있다면 직선의 방정식은 다음과 같다.
따라서, 위의 식을 구하여 a, b, c를 구하고, 점과 직선 사이의 거리를 구하는 방정식을 사용하여 최종적으로 거리를 구한다.
그러나, 만약 직선의 x좌표와 점의 x좌표가 같거나, 직선의 y좌표와 점의 y좌표가 같으면 문제가 생긴다.
이와 같이 할 경우, 정확한 거리 계산으로 충돌처리를 할 수 없기 때문에 예외 처리를 해주어야 한다.
직선과 점이 충돌하기 위해서는 점은 직선의 x축, y축의 길이 내에 있어야 한다. 값 5는 원활한 충돌을 위한 보정값이다.
'Programming > 수학&물리' 카테고리의 다른 글
sin, cos, tan (0) | 2015.12.02 |
---|---|
두 원의 충돌(원과 점의 충돌) (0) | 2015.11.21 |
각도에따라서 회전시키기! (0) | 2015.01.07 |
캐릭터를 마우스 좌표로 부드럽게 이동시켜보자. (0) | 2015.01.07 |
직선의 회전운동!(점2개와 각도를 알고있을때) (0) | 2015.01.07 |
댓글