프로그래밍 2020. 1. 14. 20:29
728x90

깔끔하고 간단하게 정리된 내용을 보고, 긁어왔다

감사합니두아~!

출처: https://toymaker.tistory.com/entry/직선-반직선-선분-Line-Ray-Segment?category=500302

 

충돌검출때에 라인과의 교차 검사는 무조건! 필수로 필요하고,

이런 충돌 검출 함수들에서, 사용하는 라인이 직선인지, 반직선인지 등을 확실히 해주어야

결과값을 제대로 가져올수 있다

 

 

1. 직선 (Line) - 무한라인
직선은 점 a, b 두점을 지나는 양끝이 무한하며 연속적(Linear)인 선( 線, Line )이다.

L(t) = (1-t)a + tb
subject to t ∈ [-∞, +∞]

 


2. 반직선 (Half-Line, Ray)
반직선은 점a에서 시작해서 점b를 지나 무한히 나아가는 선이다.

방향 d는 (b-a)/Ⅱb-aⅡ 로 나타낸다.

R(t) = a + td
subject to t ∈ [0, +∞]


3. 선분 (Segment)
선분은 점a에서 시작해서 점b에서 끝나는 제한적인 선이다.

S(t) = a + t(b-a)
subject to t ∈ [0, 1]

 

 

728x90
posted by BK dddDang
: