Ah, I think you just solved it. Isn't it something to do with the difference between RotateEntity/RotateMesh and the fact that I am altering the axis of rotation!!!
Brilliant - I cannot try it yet, as I am at work, but I'm sure you're right, Thanks loads!
Brilliant - I cannot try it yet, as I am at work, but I'm sure you're right, Thanks loads!