[DirectX] Rotation de la camera autour d'un objet

Le côté programmation du développement d'un jeu vidéo.

Rotation de la camera autour d'un objet

Messagepar bilaloch » 18 Avr 2006, 20:33

Bonjour a tous,

Je souhaiterais faire tourner la camera autour d'un point... mais je ne vois pas comment. Quel matrice devrais je utiliser pour la fonction D3DXMatrixRotationY et D3DXMatrixRotationX.

Code: Tout sélectionner
D3DXVECTOR3 vEyePt ( 0.0f, 0.0f, -16.5f );
D3DXVECTOR3 vLookatPt ( 0.0f, 0.0f, 0.0f );
D3DXVECTOR3 vUpVec ( 0.0f, 1.0f, 0.0f );
D3DXMATRIXA16 matWorld;
D3DXMATRIXA16 matView;
D3DXMATRIXA16 matProj;
float xCam;
float yCam;
float zCam;

VOID SetupMatrices()
{
   D3DXMATRIXA16 matRot;

   DIUpdate();

   D3DXMatrixLookAtLH( &matView, &vEyePt, &vLookatPt, &vUpVec );
   //D3DXMatrixRotationY( &matView, buffered_mouse.lX / 180 ); Ici ?
   //D3DXMatrixRotationX( &matView, buffered_mouse.lY / 180 );
   g_pd3dDevice->SetTransform( D3DTS_VIEW, &matView );

   xCam = 1.0f;
   yCam = 1.0f;
   zCam = 100.0f;
   D3DXMatrixPerspectiveFovLH( &matProj, D3DX_PI/4, xCam, yCam, zCam );
   //D3DXMatrixRotationY( &matProj, buffered_mouse.lX / 180 ); Ou
   //D3DXMatrixRotationX( &matProj, buffered_mouse.lY / 180 ); la ?
   g_pd3dDevice->SetTransform( D3DTS_PROJECTION, &matProj );
}


Voila, je souhaiterais savoir comment cela fonctionne. Merci beaucoup...

BILALoch
bilaloch
Hello World, I'm new !
 
Messages: 40
Inscription: 13 Avr 2006, 10:41

Messagepar bilaloch » 19 Avr 2006, 14:08

J'ai compris comment cela fonctionne, et a present j'ai un autre probleme ^^' . Regardez dans le forum plus haut (Deux problemes : rotation double, et selection multiple) .

BILALoch
bilaloch
Hello World, I'm new !
 
Messages: 40
Inscription: 13 Avr 2006, 10:41


Retourner vers Programmation

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 10 invités

cron