In which we re-create the moving picture.
PDF
Paperback
Files
Recap
- Matplotlib is a flexible plotting library for Python. It's tightly integrated with Numpy.
- .
- Matplotlib is built using an Object Oriented Programming approach. Almost everything important is defined as an object class, with its own attributes (variables) and methods (functions).
- .
- The animation process we use is to repeatedly modify the data underlying Line and Patch objects, updating the plot each time.
- .
- The similarity preserving transformations of scaling, rotation, and translation can be performed via matrix multiplications. It's important to properly account for the object's anchor point.
- .
- The way in which an object moves from point to point strongly affects how it is perceived by a human viewer. Smooth speed profiles, such as minimum-jerk and logit-normal, are particularly easy on hardware and reminiscent of human movement.
Links
If you're reading along in the paper book, here are all the links, clickable, in alphabetical order.
- e2eml.school
- hexcolorcodes.org/
- tyr.fyi/4color
- tyr.fyi/4constant
- tyr.fyi/4files
- tyr.fyi/4hogan
- tyr.fyi/4lissajous
- tyr.fyi/4logit
- tyr.fyi/4logitnorm
- tyr.fyi/4matmul
- tyr.fyi/4matplotlib
- tyr.fyi/4minjerk
- tyr.fyi/4numbers
- tyr.fyi/4plamondon
- tyr.fyi/4pulsing
- tyr.fyi/4rocking
- tyr.fyi/4shadmehr
- tyr.fyi/4shadows
- tyr.fyi/4triangular