Ribbon Painting

This project was initially designed as a worked-out example of manipulation in the Cube, as opposed to the more prevalent metaphor of navigation.  But since then it has taken on a life of its own. It applies the classic painting metaphor to the Cube.  Strokes are rendered as ribbons with noise-smoothing and normals chosen to minimize curvature, just like finitely flexible cloth ribbons. Any part of any stroke can be erased (without reducing frame rate as fragments increase), encouraging both additive and subtractive drawing/sculpting processes.  To optimize for the Cube's finite contrast ratio, a lighting feedback mechanism adjusts OpenGL lighting frame by frame for optimal color rendition.

Ribbon Painting strongly exploits the painter/sculptor's freedom to move around untethered and work from any angle.