void keyboard(unsigned char key, int x, int y) { switch ( key ) { case 'h': printf("\n"); printf("------------------------------------------------\n"); printf(" T r a c k b a l l V i e w e r \n"); printf("------------------------------------------------\n"); printf("\n"); printf(" MOUSE\n"); printf("+-------------+---------------+----------------+\n"); printf("| Left button | Middle button | Right button |\n"); printf("+-------------+---------------+----------------+\n"); printf("| Rotation | TranslationZ | TranslationXY |\n"); printf("+-------------+---------------+----------------+\n"); printf("\n"); printf(" KEYBOARD"); printf(" \to\tback to Origin\n"); printf(" \t\tq\tQuit\n"); printf(" \t\th\tdisplay Help\n"); printf("\n"); break; case 'o': tb.reinitializeTransf(); glutPostRedisplay(); break; case 'q': exit(EXIT_SUCCESS); break; default: fprintf(stderr, "Error: unknown option !\n"); break; } }