You need to post more of the code…
But I see the following problems:
maybe a error on your part in typing the message but glRotatef(x, 0.0, 0.0, 0.0) does nothing, no rotation will take place. one of the axis must be 1 in order to rotate that axis. zero causes no rotation to take place.
your problem could be a couple of things.
One you are not rotating your cube from the center.
Two you could have your gltranslate at the wrong location.
three you are not using glpush/pop.
You cube shuold be drawn with 0,0,0 being the center of the cube, else if a corner starts at 0,0,0 you are rotating from the corner not the center.
if you need to move and rotate a cube here is example code:
glPushMatrix();
glTranslatef(…); move somewhere on the screen.
glRotatef(…); Rotate cube around axis.
draw_cube();
glPopMatrix();
Originally posted by Grower:
[b]When I use the Rotate function like this:
glRotatef(x,0.0f,0.0f,0.0f)
x increases with 45.0f / DrawGLScene
Why does my cube move into the screen and comes out again with its back first.
If someone would like to help my stupid brain I’d be glad. Thanks.
Jonas[/b]
[This message has been edited by nexusone (edited 08-09-2002).]