A system for adjusting a virtual camera's orientation when a vehicle is making a turn may comprise one or more processors configured to receive the vehicle's original heading prior to making the turn and the vehicle's current heading and determine, based on the vehicle's original heading and the vehicle's current heading, an angle of a turn the vehicle is performing. The one or more processors may be further configured to determine a camera rotation angle, adjust the virtual camera's orientation relative to the vehicle to an updated orientation by rotating the virtual camera by the camera rotation angle, generate a video corresponding to the virtual camera's updated orientation, and display the video.
A non-transitory computer readable medium on which instructions are stored, the instructions when executed by one or more processors, may cause the one or more processors to perform a method of adjusting a virtual camera's orientation when a vehicle is making a turn. The method may comprise receiving the vehicle's original heading prior to making the turn and the vehicle's current heading, determining, based on the vehicle's original heading and the vehicle's current heading, an angle of a turn the vehicle is performing, determining a camera rotation angle, adjusting the virtual camera's orientation relative to the vehicle to an updated orientation by rotating the virtual camera by the camera rotation angle, generating a video corresponding to the virtual camera's updated orientation, and displaying, on a display, the video.