сначала перемещаем, потом крутим. вот кусок кода:
glPushMatrix();
glTranslatef(x,y,z);
if(parent!=NULL)
{
if(parent->sx!=1.0f||
parent->sy!=1.0f||
parent->sz!=1.0f)
{
glScalef(1.0f/parent->sx,1.0f/parent->sy,1.0f/parent->sz);
}
}
glRotatef(az,0,0,1);
glRotatef(ay,0,1,0);
glRotatef(ax,1,0,0);
/*
if(parent!=NULL)
{
if(parent->sx!=1.0f||
parent->sy!=1.0f||
parent->sz!=1.0f)
{
glScalef(parent->sx,parent->sy,parent->sz);
}
}
*/
if(sx!=1.0f||sy!=1.0f||sz!=1.0f)
glScalef(sx,sy,sz);