Advertisement
Guest User

camera.h

a guest
Mar 23rd, 2012
57
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.92 KB | None | 0 0
  1. #ifndef CAMERA_H
  2. #define CAMERA_H
  3.  
  4. #include "../Core/Vector3.h"
  5.  
  6. namespace Eternal
  7. {
  8.     namespace Scene
  9.     {
  10.         enum CAM_VIEWTYPE
  11.         {
  12.             CAM_TYPE_FPS,   // FPS styled
  13.             CAM_TYPE_MAM,   // M&M styled
  14.             CAM_TYPE_ES     // Elder scrolls styled
  15.         };
  16.         class Camera
  17.         {
  18.             public:
  19.                 Camera();
  20.                 ~Camera();
  21.  
  22.                 void AttachPlayer();
  23.  
  24.                 Core::Vector3 *GetPosition();
  25.  
  26.                 void SetViewType(CAM_VIEWTYPE viewtype);
  27.                 void UpdateLogic();
  28.  
  29.                 void BeginScene();
  30.                 void EndScene();
  31.             private:
  32.                 Core::Vector3 Position;
  33.                 float f_AngX, f_AngY;
  34.                 bool b_IsPlayer;
  35.  
  36.             private:
  37.                 void ShowPlayer(const float xrads, const float yrads);
  38.         };
  39.     }
  40. }
  41.  
  42. #endif
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement