为什么我的底部面的交互实现不了(代码也没有报错)

编程语言 OpenGL
代码

void mykey(int key,int x,int y)
{
    switch(key)
    {
    case GLUT_KEY_UP:Rt+=0.3;gettop();break;//top面
    case GLUT_KEY_DOWN:Rt-=0.3;gettop();break;
    }
    glutPostRedisplay();
}

void mykey2(int key, int x, int y)
{
    int mod;
    mod = glutGetModifiers();
    while (mod == GLUT_ACTIVE_SHIFT) {
        switch (key)
        {
        case GLUT_KEY_UP:

            Rb += 0.3; getbot(); //bottom面

            break;
        case GLUT_KEY_DOWN:

            Rb -= 0.3; getbot();

            break;
        }

        glutPostRedisplay();
    }
    return;
}
 void main(int argc,char **argv)
{
    glutInit(&argc,argv);
    glutInitDisplayMode(GLUT_DOUBLE|GLUT_RGB|GLUT_DEPTH);
    glutInitWindowSize(W,H);
    glutInitWindowPosition(100,100);
    glutCreateWindow("圆台绘制");
    glutDisplayFunc(display);
    glutReshapeFunc(myReshape);
    glutSpecialFunc(&mykey);
        glutSpecialFunc(&mykey2);
    init();
    glutMainLoop();
}

可以把完整代码写出来吗