29 if (!e.handled && e.pressed)
33 if (e.keycode == CameraKeys::FORWARD)
35 camera.m_pos.x -= -glm::sin(glm::radians(camera.m_rotation)) * camera.m_translation_speed * GALAXY_DT;
36 camera.m_pos.y -= glm::cos(glm::radians(camera.m_rotation)) * camera.m_translation_speed * GALAXY_DT;
39 if (e.keycode == CameraKeys::BACKWARD)
41 camera.m_pos.x += -glm::sin(glm::radians(camera.m_rotation)) * camera.m_translation_speed * GALAXY_DT;
42 camera.m_pos.y += glm::cos(glm::radians(camera.m_rotation)) * camera.m_translation_speed * GALAXY_DT;
45 if (e.keycode == CameraKeys::LEFT)
47 camera.m_pos.x -= glm::cos(glm::radians(camera.m_rotation)) * camera.m_translation_speed * GALAXY_DT;
48 camera.m_pos.y -= glm::sin(glm::radians(camera.m_rotation)) * camera.m_translation_speed * GALAXY_DT;
51 if (e.keycode == CameraKeys::RIGHT)
53 camera.m_pos.x += glm::cos(glm::radians(camera.m_rotation)) * camera.m_translation_speed * GALAXY_DT;
54 camera.m_pos.y += glm::sin(glm::radians(camera.m_rotation)) * camera.m_translation_speed * GALAXY_DT;
57 if (camera.m_allow_rotation)
59 if (e.keycode == CameraKeys::ROTATE_LEFT)
61 camera.m_rotation += camera.m_rotation_speed * GALAXY_DT;
64 if (e.keycode == CameraKeys::ROTATE_RIGHT)
66 camera.m_rotation -= camera.m_rotation_speed * GALAXY_DT;
69 if (camera.m_rotation > 180.0f)
71 camera.m_rotation -= 360.0f;
73 else if (camera.m_rotation <= -180.0f)
75 camera.m_rotation += 360.0f;
78 camera.set_rotation(camera.m_rotation);
81 camera.set_pos(camera.m_pos.x, camera.m_pos.y);