
i
i
i
i
i
i
i
i
348 13. Programming 3D Graphics in Real Time
VOID SetupView()
{
// Set the model in the correct state of rotation given
D3DXMATRIXA16 matWorld;
D3DXMatrixIdentity( &matWorld );
D3DXMatrixRotationX( &matWorld,up_angle ); // tilt up./down
D3DXMatrixRotationY( &matWorld, round_angle ); // rotation
D3DXMatrixTranslation(&matWorld,0.0f,0.0f,1.0f); // move along z axis
g_pd3dDevice->SetTransform( D3DTS_WORLD, &matWorld );
// look along the Z axis from the coordinate origin
D3DXVECTOR3 vEyePt( 0.0f, 0.0f,0.0f );
D3DXVECTOR3 vLookatPt( 0.0f, 0.0f, 5.0f );
D3DXVECTOR3 vUpVec( 0.0f, 1.0f, 0.0f );
D3DXMATRIXA16 matView;
D3DXMatrixLookAtLH( &matView, &vEyePt, ...