home *** CD-ROM | disk | FTP | other *** search
/ PC World 2006 July & August / PCWorld_2006-07-08_cd.bin / temacd / planearcade / planearcade.exe / Tank3.bmp / camera.h < prev    next >
C/C++ Source or Header  |  2004-06-11  |  1KB  |  53 lines

  1.  
  2.  
  3. #ifndef _CAMERA_H_
  4. #define _CAMERA_H_
  5.  
  6. //---------------------------------------------------------------------
  7. //Globalne PremennΘ
  8. //---------------------------------------------------------------------
  9.  
  10. //MATICA pohladu
  11. extern D3DXMATRIXA16 matView;   //camera
  12.  
  13. //--------------------------------------------------------------------
  14. // Name: Camera Class
  15. // Desc: ************
  16. //--------------------------------------------------------------------
  17. class CAMERA 
  18. {
  19. private:
  20.     
  21.     void CalcFrustrumPlanes();
  22.  
  23. public:
  24.  
  25.     CAMERA();
  26.  
  27.     //orezavacie roviny
  28.     PLANE Back,Front;
  29.     PLANE Left,Right;
  30.     PLANE Up,Down;
  31.  
  32.     //hodnoty podla ktorych sa pocitaju frustrum planes
  33.     float Angle1;
  34.     float Angle2;
  35.     float MaxDis ;
  36.  
  37.     VECTOR3D Pos;       //pozicia kam
  38.     VECTOR3D ActPos;    //pozicia odkiala
  39.     VECTOR3D Rot;          //yaw pitch roll
  40.     VECTOR3D Lok;          //kam sa pozera kamera 
  41.  
  42.     void RefreshLookAt();
  43.     void RefreshYawPitchRoll();
  44.  
  45.     bool FrustrumSphere(VECTOR3D S,float P);
  46.     bool FrustrumBox(VECTOR3D Min,VECTOR3D Max);
  47.     
  48. };
  49.  
  50. //--------------------------------------------------------------------
  51. #endif  //_CAMERA_H_
  52. //--------------------------------------------------------------------
  53.