Files
bluflame/evoke-64k/trunk/ev10/camerahelper.cpp
2026-04-18 22:31:51 +02:00

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 );
}