Deo zbornika Teorija razvoja igara
Jedinični vektor
Jedinični vektor je vektor dužine 1. Možemo normalizovati svaki vektor u jedinični vektor.
Normalizacija vektora
Da bismo normalizovali vektor, podelimo svaku njegovu komponentu sa dužinom vektora:
jedinični_vektor = (vektor.x / dužina, vektor.y / dužina, vektor.z / dužina)
Dužina vektora se izračunava primenom Pitagorine teoreme, odnosno njenim proširenjem na 3D:
|v| = sqrt(x² + y² + z²)
Na primer, da bismo normalizovali vektor (3, 4), prvo računamo dužinu:
|v| = sqrt(3² + 4²) = sqrt(9 + 16) = sqrt(25) = 5
Potom delimo svaku komponentu dužinom vektora i dobijamo jedinični vektor:
v̂ = (3/5, 4/5)
Kod jediničnog vektora, ose se često označavaju kao:
- x osa se naziva
i
- y osa se naziva
j
- z osa se naziva
k
Upotreba u igrama
U igrama, kada radimo sa smerovima (nasuprot položaja i brzina), bitno je koristiti jedinične vektore.
Na primer, top uperen u smeru (1,0), dakle udesno, ispaljuje projektil pri brzini 20 m/s. Koja je vektorska brzina projektila? Jednostavno pomnožimo jedinični vektor i brzinu projektila da dobijemo vektorsku brzinu:
v = (1, 0) * 20 = (20, 0)
dakle projektil leti 20 m/s udesno.
Normalni vektori
Vektori su normalni u odnosu na površinu kada su pod pravim uglom. Normalni vektori nemaju nikakve veze sa normalizacijom vektora.