. : " -, (x, y), , ?", " , ?". , x x, x . - , , .
, , , , rotX, rotY rotZ, glRotatef ? , . , , . gimbal lock, . , . .
OpenGL, , M. , . .
, x. x, R. , OpenGL , glRotatef (, 1, 0, 0).
: M MR M RM. , . , OpenGL , 40 , 40 , .
R , MR , RM . , , , . , , , , , . , , . , . . M.
, . , GL-, :
glPushMatrix();
glLoadIdentity();
glRotatef(changeAroundX, 1, 0, 0);
glRotatef(changeAroundY, 0, 1, 0);
glMultMatrixf(M);
glGetFloatv(GL_MODELVIEW_MATRIX, M);
glPopMatrix();
glMultMatrixf (M) glRotatef, . , M, , . M, , , , . .