camera.h
上传用户:henghua
上传日期:2007-11-14
资源大小:7655k
文件大小:1k
源码类别:

游戏引擎

开发平台:

Visual C++

  1. #ifndef _camera_
  2. #define _camera_
  3. #include <d3dx9.h>
  4. #include "dxmouse.h"
  5. #include "MeshObj.h"
  6. class CCamera{
  7. // 数据成员
  8. public:
  9. D3DXVECTOR3 position, forward, up, right;
  10. float fov, aspect, znear, zfar, rotx, roty, rotz;
  11. D3DXMATRIXA16 view, invview, proj, invproj, viewproj, invviewproj;
  12. bool keys[256];
  13. // 函数成员
  14. public:
  15. CCamera();
  16. CCamera(const CCamera *src);
  17. CCamera(D3DXVECTOR3 pos, float rotx, float roty, float rotz, float fov, float aspect, float nearz, float farz);
  18. ~CCamera();
  19. void Update();
  20. void UpdateLookAt();
  21. void GetKey(int k);
  22. void LostKey(int k);
  23. void UpdataMouse(dxmouse *pM);
  24. void UpdataKey();
  25. void UpdateBoat(dxmouse *pM, CMeshObj *pMesh);
  26. };
  27. #endif