Я использую геймпад в качестве входных данных для игры, и я хочу перемещать камеру нажатием клавиш.Это работает, но камера не будет двигаться, пока я не отпущу клавишу геймпада и не нажму ее снова.Как я могу заставить камеру двигаться с нажатой клавишей?
вот моя функция геймпада:
void gamepad (unsigned int buttonMask, int x, int y, int z){
//left
if(x<-7){
moveLeftSwitch=1;
printf("left\n");
camara.trasladar_left_right((-speedT*10));
}
if (x==-7){
moveLeftSwitch=0;
}
//right
if(x>-7){
printf("right\n");
}
//up
if(y<-7){
printf("up\n");
if(camara.trasladar_front_back(speedT)){
}
}
//down
if(y>-7){
printf("down\n");
camara.trasladar_front_back(-speedT);
}
}
и используемые мной обратные вызовы:
glutJoystickFunc(gamepad, 300);
glutForceJoystickFunc();