camera distance based on forward z-direction

parameters may need to be adjusted for a better variation. they're in
environment.cs as global variables for normal distance, fast and slow.
i apply a smooth damp in cameracontroller