
Thank you all for a wonderful semester. I saw some really great work. Together we discussed typography, some graphic design, and of course Processing. Ah… data visualization. I hope you’ve felt productive and have a wonderful break. And waste some time with Browser Pong.
Code Examples
Here’s a reverse-chronological list (hopefully somewhat complete) of code examples from this past semester. This may serve as a helpful reference for you when trying to quickly solve (Rubik’s Cube style) problems in the future. Maybe.
Midpoint Circle Algorithm
Thank you for posting this Chris. See also http://en.wikipedia.org/wiki/Midpoint_circle_algorithm
2D clicks in a 3D world
This has come up a few times in class, “How do I do a mouseover or mouseclick on a rotating / spinning object in 3D space?” The above is just a collection of links to Processing topics that will help you answer that question.
Textures [via Processing]
Processing’s guide to textures.
Presenter
Paths, Agents, Scenes… This little package allows you to really build up a presentation that can translate, rotate, and animate along nested timelines. Great for stitching together multiple complex visualizations.
Data Ripping
Using fuzzy found image data to your benefit. Hue and Saturation are usually key here.
Making a Mystery Image
A brief program for making the scrambled RGB (XYZ) data image for the previous homework assignment.
Decomposing Images
This is the “Mystery Image” (“Space Neighbors”) assignment. PImages, loadImages(), OpenGL, etc.
MSAFuild Dynamics
(Thanks for pointing out this fluid dynamics library Peter.)
Weather Example 2
Use a Class and ArrayList to create many objects. Grab weather XML, animate many objects in 3D, pause, save frames, etc.
Tim’s QualityCam
An ITP homebrew camera library for Processing courtesy of Tims.
Peasy 3D Camera
Processing Library for manipulating the 3D camera.
Weather Example 1
Grab weather XML, animate a simple shape in 3D, pause, save frames, etc.
Push / Pop Matrix
Use pushMatrix() and popMatrix() to add layers of control to your rotations and translations in 3D space.
Translate and Rotate
Position and orient objects in 3D space using OpenGL.
Weather RSS
Grab an RSS (XML) feed and search for Content and Attribute values inside.
Robert Penner’s Easing
Processing library for easing motions like ease-in, ease-out, bounce, etc.
Text and CSV
Parse CSV files from your sketch’s “/data” directory.
Theme and Variation
Visualize two hard-coded variables.
And of course, this should be bookmarked in your browser :
http://processing.org/reference



