KeyboardControl.h 1.3 KB

1234567891011121314151617181920212223242526272829303132
  1. /*
  2. * 2D Game Engine
  3. * KeyboardControl.h:
  4. * Based on pikuma.com 2D game engine in C++ and Lua course
  5. * Copyright (c) 2021 986-Studio. All rights reserved.
  6. *
  7. * Created by Manoël Trapier on 26/02/2021.
  8. */
  9. #ifndef GAMEENGINE_SOURCE_INCLUDE_COMPONENTS_KEYBOARDCONTROL_H
  10. #define GAMEENGINE_SOURCE_INCLUDE_COMPONENTS_KEYBOARDCONTROL_H
  11. #include <glm/glm.hpp>
  12. struct KeyboardControlComponent
  13. {
  14. glm::vec2 upVelocity;
  15. glm::vec2 rightVelocity;
  16. glm::vec2 downVelocity;
  17. glm::vec2 leftVelocity;
  18. explicit KeyboardControlComponent(glm::vec2 upVelocity = glm::vec2(0, 0),
  19. glm::vec2 rightVelocity = glm::vec2(0, 0),
  20. glm::vec2 downVelocity = glm::vec2(0, 0),
  21. glm::vec2 leftVelocity = glm::vec2(0, 0)) : upVelocity(upVelocity),
  22. rightVelocity(rightVelocity),
  23. downVelocity(downVelocity),
  24. leftVelocity(leftVelocity) {};
  25. };
  26. #endif /* GAMEENGINE_SOURCE_INCLUDE_COMPONENTS_KEYBOARDCONTROL_H */