Advertisement
Guest User

Untitled

a guest
Mar 19th, 2018
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.44 KB | None | 0 0
  1. #include "GL20Input.h"
  2. #include "GraphicsEngine/GraphicsApi/OpenGL20/GL20.h"
  3. #include "GraphicsEngine/Internal/InternalInput.h"
  4.  
  5.  
  6. #include <iostream>
  7.  
  8. #ifdef CAN_USE_OPEN_GL
  9.  
  10.  
  11.  
  12. void GL20Input::Init()
  13. {
  14.     // TODO : Task08
  15.     glutSetCursor(GLUT_CURSOR_NONE);
  16.     glutWarpPointer(glutGet(GLUT_WINDOW_WIDTH) / 2, glutGet(GLUT_WINDOW_HEIGHT) / 2);
  17. }
  18.  
  19. void GL20Input::Clear()
  20. {
  21.     InternalInput::Clear();
  22. }
  23.  
  24. void GL20Input::SetLetterKeyDown(unsigned char key)
  25. {
  26.     // TODO : Task08
  27.     InternalInput::SetKeyDown(key);
  28.     // Call InternalInput
  29. }
  30.  
  31. void GL20Input::SetLetterKeyUp(unsigned char key)
  32. {
  33.     // TODO : Task08
  34.     InternalInput::SetKeyUp(key);
  35.     // Call InternalInput
  36. }
  37.  
  38. void GL20Input::SetSpecialKeyDown(unsigned char key)
  39. {
  40.     // TODO : Task08
  41.     InternalInput::SetKeyDown(key);
  42.     // Call InternalInput
  43. }
  44.  
  45. void GL20Input::SetSpecialKeyUp(unsigned char key)
  46. {
  47.     // TODO : Task08
  48.     InternalInput::SetKeyUp(key);
  49.     // Call InternalInput
  50. }
  51.  
  52. void GL20Input::SetMouseButtonsEvent(int button, int state, int x, int y)
  53. {
  54.     // TODO : Task08
  55.     InternalInput::SetMousePosition(x, y);
  56.     InternalInput::SetMouseButton(button, state == 0);
  57.     //std::cout << button << " : " << state << std::endl;
  58.     // Call InternalInput
  59. }
  60.  
  61. void GL20Input::SetMouseMotionEvent(int x, int y)
  62. {
  63.     // TODO : Task08
  64.     InternalInput::SetMousePosition(x, y);
  65.    
  66.     glutWarpPointer(glutGet(GLUT_WINDOW_WIDTH) / 2, glutGet(GLUT_WINDOW_HEIGHT) / 2);
  67.  
  68.     // Call InternalInput
  69. }
  70.  
  71. #endif
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement