PGR Copakond OpenGL Engine - Bowling
Loading...
Searching...
No Matches
copakond::Input Class Reference

Global input manager tracking keyboard states and mouse deltas. More...

#include <input.h>

Public Member Functions

 Input (Camera &cam, int winWidth, int winHeight)
void screenResize (int winWidth, int winHeight)
void resetMouseTarget ()
 Resets mouse deltas to prevent abrupt camera snapping upon initial window focus.
void keyboardInputEvent (unsigned char key, int x, int y)
void specKeyboardInputEvent (int key, int x, int y)
void keyboardUpInputEvent (unsigned char key, int x, int y)
void specKeyboardUpInputEvent (int key, int x, int y)
void mouseButtonEvent (int button, int state, int x, int y)
void mouseMoveEvent (int x, int y)
void mouseWheelEvent (int wheel, int direction, int x, int y)

Public Attributes

bool keysMap [1024] = {false}
float mouseDeltaX = 0.0f
float mouseDeltaY = 0.0f
Camera_camera
int _winWidth
int _winHeight
bool _firstMouseMovement = false
int _windowWidth = 0
int _windowHeight = 0
int _windowPosX = 0
int _windowPosY = 0

Detailed Description

Global input manager tracking keyboard states and mouse deltas.

Constructor & Destructor Documentation

◆ Input()

copakond::Input::Input ( Camera & cam,
int winWidth,
int winHeight )

Member Function Documentation

◆ keyboardInputEvent()

void copakond::Input::keyboardInputEvent ( unsigned char key,
int x,
int y )

◆ keyboardUpInputEvent()

void copakond::Input::keyboardUpInputEvent ( unsigned char key,
int x,
int y )

◆ mouseButtonEvent()

void copakond::Input::mouseButtonEvent ( int button,
int state,
int x,
int y )

◆ mouseMoveEvent()

void copakond::Input::mouseMoveEvent ( int x,
int y )

◆ mouseWheelEvent()

void copakond::Input::mouseWheelEvent ( int wheel,
int direction,
int x,
int y )

◆ resetMouseTarget()

void copakond::Input::resetMouseTarget ( )
inline

Resets mouse deltas to prevent abrupt camera snapping upon initial window focus.

◆ screenResize()

void copakond::Input::screenResize ( int winWidth,
int winHeight )

◆ specKeyboardInputEvent()

void copakond::Input::specKeyboardInputEvent ( int key,
int x,
int y )

◆ specKeyboardUpInputEvent()

void copakond::Input::specKeyboardUpInputEvent ( int key,
int x,
int y )

Member Data Documentation

◆ _camera

Camera& copakond::Input::_camera

◆ _firstMouseMovement

bool copakond::Input::_firstMouseMovement = false

◆ _windowHeight

int copakond::Input::_windowHeight = 0

◆ _windowPosX

int copakond::Input::_windowPosX = 0

◆ _windowPosY

int copakond::Input::_windowPosY = 0

◆ _windowWidth

int copakond::Input::_windowWidth = 0

◆ _winHeight

int copakond::Input::_winHeight

◆ _winWidth

int copakond::Input::_winWidth

◆ keysMap

bool copakond::Input::keysMap[1024] = {false}

Array mapping ASCII and special keys to their boolean pressed state

◆ mouseDeltaX

float copakond::Input::mouseDeltaX = 0.0f

◆ mouseDeltaY

float copakond::Input::mouseDeltaY = 0.0f

The documentation for this class was generated from the following files: