ProcessingApps
Hilbert curve | Ulam prime spiral | Derivative visualization |
Table of Contents
Introduction
What inspires these mini projects?
One of my favorite ways to spend my free time is watching and reading creative content online through services like Youtube and blog-like websites. My favorite creators are the likes of 3Blue1Brown, Numberphile, and Vi Hart. In their content, these users feature math concepts (some familiar and others unheard of) that have applications in many different areas and often have some beautiful explanation, proof, or visualization.
This repo is starting with just a few of my own creations, many of which derive from other content that I’ve already seen. I don’t plan on all of the work being math based visualizations, however it seems to be a great starting place and it’s fun finding and deriving math concepts in code. I will try my best to list references and inspirations I had for each individual project. Feel free to use the code I’ve written as a starting point for your own projects or to vizualize the same concepts I’ve looked at in a different way!
What is Processing?
Processing is a Java based language that is very friendly for graphic design and visually artistic projects. It lends itself to being easy to understand for beginners and was a quick way for me to begin working on visual programming which I had not done much of before. I owe Daniel Shiffman and The Coding Train a thank you for introducing this environment to me as well as giving inspiration to make interesting and fun content.
Here is an excerpt from the Processing website:
Processing is a flexible software sketchbook and a language for learning how to code within the context of the visual arts. Since 2001, Processing has promoted software literacy within the visual arts and visual literacy within technology. There are tens of thousands of students, artists, designers, researchers, and hobbyists who use Processing for learning and prototyping.
- Free to download and open source
- Interactive programs with 2D, 3D, PDF, or SVG output
- OpenGL integration for accelerated 2D and 3D
- For GNU/Linux, Mac OS X, Windows, Android, and ARM
- Over 100 libraries extend the core software
- Well documented, with many books available
How to run code in this repo?
Unfortunatley, the Processing environment is needed to run and interact with the code directly. I will do my best to layout all of the visually stunning and interesting parts of my projects through images and code excerpts through out this README, however the environment can be downloaded here if you choose to run the code on your own.
TODO
- Add to README
- Hilbert
- Ulam
- Derivative visualization
- Monte carlo ‘e’ estimate
- Circle area vizualization
- Edit/Finish Sketches
- Narayana’s cows
- Monte carlo ‘𝜋’ estimate
- Include multiples of numbers in Ulam
Links
The following are links the the individual project pages. These links go to the same adresses as the ones listed with images at the top of this page.