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.