A method for projecting one or more images onto a fabricated surface , comprising: retrieving one or more electronic files containing a three-dimensional surface model of the fabricated surface ; calculating warp transformation information for transforming the one or more images to be projected onto the fabricated surface , based on the three-dimensional surface model, first positional information defining a three-dimensional position of a projection device , relative to the fabricated surface , and second positional information defining a location of an intended viewer relative to the fabricated surface , the step of calculating comprising: simulating projection of a first image onto a virtual representation of the fabricated surface , based on the three-dimensional surface model and the first positional information; calculating a mapping of feature points between the first image and a second image , wherein the second image comprises an observation of the simulated projection of the first image viewed from a virtual camera device positioned at the location of the intended viewer; and generating a piecewise transformation matrix based on the calculated mapping; receiving the one or more images to project onto the fabricated surface ; applying the warp transformation information to the one or more images to generate one or more transformed images ; and projecting , using the projection device , the one or more transformed images onto the fabricated surface . retrieving one or more electronic files containing a three-dimensional surface model of the fabricated surface ; calculating warp transformation information for transforming the one or more images to be projected onto the fabricated surface , based on the three-dimensional surface model, first positional information defining a three-dimensional position of a projection device , relative to the fabricated surface , and second positional information defining a location of an intended viewer relative to the fabricated surface , the step of calculating comprising: simulating projection of a first image onto a virtual representation of the fabricated surface , based on the three-dimensional surface model and the first positional information; calculating a mapping of feature points between the first image and a second image , wherein the second image comprises an observation of the simulated projection of the first image viewed from a virtual camera device positioned at the location of the intended viewer; and generating a piecewise transformation matrix based on the calculated mapping; simulating projection of a first image onto a virtual representation of the fabricated surface , based on the three-dimensional surface model and the first positional information; calculating a mapping of feature points between the first image and a second image , wherein the second image comprises an observation of the simulated projection of the first image viewed from a virtual camera device positioned at the location of the intended viewer; and generating a piecewise transformation matrix based on the calculated mapping; receiving the one or more images to project onto the fabricated surface ; applying the warp transformation information to the one or more images to generate one or more transformed images ; and projecting , using the projection device , the one or more transformed images onto the fabricated surface . <EOS>