For our final coding project we were allowed to choose between three briefs: make a 3D model, make a HTML based code, or make a projection mapping.
I chose to make a projection, which uses the keystone library to make surfaces which you can then calibrate. When it is being projected, enabling calibration allows you to drag the corners of each ‘surface’ that you’ve created to different surfaces, in my case 2 sides each of 3 boxes. This distorts the surfaces to appear as though they are fitting to the 3D objects.
I used skills I’d learnt previously in this module to create an animation of a castle that moves up and down, and add sound effects at different times, based on the frame count. I also figured out how to make ‘fairies’ which move in a random sequence.
Below is the final projection. The video does not capture how it appears to wrap around the boxes very well, as the light of the castle was too bright and too contrasted for the camera to capture properly. It appears to glow and doesn’t show any shadow or shape.