Btw, Ian, you have to bare in mind that with the object at a yangle of 0 at the beginning, the objects x-axis and the worlds x-axis are parellel, so you're not proving its rotating around the world axis on the x-axis. It could well be rotating around the objects x-axis with the same effect.
Also, that pen rotation code should work exactly the same way if the object has an initial offset of an angle on the y-axis, but it doesn't. The pen rotation code only works when the objects x-axis is initially parellel with the worlds x-axis, otherwise it doesnt. If you ask me, that's proof the objects aren't rotating around the worlds x-axis at least.
This is frustrating for both of us, because you're convinced you're right. In fact, I think you'd probably go as far as to say you
know you're right, and I feel exactly the same way.
Check out the source under the button. It shows three rotating boxes representing x,y and z axis. They all appear to be rotating correctly around the world axis objects. Then hit return. The first and last boxes (representing x and z axis) are offset 45 degrees on the y, and the middle box (representing y) is offset 45 degrees on the x-axis. The middle box and the last box continue to rotate around the world axis as you can see. However, the first box (x-axis) is rotating around its own local axis. This is clear to see with the new axis object created.
It's just not right, I'm sure of it.
Insiiiiiiiiiiiiiiiiiiiiiiiide!