Files
BCIgui/Masterarbeit/openvibe/extras-master/applications/demos/ssvep-mind-shooter/src/ovamsCCommandCamera.h
T
2021-10-14 13:47:35 +02:00

30 lines
682 B
C++
Executable File

#pragma once
#include <map>
#include "ovamsICommandOIS.h"
namespace OpenViBE {
namespace SSVEPMindShooter {
class CVRPNServer;
class CCommandCamera final : public ICommandOIS
{
public:
explicit CCommandCamera(CApplication* application): ICommandOIS(application) { }
~CCommandCamera() override { }
void processFrame() override;
void receiveKeyPressedEvent(OIS::KeyCode key) override;
void receiveKeyReleasedEvent(OIS::KeyCode key) override;
void receiveMouseEvent(const OIS::MouseEvent& event) override;
private:
void updateCamera();
std::map<OIS::KeyCode, bool> m_keysPressed;
bool m_bCameraMode = false;
};
} // namespace SSVEPMindShooter
} // namespace OpenViBE