Linear Algebra, Computer Graphics Project

via GIPHY

Your goal in this project is to create a .gif animation using linear algebra.

1. Think about what you'd like to create. You should decide on a basic object to work with (use something built from connect-the-dots), and what you'd like your object to do. Requirements:
• Object must use at least 6 points.
• Movement must include at least 5 steps.
• At least one motion must be a translation.
• At least one motion should be performed twice in the sequence.
2. If you don't already have one, sign up for an account on sagemath.
3. Put your object on a grid and create a matrix to describe it.
4. Figure out appropriate transformation matrices to perform the desired actions on your object.
5. Use sage to do your calculations and plot each transformation (check OneDrive for a sample sage worksheet).
6. Use giphy or a similar website to compile your images into a .gif animation.
BONUS: Create a second object that moves in tandem with the first. Keep the two objects connected and moving together (think robot arms, or people dancing together).

You will present your projects on Friday (3/25) in class. Your presentation should include your .gif animation, as well as matrices you used to create it (both the image matrices you plotted and the transformation matrices used at each step). Be sure to tell us something interesting about the work you put into creating your .gif animation.
Here are a few links to some interesting computer graphics demos:

22 Experimental WebGL demos
Note the Rubik's cube example.

17 Demos with Html5 Canvas
Note the maze example.

Pixar Shorts