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 1193 korisnika na forumu :: 40 registrovanih, 5 sakrivenih i 1148 gosta   ::   [ Administrator ] [ Supermoderator ] [ Moderator ] :: Detaljnije

Najviše korisnika na forumu ikad bilo je 3466 - dana 01 Jun 2021 17:07

Korisnici koji su trenutno na forumu:
Korisnici trenutno na forumu: A.R.Chafee.Jr., Andrija357, Apok, cavatina, cenejac111, Dannyboy, Dimitrise93, Djokislav, dozorni, DragoslavS, dushan, FOX, Hamannche, HrcAk47, Karla, Krvava Devetka, kubura91, minmatar34957, miodrag, mnn2, nebkv, nikoladim, opt1, panzerwaffe, procesor, S1Mk3, Sirius, sovanova95, stegonosa, StepskiVuk, suton, Vladko, vukdra, ZetaMan, zlaya011, Zoca, |_MeD_|, žeks62, 125, 79693