Print speed and parameters on changes
This commit is contained in:
parent
85cf184935
commit
05e2f21d27
1 changed files with 22 additions and 7 deletions
29
glslview.c
29
glslview.c
|
@ -96,7 +96,15 @@ static void update(void) {
|
||||||
unsigned ticks = SDL_GetTicks();
|
unsigned ticks = SDL_GetTicks();
|
||||||
current_time += speed * (ticks - previous_ticks);
|
current_time += speed * (ticks - previous_ticks);
|
||||||
previous_ticks = ticks;
|
previous_ticks = ticks;
|
||||||
|
}
|
||||||
|
|
||||||
|
static void set_speed(float v) {
|
||||||
|
speed = v;
|
||||||
|
printf("speed: %f\n", v);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void print_params(void) {
|
||||||
|
printf("params: %i %i %i\n", (int)param0, (int)param1, (int)param2);
|
||||||
}
|
}
|
||||||
|
|
||||||
static void handle_input(const char *input) {
|
static void handle_input(const char *input) {
|
||||||
|
@ -113,31 +121,32 @@ static void handle_input(const char *input) {
|
||||||
|
|
||||||
case 'R':
|
case 'R':
|
||||||
param0 = param1 = param2 = 0;
|
param0 = param1 = param2 = 0;
|
||||||
|
print_params();
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case '+':
|
case '+':
|
||||||
speed *= 1.1;
|
set_speed(speed * 1.1);
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case '-':
|
case '-':
|
||||||
speed /= 1.1;
|
set_speed(speed / 1.1);
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case '=':
|
case '=':
|
||||||
if (speed < 0)
|
if (speed < 0)
|
||||||
speed = -1.0;
|
set_speed(-1.0);
|
||||||
else
|
else
|
||||||
speed = 1.0;
|
set_speed(1.0);
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case '<':
|
case '<':
|
||||||
if (speed > 0)
|
if (speed > 0)
|
||||||
speed = -speed;
|
set_speed(-speed);
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case '>':
|
case '>':
|
||||||
if (speed < 0)
|
if (speed < 0)
|
||||||
speed = -speed;
|
set_speed(-speed);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -175,26 +184,32 @@ int main(int argc, char *argv[]) {
|
||||||
switch (e.key.keysym.sym) {
|
switch (e.key.keysym.sym) {
|
||||||
case SDLK_PAGEDOWN:
|
case SDLK_PAGEDOWN:
|
||||||
param0++;
|
param0++;
|
||||||
|
print_params();
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case SDLK_PAGEUP:
|
case SDLK_PAGEUP:
|
||||||
param0--;
|
param0--;
|
||||||
|
print_params();
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case SDLK_RIGHT:
|
case SDLK_RIGHT:
|
||||||
param1++;
|
param1++;
|
||||||
|
print_params();
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case SDLK_LEFT:
|
case SDLK_LEFT:
|
||||||
param1--;
|
param1--;
|
||||||
|
print_params();
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case SDLK_DOWN:
|
case SDLK_DOWN:
|
||||||
param2++;
|
param2++;
|
||||||
|
print_params();
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case SDLK_UP:
|
case SDLK_UP:
|
||||||
param2--;
|
param2--;
|
||||||
|
print_params();
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case SDLK_ESCAPE:
|
case SDLK_ESCAPE:
|
||||||
|
@ -207,7 +222,7 @@ int main(int argc, char *argv[]) {
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case SDL_MOUSEWHEEL:
|
case SDL_MOUSEWHEEL:
|
||||||
speed /= pow(1.1, e.wheel.y);
|
set_speed(speed / pow(1.1, e.wheel.y));
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case SDL_QUIT:
|
case SDL_QUIT:
|
||||||
|
|
Reference in a new issue