Machineboy空

Vector 연산 기초 본문

Game/게임 수학

Vector 연산 기초

안녕도라 2024. 9. 30. 22:32

Vector란?

 

좌표, 방향, 거리, 속도를 나타낼 때 쓰게 화살표!

Vector2,3,4 등이 있다.

 

길이와 방향을 가진 힘


Vector의 특징

 

방향과 거리만 알고 있을 뿐 시작점을 알지 못하는 화살표.


(2,3)이란 뜻은?

 

1. 내가 (2,3)에 있다.

2. 내 위치에서 '상대적으로' (2,3)만큼 가고 있다.

 

1. 벡터는 길이와 방향을 가진다.

2-1. 벡터는 절대 좌표, 즉 (0,0)에서 (1,1) , (2,3)로 가겠다는 뜻

2-2. 벡터는 상대 좌표, 즉 현위치에서 (1,1)벡터로 (2,3)벡터로 가겠다는 뜻, x로 1만큼 y로 1만큼 가겠다.


Vector의 덧셈

 

더한 벡터만큼 이동한다

player위치에서 enemy 위치를 빼면, 떨어진 거리, 벡터 그대로 나옴!

벡터의 활용법?

벡터는 내 위치에서 얼만큼 가야 상대방에 도달할까!

상대방과 나 사이의 간격을 구하기 위함..

 

도착점 - 시작점 = 시작점 에서 도착점 까지의 거리를 구할 수 있다

 


Vector의 곱셈

 

** 이부분 아직 이해 안감

세배 더 빠르거나, 세 배 더 멀리 갈 수 있는 것!

 

벡터를 방향 * 속도로 나타내고 싶다면!

 

길이가 달라도 방향은 같을 수 있다!

방향벡터(단위 벡터) : 길이가 1인 벡터이고 방향만을 순수히 나타낼 수 있어

 

그래서 (-4,3)을 나타내고자 할때,

(-4,3) = (길이가 1인 벡터) * 5

 

 

벡터는 방향과 길이!

벡터의 뺄셈: 나와 원하는 지점의 거리를 구할 수 있다.

벡터의 곱셈: 방향과 속도를 쪼개서 생각할 수 있다.