if( ActiveButton & MIDDLE ) { RenderMode = GL_SELECT; glRenderMode( GL_SELECT ); Display(); RenderMode = GL_RENDER; nhits = glRenderMode( GL_RENDER ); if( Debug ) fprintf( stderr, "# pick hits = %d\n", nhits ); for( i = 0, index = 0; i < nhits; i++ ) { nitems = PickBuffer[index++]; zmin = PickBuffer[index++]; zmax = PickBuffer[index++]; if( Debug ) { fprintf( stderr, "Hit # %2d found %2d items on the name stack\n", i, nitems ); fprintf( stderr, "\tZmin = %8u, Zmax = %8u\n", zmin, zmax ); } for( j = 0; j < nitems; j++ ) { item = PickBuffer[index++]; ??? DO SOMETHING WITH THIS INFO ??? if( Debug ) fprintf( stderr, "\t%2d: %6d\n", j, item ); } } ActiveButton &= ~MIDDLE; glutSetWindow( GrWindow ); glutPostRedisplay(); }