알고리즘/일반
2차원에서 방향 판단하기 (CCW)
tsyang
2021. 9. 12. 23:50
문제

위와 같이 2차원 평면에 벡터
이때 점C와 점D가 CW인지 CCW인지를 어떻게 판별할 수 있을까?
벡터의 외적으로 알아내기
두 3차원 벡터

성분으로 표현하기
만약 벡터
그러므로
이제
따라서
두 이차원 벡터
선분 교차 판별
위 방법으로 두 선분이 교차하는지를 판단할 수 있다.

선분 AB에 대해서 점 D와 C가 각각 다른 방향에 있고, 선분 CD에 대해서 점 A와 B가 각각 다른 방향에 있다면 두 선분은 교차한다.
단, 만약 두 선분이 같은 선상에 존재한다면(즉, 외적의 값이 0이라면) 따로 겹치는지 여부를 구해줘야 한다.