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 . <EOS>