That is a really useful tip. Thanks!
Beautiful work (is my continued reaction)…
Right now is each point your animated primitives doing a linear point-to-point transform, or do any of them have multi-step paths? I ask because I’ve been toying for a while with submitting list-based interpolations (lerp → lerps, lerpColor → lerpColors) as a Processing feature proposal or as a lightweight library.
Your animations seems like a perfect example of how a lerps primitive might be useful for the processing audience – e.g. rather animating across two frames PVector[12][2] it could be PVector[12][3] and the inverted L would grow up first to the angle joint, then over.