[ eva01 @ 09.04.2005. 14:49 ] @
Izvrsio sam konverziju verteksa iz max-ovog koordinatnog sistema (right handed) u d3d-ov (left handed) tako sto sam izvrsio zamenu z i y koordinata verteksa. Takodje konverziju quaternion-a za animaciju sam odradio na taj nacin (kao bilo kog verteksa). Trenutno imam problema sa konverzijom tj. generisanjem matrice kamere. Posto sam podatke uzimao iz ase fajla (nije bas najpametnija solucija) ono sto imam je: xyz - polozaj kamere rotAxis + angle - dakle od ovoga mogu da napravim jedan quaternion Ono sto mi treba jeste da dobijem inverznu transformaciju od ove (zato sto je u pitanju kamera). Inverzija za xyz je trivijalna ali mi nije jasno kako da invertujem rotaciju oko ose. Pokusao sam da napravim matricu preko D3DXMatrixRotationAxis a zatim da nadjem inverznu matricu od ove kao i da invertujem ugao rotacije ali nisam dobio prave rezultate. Posto sam se bas raspisao da ponovim jos jednom sta me interesuje: 1. Dali sam dobro izvrsio transformaciju verteksa i quaterniona iz right-handed u left-handed koordinatni sistem ? 2. Kako da napravim matricu transformacije koja je inverzna transformaciji datoj sa rotAxis + angle ? (i kod rotAxis sam izvrsio zamenu y i z zbog promene koordinatnog sistema). |