Help!

I’am having problems with the glRotate and glTranslate.
I made a car and i want it to rotate around its own axis and then move it depending on the rotation angle.(everything OK)

The problema begin’s when i want it to rotate again. It rotates around the world axis and not the local axis(axis car).
Can anyone help me?

Here’s the code where i made the transformations:

glPushMatrix();
glTranslatef(0,200,0);
draw_Room();
glPopMatrix();
glPushMatrix();
light();
glScalef(.15f, .15f, .15f);
glRotatef(fAxisCar, 0.0f, 1.0f ,0.0f);
glPushMatrix();
glTranslatef(fAxisWheel2,0,0);
draw_car();
glPopMatrix();
glPopMatrix();
glutSwapBuffers();

If anyone one wants the full code let me know…

All gl transform functions are in fact executed in backwards-order ( not sure if thats the right english word :wink: )

so when you have this:
glScalef(.15f, .15f, .15f);
glRotatef(fAxisCar, 0.0f, 1.0f ,0.0f);
glTranslatef(fAxisWheel2,0,0);
//draw model

then the first function which is applied to the model is glTranslate then glRotate and then glScale.
So I think that here is your problem…just switch these functions

[QUOTE]Originally posted by <Ricardo>:
[QB]I’am having problems with the glRotate and glTranslate.
I made a car and i want it to rotate around its own axis and then move it depending on the rotation angle.(everything OK)

The problema begin’s when i want it to rotate again. It rotates around the world axis and not the local axis(axis car).
Can anyone help me?

Here’s the code where i made the transformations:

how i do norway flag using opengl