Na zalost nikad u zivotu nisam koristio ni VS ni PS... mislim da su oni za mene jos uvek preterano napretna tema, ili mozda gresim? Trenutno osnovni problem mi je kako da pravilno izracunam matrice za billboard. Mislim da negde u kodu imam gresku prilikom racunanja matrica i da zbog toga imam problema sa prikazivanjem billboard-ova.
Code:
D3DXMATRIXA16 billboardview;
D3DXVECTOR3 vdir;
D3DXVec3Subtract( &vdir, &LOOKATPT, &EYEPT );
if( vdir.x > 0.0)
D3DXMatrixRotationY( &billboardview, -atan2f( vdir.z, vdir.x )
+ D3DX_PI / 2.0f );
else
D3DXMatrixRotationY( &billboardview, -atan2f( vdir.z, vdir.x )
- D3DX_PI / 2.0f );
billboardview._41 = pos.x;
billboardview._42 = pos.y;
billboardview._43 = pos.z;
DEVICE->SetTransform( D3DTS_WORLD, &billboardview );
Ovako... LOOKATPT i EYEPT su vektori koji su koristeni prilikom kreiranja View matrice funkcijom D3DXMatrixLookAtLH, a promenljiva pos je tipa D3DXVECTOR3 koja sadrzi centra billboard-a. Pa... da li je ovakvo racunanje World matrice uredu ili negde u racunanju postoji neka greska?