프로그래밍
2020. 1. 14. 20:29
깔끔하고 간단하게 정리된 내용을 보고, 긁어왔다
감사합니두아~!
출처: 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]
'프로그래밍' 카테고리의 다른 글
멀티렌더타겟 MRT (0) | 2020.04.02 |
---|---|
문제입니다, 이 코드는 컴파일 될까요? (0) | 2020.03.24 |
쉐이더 hdr 파헤치기 6장 - 정리를 해볼까 (6) | 2019.12.06 |
쉐이더 hdr 파헤치기 5장 - bloom (0) | 2019.12.04 |
쉐이더 hdr 파헤치기 4장 - luminance (0) | 2019.12.02 |