port from perforce
This commit is contained in:
23
evoke-64k/trunk/ev10/camerahelper.cpp
Normal file
23
evoke-64k/trunk/ev10/camerahelper.cpp
Normal file
@@ -0,0 +1,23 @@
|
||||
#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 );
|
||||
}
|
||||
Reference in New Issue
Block a user