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 값으로 판단해야 연산이 적다.

+ Recent posts