Having a look at the third person stuff I wonder why you do
chaser = new ChaseCamera(cam, player, props);
instead of something like
chaser = new ChaseCamera(cam, player);
chaser.setMaxRollout( 6 );
I would consider the second to be much better - what is the advantage of the first?