Monad Engine da02fba2
> Undercity Codex_
Loading...
Searching...
No Matches
Input

Keyboard and mouse state, updated each frame via GLFW callbacks. More...

Files

file  InputManager.h
 Keyboard and mouse state cache updated each frame by the engine.
 
file  Key.h
 Strongly-typed key codes; values mirror GLFW.
 

Enumerations

enum class  mnd::Key : i16 {
  mnd::Key::Unknown = -1 , mnd::Key::Space = 32 , mnd::Key::Apostrophe = 39 , mnd::Key::Comma = 44 ,
  mnd::Key::Minus = 45 , mnd::Key::Period = 46 , mnd::Key::Slash = 47 , mnd::Key::Num0 = 48 ,
  mnd::Key::Num1 = 49 , mnd::Key::Num2 = 50 , mnd::Key::Num3 = 51 , mnd::Key::Num4 = 52 ,
  mnd::Key::Num5 = 53 , mnd::Key::Num6 = 54 , mnd::Key::Num7 = 55 , mnd::Key::Num8 = 56 ,
  mnd::Key::Num9 = 57 , mnd::Key::Semicolon = 59 , mnd::Key::Equal = 61 , mnd::Key::A = 65 ,
  mnd::Key::B = 66 , mnd::Key::C = 67 , mnd::Key::D = 68 , mnd::Key::E = 69 ,
  mnd::Key::F = 70 , mnd::Key::G = 71 , mnd::Key::H = 72 , mnd::Key::I = 73 ,
  mnd::Key::J = 74 , mnd::Key::K = 75 , mnd::Key::L = 76 , mnd::Key::M = 77 ,
  mnd::Key::N = 78 , mnd::Key::O = 79 , mnd::Key::P = 80 , mnd::Key::Q = 81 ,
  mnd::Key::R = 82 , mnd::Key::S = 83 , mnd::Key::T = 84 , mnd::Key::U = 85 ,
  mnd::Key::V = 86 , mnd::Key::W = 87 , mnd::Key::X = 88 , mnd::Key::Y = 89 ,
  mnd::Key::Z = 90 , mnd::Key::LeftBracket = 91 , mnd::Key::Backslash = 92 , mnd::Key::RightBracket = 93 ,
  mnd::Key::GraveAccent = 96 , mnd::Key::Escape = 256 , mnd::Key::Enter = 257 , mnd::Key::Tab = 258 ,
  mnd::Key::Backspace = 259 , mnd::Key::Insert = 260 , mnd::Key::Delete = 261 , mnd::Key::Right = 262 ,
  mnd::Key::Left = 263 , mnd::Key::Down = 264 , mnd::Key::Up = 265 , mnd::Key::PageUp = 266 ,
  mnd::Key::PageDown = 267 , mnd::Key::Home = 268 , mnd::Key::End = 269 , mnd::Key::CapsLock = 280 ,
  mnd::Key::ScrollLock = 281 , mnd::Key::NumLock = 282 , mnd::Key::PrintScreen = 283 , mnd::Key::Pause = 284 ,
  mnd::Key::F1 = 290 , mnd::Key::F2 = 291 , mnd::Key::F3 = 292 , mnd::Key::F4 = 293 ,
  mnd::Key::F5 = 294 , mnd::Key::F6 = 295 , mnd::Key::F7 = 296 , mnd::Key::F8 = 297 ,
  mnd::Key::F9 = 298 , mnd::Key::F10 = 299 , mnd::Key::F11 = 300 , mnd::Key::F12 = 301 ,
  mnd::Key::Kp0 = 320 , mnd::Key::Kp1 = 321 , mnd::Key::Kp2 = 322 , mnd::Key::Kp3 = 323 ,
  mnd::Key::Kp4 = 324 , mnd::Key::Kp5 = 325 , mnd::Key::Kp6 = 326 , mnd::Key::Kp7 = 327 ,
  mnd::Key::Kp8 = 328 , mnd::Key::Kp9 = 329 , mnd::Key::KpDecimal = 330 , mnd::Key::KpDivide = 331 ,
  mnd::Key::KpMultiply = 332 , mnd::Key::KpSubtract = 333 , mnd::Key::KpAdd = 334 , mnd::Key::KpEnter = 335 ,
  mnd::Key::KpEqual = 336 , mnd::Key::LeftShift = 340 , mnd::Key::LeftControl = 341 , mnd::Key::LeftAlt = 342 ,
  mnd::Key::LeftSuper = 343 , mnd::Key::RightShift = 344 , mnd::Key::RightControl = 345 , mnd::Key::RightAlt = 346 ,
  mnd::Key::RightSuper = 347 , mnd::Key::Menu = 348
}
 Keyboard key + mouse button identifier (GLFW-compatible values). More...
 

Detailed Description

Keyboard and mouse state, updated each frame via GLFW callbacks.

Keyboard and mouse polling on top of GLFW.

mnd::InputManager exposes per-frame "is held / went down / went up" queries plus mouse delta. Use mnd::Key for keyboard codes — its enum values mirror GLFW so you can pass them straight to native callbacks.

Enumeration Type Documentation

◆ Key

enum class mnd::Key : i16
strong

Keyboard key + mouse button identifier (GLFW-compatible values).

Enumerator
Unknown 
Space 
Apostrophe 
Comma 
Minus 
Period 
Slash 
Num0 
Num1 
Num2 
Num3 
Num4 
Num5 
Num6 
Num7 
Num8 
Num9 
Semicolon 
Equal 
LeftBracket 
Backslash 
RightBracket 
GraveAccent 
Escape 
Enter 
Tab 
Backspace 
Insert 
Delete 
Right 
Left 
Down 
Up 
PageUp 
PageDown 
Home 
End 
CapsLock 
ScrollLock 
NumLock 
PrintScreen 
Pause 
F1 
F2 
F3 
F4 
F5 
F6 
F7 
F8 
F9 
F10 
F11 
F12 
Kp0 
Kp1 
Kp2 
Kp3 
Kp4 
Kp5 
Kp6 
Kp7 
Kp8 
Kp9 
KpDecimal 
KpDivide 
KpMultiply 
KpSubtract 
KpAdd 
KpEnter 
KpEqual 
LeftShift 
LeftControl 
LeftAlt 
LeftSuper 
RightShift 
RightControl 
RightAlt 
RightSuper 
Menu 

Definition at line 28 of file Key.h.