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;
}