Guys, help!!! I have a problem. I have an airplane that rotates in all directions. And I wanna make it fire from its guns. I added a gunfire sprite which will appear when the the "fire" key is pressed. But I have a problem with placing this sprite at the position just in front of the guns. I can place it when the rotation vector is 0,0,0. But when I fly my airplane , the position of the sprite is not fixed, so it moves all the time inappropriately. I think it is a problem with angles and rotation , since the movement of the airplane is too free (all directions). I think quaternions could help, but I have no idea how to use them. I have the quaternions.c, so the quaternion functions should work. Can anyone help me with writing a script for a sprite which should be located at a certain distance in front and to the left of the airplane's center using quaternions? I think I am able to come up with some way to cope with this problem without quaternions, but I wanna use them because the movements with them are smooth and I need them anyway for other things.