Advertisement
H3LLB0Y

camera.h

Apr 20th, 2012
45
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.84 KB | None | 0 0
  1. #include "core.h"
  2. #include "tinyxml2.h"
  3. using namespace tinyxml2;
  4.  
  5. enum CAMERA_KEYS {  FORWARD=0, BACK=1, M_LEFT=2, M_RIGHT=3, R_LEFT=4, R_RIGHT=5,
  6.                     M_UP=6, M_DOWN=7, R_UP=8, R_DOWN=9, NUM_KEYS=10 };
  7.  
  8. class Camera {
  9. private:
  10.     vec3 position;
  11.     vec3 rotation;
  12.     bool keys[NUM_KEYS];
  13.     XMLNode* xmodel;
  14. public:
  15.     Camera();
  16.     void set_pos(vec3 pos);
  17.     vec3 get_pos();
  18.     void do_translate();
  19.     void move_up(float up);
  20.     void move_forwards(float forwards);
  21.     void move_left(float left);
  22.     void move_in(float in);
  23.     void set_rot(vec3 rot);
  24.     vec3 get_rot();
  25.     void do_rotate();
  26.     void rotate(vec3 r);
  27.     void render();
  28.     void update(float deltaTime);
  29.     void setKey(CAMERA_KEYS key,bool value);
  30.     void handleKeyUp(unsigned char key);
  31.     void handleKeyDown(unsigned char key);
  32.     void reset();
  33.     void set_xmodel(XMLNode* _xmodel);
  34.     void update_xmodel();
  35. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement