The predetermined distance may be based on the speed of the vehicle and the distance the vehicle is from the turn. In this regard, when the vehicle is traveling at a higher rate of speed the predetermined distance may greater than when the vehicle is traveling at a slower rate of speed. This may allow for a smoother, more gradual rotation of the virtual camera.
In some embodiments, the rotation of the virtual camera may temporarily cease when the vehicle is stopped or projected to stop. For instance, the virtual camera may receive the vehicle's projected trajectory and determine the vehicle is going to turn left but will first pass through a stop light. As such, the virtual camera may not rotate until the car travels through the stop light.
A squashing function may be used to minimize minor camera rotations, such as those caused by minor oversteering corrections, etc., as well as to smooth larger camera rotations. In this regard, the squashing function may prevent the generated video from including imagery which appears to constantly switch position or move too quickly. For instance, two example squashing results, 1310 and 1302 are further shown in