일단 앞뒤로만 시야를 구분한다면 forward vector와 (target-self)vector를 내적해 그 값이 0보다 크면 앞 0보다 작으면 앞뒤는 분간해 줄 수 있다.
근데 시야각은 앞에 전체를 볼 수 있는게 아니니 시야각을 비교해줘야한다.
시야각을 계산하려면 (target-self)vector 정규화한 벡터와 (target-self)vector를 cos(시야각/2) 값보다 크면 목표물이 시야각 안에 있는지를 알 수 있다.
[ScanLine]삼각형 빠르게 칠하기 (0) | 2019.12.19 |
---|---|
벡터 내적과 외적을 응용한 왼쪽과 오른쪽의 판별 (0) | 2019.12.19 |
평면의 방정식과 D의 의미 (0) | 2019.12.19 |
카메라의 뷰 좌표계와 LookAt 행렬 유도하기 (0) | 2019.12.19 |
오일러각 입력에 따라 Forward, Up, Right 벡터를 구하고 이를 토대로 3차원 회전 행렬 구하기 (0) | 2019.12.19 |