A method for displaying information on one or more internal surfaces of a vehicle, the method comprising: acquiring position data associated with a driver of the vehicle; calculating a current field-of-view of the driver based on the position data; determining a suitable first internal surface of the vehicle from among a plurality of internal surfaces of the vehicle that are each capable of displaying visual information within the vehicle based on the current field-of-view of the driver, each of the plurality of internal surfaces being associated with a different component of the vehicle, the different components of the vehicle comprising at least two or more of an interior surface of the windshield, a side window, a dashboard, a support structure for a roof, an interior rear-view mirror, a center console, a steering wheel, an arm rest, a touch controller surface, or a vehicle door; panning and tilting a projector to point to the suitable first internal surface; projecting an element of visual information on the suitable first internal surface using the projector; determining that the position data associated with the driver of the vehicle has changed; in response, calculating a new field-of-view of the driver based on the changed position data; selecting a second internal surface of the vehicle from among the plurality of internal surfaces of the vehicle based on the new field-of-view of the driver, wherein the second internal surface is different from the suitable first internal surface: panning and tilting the projector to point to the second internal surface; and projecting one or more elements of visual information on the selected second internal surface of the vehicle using the projector. acquiring position data associated with a driver of the vehicle; calculating a current field-of-view of the driver based on the position data; determining a suitable first internal surface of the vehicle from among a plurality of internal surfaces of the vehicle that are each capable of displaying visual information within the vehicle based on the current field-of-view of the driver, each of the plurality of internal surfaces being associated with a different component of the vehicle, the different components of the vehicle comprising at least two or more of an interior surface of the windshield, a side window, a dashboard, a support structure for a roof, an interior rear-view mirror, a center console, a steering wheel, an arm rest, a touch controller surface, or a vehicle door; panning and tilting a projector to point to the suitable first internal surface; projecting an element of visual information on the suitable first internal surface using the projector; determining that the position data associated with the driver of the vehicle has changed; in response, calculating a new field-of-view of the driver based on the changed position data; selecting a second internal surface of the vehicle from among the plurality of internal surfaces of the vehicle based on the new field-of-view of the driver, wherein the second internal surface is different from the suitable first internal surface: panning and tilting the projector to point to the second internal surface; and projecting one or more elements of visual information on the selected second internal surface of the vehicle using the projector. panning and tilting the projector to point to the second internal surface; and projecting one or more elements of visual information on the selected second internal surface of the vehicle using the projector.