Rotation in 3D

Can anyone tell me how I can rotate in 3D such that when I rotate in each of the x,y,z,axis, the object rotates about the original axis rather than the rotated axis.

I am uisng the code

glrotatef xangle,1,0,0
glrotatef yangle,0,1,0
glrotatef zangle,0,0,1

Draw object

Only rotation about the z-axis works because presumably it is the first rotation operation that is carried out.

When I subsequently rotate about the x or y axis after some rotation about the z axis, the rotation occurs does not behave as I require. Many thanks for your forthcoming help.

u have gimbal lock
see here for advice http://www.sjbaker.org/steve/omniv/index.html

OK I have read the article on rotation but I am still no clearer as how to solve this problem. Thanks

make them one function like this

glRotatef(allangles,1.0f,1.0f,1.0f);

works for me in DreamCast Programming which is what i am workin on now.

zed, that link is dead for me.
Any others?

Originally posted by blood.angel:
zed, that link is dead for me.
Any others?

http://www.sjbaker.org/steve/omniv/eulers_are_evil.html

Originally posted by zeppelin:
http://www.sjbaker.org/steve/omniv/eulers_are_evil.html [/b]

internic say there is no www.sjbaker.org

to the rotation problem:
http://www.makegames.com/3drotation/

that’s the basic of the rotations i use

hope it helps

Many thanks guys

Originally posted by satan:
[b] internic say there is no www.sjbaker.org

to the rotation problem:
http://www.makegames.com/3drotation/

that’s the basic of the rotations i use

hope it helps[/b]