]> git.lizzy.rs Git - irrlicht.git/blob - include/SKeyMap.h
Reduce _IRR_MATERIAL_MAX_TEXTURES_ to 4
[irrlicht.git] / include / SKeyMap.h
1 // Copyright (C) 2002-2012 Nikolaus Gebhardt\r
2 // This file is part of the "Irrlicht Engine".\r
3 // For conditions of distribution and use, see copyright notice in irrlicht.h\r
4 \r
5 #ifndef __S_KEY_MAP_H_INCLUDED__\r
6 #define __S_KEY_MAP_H_INCLUDED__\r
7 \r
8 #include "Keycodes.h"\r
9 \r
10 namespace irr\r
11 {\r
12 \r
13         //! enumeration for key actions. Used for example in the FPS Camera.\r
14         enum EKEY_ACTION\r
15         {\r
16                 EKA_MOVE_FORWARD = 0,\r
17                 EKA_MOVE_BACKWARD,\r
18                 EKA_STRAFE_LEFT,\r
19                 EKA_STRAFE_RIGHT,\r
20                 EKA_JUMP_UP,\r
21                 EKA_CROUCH,\r
22                 EKA_ROTATE_LEFT,\r
23                 EKA_ROTATE_RIGHT,\r
24                 EKA_COUNT,\r
25 \r
26                 //! This value is not used. It only forces this enumeration to compile in 32 bit.\r
27                 EKA_FORCE_32BIT = 0x7fffffff\r
28         };\r
29 \r
30         //! Struct storing which key belongs to which action.\r
31         struct SKeyMap\r
32         {\r
33                 SKeyMap() {}\r
34                 SKeyMap(EKEY_ACTION action, EKEY_CODE keyCode) : Action(action), KeyCode(keyCode) {}\r
35 \r
36                 EKEY_ACTION Action;\r
37                 EKEY_CODE KeyCode;\r
38         };\r
39 \r
40 } // end namespace irr\r
41 \r
42 #endif\r
43 \r