А все, разобрался. Решил проблему так
Код
void move_RIGHT(void)
{
x+=0.1;
glutPostRedisplay();
}
void SpecialFunc(int key, int x, int y)
{
if(key == GLUT_KEY_LEFT)
glutIdleFunc(move_LEFT);
if(key == GLUT_KEY_RIGHT)
glutIdleFunc(move_RIGHT);
if(key == GLUT_KEY_UP)
glutIdleFunc(move_UP);
if(key == GLUT_KEY_DOWN)
glutIdleFunc(move_DOWN);
}
void timf(int value)
{
glutPostRedisplay();
glutTimerFunc(40, timf, 0);
}