glRotated( (int)(90+Xmove)%360 ,0,1,0);
glPushMatrix();
glTranslatef(0, Zmove ,Ymove);
자동차객체();
이렇게 되어있는데요.
xz평면이 바닥입니다.
캐이스문에서
case 't':
Ymove=Ymove+1;
glutPostRedisplay();
case 'h':
Xmove=Xmove-1;
glutPostRedisplay();
이렇게 했습니다.
문제는 t를 눌러서 앞으로 이동후 회전을 하면 원점의 0,1,0 벡터 기준으로 회전을 해버려서
제자리 좌회전을 할 수가 없습니다. 대체 소스를 어떻게 바꿔야 하죠??
하도 오래전에 해서 기억이 잘 안나지만 Rotae , Translate, Scale 이거 할 때 마치 함수 진입하면 돌아갈 스택 주소 적어 놓고 나오는 것처럼 PushMtx, PopMtx 이런 거 하지 않나요?
그러니까 그걸 써서 소스를 어찌 바꿔야하는지...