플레이어의 시야각(Field of View)을/를 θ라고 하면, Forward Vector와 시야 판별 대상과 플레이어간의 벡터간의
내적을 통해 나오는 각도 값이 θ/2를 넘지 않으면 시야 내 존재한다는 것을 판별 할 수 있다.
이때 θ값의 범위가 -90도 ~ 90도 사이에 있으면 플레이어의 앞쪽에 존재한다는 것이고 반대는 뒤에 있기에
아예 시야에 없다고 판단해도 무방하다.
내적을 활용해 판별할 것이기에 cosθ의 값이 0보다 크면 앞쪽, 0보다 작으면 뒤쪽에 있다로 판단할 수 있다.
'Programming > Game-Math' 카테고리의 다른 글
백페이스 컬링(Back Face Culling) (0) | 2019.12.18 |
---|---|
벡터 내적과 외적을 응용한 왼쪽과 오른쪽 판별하기 (0) | 2019.12.18 |
평면의 방정식과 D의 의미? (0) | 2019.12.18 |
투영 벡터 공식 유도 (0) | 2019.12.18 |
벡터 내적 공식 유도 (0) | 2019.12.18 |