#include "camerahelper.h" #include "globals.h" void FillCameraMatrix( D3DXVECTOR3 v3Pos, D3DXVECTOR3 v3Rot, D3DXMATRIX* CamMat ) { float fYLeft= cos( v3Rot.y ); g_CamFront.x= -sin( v3Rot.x ) * fYLeft ; g_CamFront.y= -sin( v3Rot.y ); g_CamFront.z= cos( v3Rot.x ) * fYLeft ; D3DXVec3Normalize(&g_CamFront, &g_CamFront); D3DXMatrixRotationYawPitchRoll( CamMat, -v3Rot.x, v3Rot.y, v3Rot.z ); D3DXMATRIX CamMove; D3DXMatrixTranslation( &CamMove, v3Pos.x, v3Pos.y, v3Pos.z ); D3DXMatrixMultiply( CamMat, CamMat, &CamMove ); D3DXMatrixInverse(CamMat, NULL, CamMat ); }