switch ( key ) { case 'a': DO_ANIMATION =true; glutIdleFunc(idle); ANIMATION_STEP = 0; break; case 'h': SHOW_LAST = !SHOW_LAST; glutPostRedisplay(); break; case 'r': Init(); glutPostRedisplay(); break; case 'd': FlakeIt(data,1); glutPostRedisplay(); break; case 'q': exit(0); re>
void SingleStepAnimateIdle() { glutPostRedisplay(); ANIMATION_STEP++; if (ANIMATION_STEP == MAX_ANIMATION_STEPS) { DO_ANIMATION = false; glutIdleFunc(NULL); } return; }