PDA

View Full Version : Help!



10-09-2005, 09:15 AM
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..

Trahern
10-09-2005, 11:05 AM
All gl transform functions are in fact executed in backwards-order ( not sure if thats the right english word ;) )

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

Deka
10-09-2005, 01:31 PM
[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