First I must say that I have found this a very difficult concept to explain, but I
am very confident that it would be a very intuitive concept to use. In fact, I
believe that it would make head tracking
more intuitive for some games.
If I could show you with a working example, I am sure you would 'get it'
straight away. I can't do that, so I must do my best to explain.
I think it would be a good idea to have the option to change the translation
axis based on the rotation axis.
What do I mean?
Well, currently if I look 90° right and then translate my head to the right my
camera moves froward as I look at it and to the right from the plane's axis.
This can feel unnatural sometimes. If I translate my head right, I want my
camera to translate right of me (i.e. in the direction +90° right of my
direction of view) even if I am looking to the right of the plane.
I would like an option (that I can turn off or on) so that if I look 90° right
and then translate my head to the right my camera moves right as I look at
it and backwards from the plane's axis.
If this does not make sense to you, perhaps this graphic will help. It is a
top down view (the skull is looking south):
This may seam complicated, but I am confident that it will make the head
tracking experience simpler and more intuitive.
It will mean that translating your head to the right will always result in
the camera translating to the right (i.e. translating in the direction +90°
right of my direction of view) which ever direction I am looking in.
The same would be true for all translation and rotation directions of
freedom aside from roll.
Tell me if this needs more explanation. I am sure I am on to a winner.