-
Notifications
You must be signed in to change notification settings - Fork 0
/
Input.cpp
42 lines (39 loc) · 817 Bytes
/
Input.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
/*
* Input.cpp
*
* Created on: 13-12-2011
* Author: Marcin Załuski
*/
#include "Input.h"
#include <iostream>
Input::Input() {
for(int i=0;i<irr::KEY_KEY_CODES_COUNT;++i){
pressed[i]=false;
}
wheel=0;
}
Input::~Input() {
// TODO Auto-generated destructor stub
}
bool Input::OnEvent(const irr::SEvent & event)
{
if(event.EventType == irr::EET_KEY_INPUT_EVENT){
pressed[event.KeyInput.Key] =event.KeyInput.PressedDown;
}
if(event.MouseInput.Event == irr::EMIE_MOUSE_WHEEL){
std::cout << event.MouseInput.Wheel << std::endl;
wheel = event.MouseInput.Wheel;
}
return false;
}
bool Input::isPressed(irr::EKEY_CODE key) const{
return pressed[key];
}
void Input::unpress(irr::EKEY_CODE key){
pressed[key] = false;
}
float Input::getWheel(){
float ret = wheel;
wheel = 0;
return ret;
}