rem: case GLUT_RIGHT_BUTTON: flyer.buttonPress(Navigator::RIGHT_BUTTON,x,y);
add: case GLUT_RIGHT_BUTTON: flyer.buttonPress(Navigator::RIGHT_MOUSE,x,y);
context: mouse(int button, int state, int x, int y){    if ( state == 0 )    {        switch ( button )        {        case GLUT_LEFT_BUTTON:  flyer.buttonPress(Navigator::LEFT_BUTTON,x,y);                                break;        case GLUT_MIDDLE_BUTTON:flyer.buttonPress(Navigator::MIDDLE_BUTTON,x,y);                                break;        case GLUT_RIGHT_BUTTON: flyer.buttonPress(Navigator::RIGHT_BUTTON,x,y);                                break;        }        mouseb |= 1 << button;        buttonPressed=true;    }    else if ( state == 1 )    {        switch ( button )        {        case GLUT_LEFT_BUTTON:  flyer.buttonRelease(Navigator::LEFT_BUTTON,x,y);                                break;        case GLUT_MIDDLE_BUTTON:flyer.buttonRelease(Navigator::MIDDLE_BUTTON,x,y);                                break;        case GLUT_RIGHT_BUTTON: flyer.buttonRelease(Navigator::RIGHT_BUTTON,x,y);                                break;        }        mouseb &= ~(1 << button);        buttonPressed=false;    }    lastx = x;    lasty = y;}