osnove o vektorima

osnove o vektorima

offline
  • Pridružio: 19 Maj 2011
  • Poruke: 297

Odavno sam zavrsio skolu tako da nije zadatak nego hobi, a u skoli sam se zezao umesto da ucim. Idiot. Embarassed
Polako sam poceo da ucim DirectX api, pa sam stigao do transformacija a gde je neophodno predznanje koje se ucilo jos u osnovnoj skoli pa mi treba pomoc.

Znaci koristim LH koordinatni sistem. (+x u desno, +y na gore, +z napred).
Recimo imam neki 3d model strelice koja pokazuje pravo (+z), znaci

forward vec = 0 0 1
up vec = 0 1 0
right vec = 1 0 0


e sad treba da izrotiram model (kreiram matrix) koristeci funkciju iz pomocne biblioteke D3DX D3DXMatrixRotationAxis
ako znam trenutnu poziciju modela P i poziciju nove "mete" M. Znam da je novi "forward vec" noviF = M - P.
E sad citao sam negde ali ne znam da li je tacno da je :

// ako sam normalizovao forward vektore
ugaoIzmedjuVektora = acos( stariF dot noviF )
vektorRotacije = noviF cross stariF

?

Da li je ujedno "vektorRotacije" i novi UP vektor?
To mi isto treba kasnije za nesto drugo.

Hvala na izdovjenom vremenu i na razumevanju na noob-ovska pitanja. Embarassed



Registruj se da bi učestvovao u diskusiji. Registrovanim korisnicima se NE prikazuju reklame unutar poruka.
Ko je trenutno na forumu
 

Ukupno su 883 korisnika na forumu :: 10 registrovanih, 1 sakriven i 872 gosta   ::   [ Administrator ] [ Supermoderator ] [ Moderator ] :: Detaljnije

Najviše korisnika na forumu ikad bilo je 20624 - dana 04 Apr 2026 04:18

Korisnici koji su trenutno na forumu:
Korisnici trenutno na forumu: Bosnjo, casual03, Draganeli, eagle.rs, Fabius, lcc, milos97, repac, Szigetwar, Trpe Grozni