feat(input): Add arrow key input
This commit is contained in:
@@ -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]);
|
||||
|
||||
Reference in New Issue
Block a user