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.zipin processing library folder ( e.g$HOME/Documents/Processing/librarieson MacOS ) - install
qhull- on macOS
qhullis 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