feat(input): Add arrow key input

This commit is contained in:
pedroediaz committed 2025-05-11 12:54:43 -06:00
1 parent 9ae78c3c84
commit 64a6f60b6d
5 files changed
+37 -9

No files matched your search

+22
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]);
+1
View File
@@ -1,5 +1,6 @@
#include "main.h"
#include <stdlib.h>
#include <stdio.h>
/*
+1
View File
@@ -106,6 +106,7 @@ void draw_mesh_lines(id_t shader, mesh_t p)
{
struct obj *obj = p;
glLineWidth(4);
glUseProgram(shader);
glBindVertexArray(obj->vao);
#ifndef EMSCRIPTEN