Rise
The Vieneo Province
keyboard.h
Go to the documentation of this file.
1 #pragma once
2 
3 #include <WinSock2.h>
4 #include <WS2tcpip.h>
5 #include <Windows.h>
6 #include "DXUT.h"
7 #include "../Logger.h"
8 
9 #ifndef DIRECTINPUT_VERSION
10 #define DIRECTINPUT_VERSION 0x0800 // dinput.h throws a notice if we don't define it, We should look at moving this define to globals.h
11 #include "dinput.h" //Needed for Directinput like joystick / force feedbacl / keyboard
12 #endif
13 
14 class Viewscreen;
15 
16 class keyboard
17 {
20 
21  float lateralincr = 0.1f;
22  float verticalincr = 0.1f;
23  bool zoomhold = 0.0f;
24  unsigned char olddiks[256] = {};
25  LPDIRECTINPUTDEVICE8 g_pKeyboard = nullptr; // The keyboard device
26 
27 public:
28  keyboard(Viewscreen* ptr);
29  ~keyboard();
30 
31  HRESULT keyboard::Initialize(HWND hDlg);
32  void WalkForward() const;
33  void Brake(float f_temp) const;
34  void TurnLeft(float f_temp) const;
35  void TurnRight(float f_temp) const;
36  void keyboard::Update(float fElapsedTime);
37  static void keyboard::SetScrollLock(bool setState);
38 };
unsigned char olddiks[256]
Definition: keyboard.h:24
void WalkForward() const
Definition: keyboard.cpp:70
Logger * logger
Definition: keyboard.h:19
LPDIRECTINPUTDEVICE8 g_pKeyboard
Definition: keyboard.h:25
Definition: Logger.h:9
float verticalincr
Definition: keyboard.h:22
keyboard(Viewscreen *ptr)
Definition: keyboard.cpp:6
~keyboard()
Definition: keyboard.cpp:12
void Update(float fElapsedTime)
Definition: keyboard.cpp:156
bool zoomhold
Definition: keyboard.h:23
void TurnLeft(float f_temp) const
Definition: keyboard.cpp:93
Viewscreen * viewscreen
Definition: keyboard.h:18
static void SetScrollLock(bool setState)
Definition: keyboard.cpp:1655
HRESULT Initialize(HWND hDlg)
Definition: keyboard.cpp:18
void TurnRight(float f_temp) const
Definition: keyboard.cpp:125
float lateralincr
Definition: keyboard.h:21
void Brake(float f_temp) const
Definition: keyboard.cpp:77