알아두면 좋은 벡터값 계산

  • 덧셈

(Ax + Bx), (Ay + By)

 

  • 뺄셈

(Ax - Bx), (Ay - By)

A벡터에서 B벡터를 뺐더니 B에서 A로 향하는 벡터가 만들어졌다.

실제로 이 계산은 플레이어를 쫓아가는 몬스터의 방향과 거리를 알 수 있는 등 게임에서 많이 쓰인다.

 

  • 곱셈

(x * n), (y * n)

벡터에 숫자를 곱하면 방향은 바뀌지 않고 크기만 변한다.

벡터의 크기가 클 수록 속도가 빠르다고 볼 수 있다. 백터에 어떠한 숫자를 곱함으로 속도를 빠르거나 느리게 할 수 있다.

 

 

몬스터에서 플레이어를 향한 벡터값을 구하기 위해 플레이어의 좌표에서 몬스터 좌표를 빼면 방향과 크기를 알 수 있다. 그러나 이 좌표값으로 계산하면 방향과 크기가 한 번에 구해지기 때문에 몬스터가 느린지 빠른지 구분 할 수 없다.

그래서 방향을 유지하며 크기를 전부 1로 바꾼 뒤, 속도를 곱해주면 속도에 따라 벡터의 크기가 달라지게 된다. 이것을 정규화(normalized)라고 한다. 이때 방향만 남은 크기가 1인 벡터를 단위벡터라고 한다.

normalized가 방향만 알아낼 수 있다면 반대로 magnitued는 방향을 무시하고 크기만 알아낼 수 있다.

+ Recent posts