Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include "core.h"
- #include "tinyxml2.h"
- using namespace tinyxml2;
- enum CAMERA_KEYS { FORWARD=0, BACK=1, M_LEFT=2, M_RIGHT=3, R_LEFT=4, R_RIGHT=5,
- M_UP=6, M_DOWN=7, R_UP=8, R_DOWN=9, NUM_KEYS=10 };
- class Camera {
- private:
- vec3 position;
- vec3 rotation;
- bool keys[NUM_KEYS];
- XMLNode* xmodel;
- public:
- Camera();
- void set_pos(vec3 pos);
- vec3 get_pos();
- void do_translate();
- void move_up(float up);
- void move_forwards(float forwards);
- void move_left(float left);
- void move_in(float in);
- void set_rot(vec3 rot);
- vec3 get_rot();
- void do_rotate();
- void rotate(vec3 r);
- void render();
- void update(float deltaTime);
- void setKey(CAMERA_KEYS key,bool value);
- void handleKeyUp(unsigned char key);
- void handleKeyDown(unsigned char key);
- void reset();
- void set_xmodel(XMLNode* _xmodel);
- void update_xmodel();
- };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement