algorithmic-cliches
algorithmic-cliches copied to clipboard
a collection of algorithmic clichés
algorithmic clichés
algorithmic clichés are a collection of algorithmic clichés and examples.
"A cliché […] is an expression, idea, or element of an artistic work that has become overused to the point of losing its original meaning or effect, even to the point of being trite or irritating, especially when at some earlier time it was considered meaningful or novel.[1]" from Wikipedia(EN) Cliché
despite todays negative connotation of the term cliché
this collection tries to advertise the intrinsic beauty of the collected examples, demistifying their technical complexity by making them accessible as open source code, and thereby encouraging the intelligent, interesting, and relevant use of these clichés, quite aware of the ambiguous endeavor.
yours faithfully
Cliche Review Board (CRB)
contributions
suggestions for algorithmic clichés can be contributed via issues tracking and will be reviewed by the CRB.
installation
- download lastest release
algorithmiccliches.zip
- unpack
algorithmiccliches.zip
in processing library folder ( e.g$HOME/Documents/Processing/libraries
on MacOS ) - install
qhull
- on macOS
qhull
is available via Homebrew install with$ brew install qhull
- on macOS
- run examples
used libraries
- Processing.org ( updated to version 3.0++ ) including PDF, DXF, and Minim libraries
- Minim
- Qhull for ( 2D + ) 3D voronoi diagrams
- QuickHull3D for 3D convex hulls in 3D voronoi
- Gewebe
- Teilchen
available algorithmic clichés
cellular automaton
Conway's Game of Life + Cellular automaton @wikipedia
delaunay triangulation
Delaunay triangulation @wikipedia
convex hull
Convex hull @wikipedia
iso surfaces
Isosurface + Marching squares + Marching cubes @wikipedia
voronoi diagram
Voronoi diagram @wikipedia
alpha shapes
Alpha shape @wikipedia
diffusion-limited aggregation
Diffusion-limited aggregation @wikipedia
fast fourier transform
Fast Fourier transform @wikipedia
agents
Agent-based model @wikipedia
flocking
Flocking (behavior) @wikipedia
flow fields
Vector field @wikipedia
perlin noise
Perlin noise @wikipedia
fluid dynamics
Fluid dynamics @wikipedia
laser line
lindenmayer system
Lindenmayer system @wikipedia
packing
Circle packing theorem @wikipedia
tools for algorithmic cliches
this is a collection of tools to facilitate some of the algorithmic cliches. these tools themselves are not considered algorithmic cliches.
cubicle
octree
Octree @wikipedia
state machine
Finite-state machine @wikipedia