SUNENGINE 0.0.2
A simple and bright C++ game engine.
 
Loading...
Searching...
No Matches
FreeCamera.h
1#ifndef FreeCamera_H
2#define FreeCamera_H
3
4#include "AzulCore.h"
5#include "../GameObject/GameObject.h"
6
16class FreeCamera : public GameObject
17{
18public:
19 FreeCamera();
20 FreeCamera(const FreeCamera&) = delete;
21 FreeCamera& operator=(const FreeCamera&) = delete;
22 ~FreeCamera();
23
24 Camera* freeCam;
25
26private:
27 void SceneEntry() override;
28 void KeyHeld(AZUL_KEY k) override;
29 void KeyPress(AZUL_KEY k) override;
30
31 Matrix camRot;
32 Vect camUp;
33 Vect camLookAt;
34 Vect camPos;
35 Vect camDir;
36 float camTranSpeed;
37 float camRotSpeed;
38};
39
40#endif
void KeyPress(AZUL_KEY k) override
Virtual method to be implemented by derived classes for key press functionality.
Definition FreeCamera.cpp:86
void KeyHeld(AZUL_KEY k) override
Virtual method to be implemented by derived classes for key held functionality.
Definition FreeCamera.cpp:46
void SceneEntry() override
Called when the GameObject enters the scene; used for registration management, called by system on en...
Definition FreeCamera.cpp:30