1.將呼叫模型進入程式畫出手臂的程式做整理
2.把上手臂及下手臂弄在同一組程式碼內
glPushMatrix();///整枝左手
glTranslatef(-0.09,0.1,0);
glRotatef(-angle[3], 0,0,1);
glTranslatef(0,-0.1,0);
drawRA1();///左大手臂
glTranslatef(0,-0.18,0);
glRotatef(-angle[4], 0,0,1);
glTranslatef(0,-0.1,0);
drawRA2();///左小手臂
glTranslatef(0,-0.15,0);
glRotatef(-angle[11], 0,0,1);
glTranslatef(0.02,0.06,0);
drawLL1();///左小手臂
glPopMatrix();
3.加入鍵盤 滑鼠函式
float angle[20] = {} ;
int now=0;
int oldX=0, oldY=0;
void keyboard(unsigned char key, int x, int y)
{
if(key=='0')now=0;
if(key=='1')now=1;
if(key=='2')now=2;
if(key=='3')now=3;
if(key=='4')now=4;
if(key=='5')now=5;
if(key=='6')now=6;
if(key=='7')now=7;
if(key=='8')now=8;
if(key=='9')now=9;
if(key=='q')now=10;
if(key=='w')now=11;
if(key=='e')now=12;
if(key=='r')now=13;
if(key=='a')now=14;
if(key=='s')now=15;
}
void mouse(int button, int state, int x, int y)
{
oldX=x; oldY=y;
glutPostRedisplay();
}
int main()
{
glutKeyboardFunc(keyboard);
glutMouseFunc(mouse);
glutMotionFunc(motion);
}
沒有留言:
張貼留言