23 lines
603 B
C++
23 lines
603 B
C++
#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 );
|
|
} |