1. 내적
A벡터와 B벡터의 내적은 다음과 같이 계산할 수 있다.
A·B = (Ax * Bx + Ay * By + Az * Bz)
또는
A·B = |A|*|B|*cosθ
내적이 의미하는 것
A벡터의 B에 대한 투영 벡터의 길이
투영 벡터는 A*B값을 B단위 벡터에 곱하는 것으로 구할 수 있다.
A벡터와 B벡터의 사이 cos값(A와 B가 단위벡터일 때만 성립)
2. 내적을 통해 적이 주인공의 시야각 안에 들어와 있는지 판별하려면?

주인공의 시야각을 θ라고 하면, Forward 벡터와 적과 주인공의 거리 차이로 나오는 벡터 A 간의 내적을 통해
나오는 각도 값이 θ/2 를 넘지 않아야 시야 내에 존재한다는 것을 판별할 수 있다.
역시 각도를 다 구하기보다 cos 값으로 판단해야 연산이 적다.
'Programming > Soft Renderer_2019' 카테고리의 다른 글
#9 백페이스 컬링 (0) | 2019.12.16 |
---|---|
#8 벡터 내적과 외적을 응용한 왼쪽과 오른쪽의 판별 (0) | 2019.12.16 |
#6 평면의 방정식과 D의 의미 알아보기 (0) | 2019.12.16 |
#5 투영 벡터 공식 유도 (0) | 2019.12.16 |
#4 벡터 내적 공식 유도 : a · b = |a| |b| cosθ 유도하기 (0) | 2019.12.16 |