유도
먼저 두 벡터를 정의해보면 아래와 같다.
a+p∗b=c+q∗d
그리고 해당 벡터들을 각각의 요소들로 나누게 되면 아래와 같이 나타낼 수 있다.
ax+p∗bx=cx+q∗dx
ay+p∗by=cy+q∗dy
이제 해당하는 두 식을 연립해서 p에 대한 식으로 표현할 수 있다. 유도 과정은 아래와 같다.
p=bxcx+qdx−ax
q=dyay+pby−cy
이렇게 정리할 수 있고, 이를 p에 대한 식으로 대입하면.
p=bxcx+dyay+pby−cydx−ax
p=bxcx−ax+bxdyay+pby−cydx
p=bxcx−ax+bxdydxay+pdxby−dxcy
p−bxdypdxby=bxcx−ax+bxdydxay−dxcy
p(1−bxdydxby)=bxcx−ax+bxdydxay−dxcy
p(bxdybxdy−bxdydxby)=bxcx−ax+bxdydxay−dxcy
p=bxdy−dxbybxdy(bxcx−ax+bxdydxay−dxcy)
p=bxdy−bydx(cx−ax)dy−(cy−ay)dx
cross product
V \times W = V_xW_y - V_yW_x
이렇게 도출된 식을 cross product로 간단하게 표시하면 아래와 같다.
# 최종식
---
P = \frac{(c - a) \times d}{b \times d}
q = \frac{(a - c) \times b}{d \times b}