feat(input): Add arrow key input

This commit is contained in:
PedroEdiaz
2025-05-11 12:54:43 -06:00
parent 9ae78c3c84
commit 64a6f60b6d
5 changed files with 37 additions and 9 deletions

View File

@@ -187,6 +187,28 @@ quat_t poll_input(window_t window)
goto end;
}
if (glfwGetKey((GLFWwindow *)window, GLFW_KEY_UP) == GLFW_PRESS)
{
glm_quatv(p, ANGLE, (vec3){1,0,0});
goto end;
}
if (glfwGetKey((GLFWwindow *)window, GLFW_KEY_DOWN) == GLFW_PRESS)
{
glm_quatv(p, -ANGLE, (vec3){1,0,0});
goto end;
}
if (glfwGetKey((GLFWwindow *)window, GLFW_KEY_RIGHT) == GLFW_PRESS)
{
glm_quatv(p, ANGLE, (vec3){0,1,0});
goto end;
}
if (glfwGetKey((GLFWwindow *)window, GLFW_KEY_LEFT) == GLFW_PRESS)
{
glm_quatv(p, -ANGLE, (vec3){0,1,0});
goto end;
}
end:
glm_quat_mul(p, q, q);
glm_quat_rotatev(p, axis[0], axis[0]);