void myKeyboard(unsigned char key, int x, int y)
{
glMatrixMode(GL_MODELVIEW);
glMatrixMode(GL_PROJECTION);
switch (key)
{
case 'a': case 'A':glTranslated(0.1, 0, 0); break; //向左平移0.1
case 'd': case 'D': break; //向右平移0.1
case 'w': case 'W': break; //向上平移0.1
case 's': case 'S': break; //向下平移0.1
case 'q': case 'Q': break; //向外平移0.1
case 'e': case 'E':glTranslated(0, 0, -0.1); break; //向里平移0.1
case 'j': case 'J':glRotated(10, 0, 1, 0); break; //绕y轴旋转10度
case 'l': case 'L': break;
case 'i': case 'I': break; //绕x轴旋转10度
case 'k': case 'K': break;
case 'u': case 'U': break; //绕z轴旋转10度
case 'o': case 'O': break;
case 'z': case 'Z':glScalef(1.5, 1.5, 1.5); break; //放大
case 'x': case 'X': break; //缩小
default: break;
}
glutPostRedisplay(); //重新绘制
}