Tech Notes

4-Connected Passwords

Crafting safe and reasonable passwords using on-screen keyboards.

Globs

Early work on a cool geometric primitive based on two circles and “neck” that joins them.

Interpreting Alpha

The alpha we use in compositing has a surprising duality that combines opacity and coverage.

AU Library Quick Reference

The AU Library offers many convenient objects, functions, and constants for Processing.

AU: Equal Spacing
Along Curves

How the AU Library manages equally-spaced intervals along curves.

AU: Fields and Cameras

How to use 2D arrays of floats to represent images and lots of other useful objects.

AU: Waves

A library of many useful and parameterized waves and curves for modeling and animation.

AU: Blending and Easing

How to make your animated objects move gracefully and (when desired) realistically.

AU: The AU Library

The one-stop overview of everything in my AU Library for the Processing system.

Trig for Computer Graphics

A primer on the trig functions and their useful applications in computer graphics.

Solving Geometry Problems

Some notes on how to solve the kinds of 2D geometry problems that we often bump into.

Measuring Distances

How to measure and compute distances in a variety of useful and interesting ways.

Cubism and Cameras

An early discussion of using Cubist ideas in computer graphics.

Interactive Pop-up Card Design

Early notes on an interactive tool for making pop-up cards..

Darklights

Unless you’re all about photo-accuracy, try using negative intensity values for your lights!

Anti-Aliasing Triangular Pixels

A geometric approach for quick, approximate anti-aliasing when using triangular pixels.

Two Derivations of the
Angular Interpolation Formula

Interpolating vectors by equal angles requires its own little formula.

How to Derive A Spectrum
from an RGB Triple

If you’re doing spectral rendering but you get RGB colors, here’s a way to make spectra for them.