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

@@ -34,7 +34,7 @@ void mobius(float *d_surface, int *coord, unsigned char *grid)
void torus(float *d_surface, int *coord, unsigned char *grid)
{
float u = (2 * M_PI) * ((float)coord[0] / grid[0]);
float u = (M_PI) * ((float)coord[0] / grid[0]) + M_PI;
float v = (2 * M_PI) * ((float)coord[1] / grid[1]);
d_surface[0] = (1 + 0.5 * cos(v)) * cos(u);
@@ -57,12 +57,14 @@ int main(void)
{
unsigned char i = 0;
const char *file_name[] = {"mobius.klein", "torus.klein", "klein.klein"};
struct parm parametrization[] = {{
.grid = (unsigned char[]){16, 4},
.m = 2,
.n = 3,
.f = mobius,
},
struct parm parametrization[] = {
{
.grid = (unsigned char[]){16, 4},
.m = 2,
.n = 3,
.f = mobius,
},
{
.grid = (unsigned char[]){16, 8},
.m = 2,
@@ -74,9 +76,10 @@ int main(void)
.m = 2,
.n = 4,
.f = klein,
}};
},
};
for (i = 0; i < 3; ++i)
for (i = 0; i < 4; ++i)
{
struct klein klein;
printf("writing %s\n", file_name[i]);