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:

jedinicni_vektor = (vektor.x / duzina, vektor.y / duzina, vektor.z / duzina)

Dužinu vektora računamo pomoću Pitagorine teoreme primenjene na 3D:

|v| = sqrt(x² + y² + z²)

Na primer, da normalizujemo vektor (3, 4), prvo računamo njegovu 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 obično nazivaju:

  • i (normalizovana x osa)
  • j (normalizovana y osa)
  • k (normalizovana z osa)

Normalni vektori nemaju nikakve veze sa normalizacijom vektora. Vektori su normalni u odnosu na površinu kada su pod pravim uglom.

Upotreba u igrama

U igrama, kada radimo sa smerom (pored položaja i brzine), 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.