计算机图形学平移旋转变换代码

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();      //重新绘制

}