Well, most of it is already possible (except for thsi Curus thing. What the hell is this? dict.leo.org doesn't know it and me neither.)
(I have applied a few fixes. So please update xith from SVN.)
To start continous movement forward you would do the following:
fpHandler.getKeyStatesManager().getKeyStatesManipulator().setKeyState( KeyCommand.WALK_FORWARD, Boolean.TRUE );
and to stop it again (and give the control back to the real key-states):
fpHandler.getKeyStatesManager().getKeyStatesManipulator().setKeyState( KeyCommand.WALK_FORWARD, null );
Do deactivate collision-detection (and simulation with it):
fpHandler.getPhyiscsObject().setCollisionsEnabled( false );
(The activation is obvious.)
To make the View face a certain point you can simply use the following code:
view.lookAt( point );
Or to use a known direction, but not a point:
view.setFacingDirection( vec );
After this you would have to invoke:
fpih.updateViewInverse();
and start the continous movement forward like above.
The Cursus (which I guess, is some kind of behavior) is more something for a CameraFlight or another utility class, but not for the FPIH.
I'm currently working on mouse-button-to-key-state mapping, which would enable you to (effectively) bind key-states to mouse-buttons, which is currently effectless. Then you can simply bind the middle-mouse-button to the WALK_FORWARD command like you would do for any keyboard-key.
Marvin