pointer can change its position and <almost> orientation-quaternions needs to be implemented, but I don't know what's that ;)