Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include "GL20Input.h"
- #include "GraphicsEngine/GraphicsApi/OpenGL20/GL20.h"
- #include "GraphicsEngine/Internal/InternalInput.h"
- #include <iostream>
- #ifdef CAN_USE_OPEN_GL
- void GL20Input::Init()
- {
- // TODO : Task08
- glutSetCursor(GLUT_CURSOR_NONE);
- glutWarpPointer(glutGet(GLUT_WINDOW_WIDTH) / 2, glutGet(GLUT_WINDOW_HEIGHT) / 2);
- }
- void GL20Input::Clear()
- {
- InternalInput::Clear();
- }
- void GL20Input::SetLetterKeyDown(unsigned char key)
- {
- // TODO : Task08
- InternalInput::SetKeyDown(key);
- // Call InternalInput
- }
- void GL20Input::SetLetterKeyUp(unsigned char key)
- {
- // TODO : Task08
- InternalInput::SetKeyUp(key);
- // Call InternalInput
- }
- void GL20Input::SetSpecialKeyDown(unsigned char key)
- {
- // TODO : Task08
- InternalInput::SetKeyDown(key);
- // Call InternalInput
- }
- void GL20Input::SetSpecialKeyUp(unsigned char key)
- {
- // TODO : Task08
- InternalInput::SetKeyUp(key);
- // Call InternalInput
- }
- void GL20Input::SetMouseButtonsEvent(int button, int state, int x, int y)
- {
- // TODO : Task08
- InternalInput::SetMousePosition(x, y);
- InternalInput::SetMouseButton(button, state == 0);
- //std::cout << button << " : " << state << std::endl;
- // Call InternalInput
- }
- void GL20Input::SetMouseMotionEvent(int x, int y)
- {
- // TODO : Task08
- InternalInput::SetMousePosition(x, y);
- glutWarpPointer(glutGet(GLUT_WINDOW_WIDTH) / 2, glutGet(GLUT_WINDOW_HEIGHT) / 2);
- // Call InternalInput
- }
- #endif
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement