Skip to content

dennisppaul/algorithmic-cliches

Repository files navigation

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
  • run examples

used libraries

available algorithmic clichés

cellular automaton

GameOfLife2

GameOfLife3

Conway's Game of Life + Cellular automaton @wikipedia

delaunay triangulation

DelaunayTriangulation2

Delaunay triangulation @wikipedia

convex hull

ConvexHull3

Convex hull @wikipedia

iso surfaces

IsoSurface2MetaCircle

IsoSurface2ExtractBlobs

IsoSurface3MetaBall

Isosurface + Marching squares + Marching cubes @wikipedia

voronoi diagram

Voronoi2

Voronoi2RoundRegions

Voronoi3

Voronoi diagram @wikipedia

alpha shapes

AlphaShape3

Alpha shape @wikipedia

diffusion-limited aggregation

DiffusionLimitedAggregation

DiffusionLimitedAggregationWithIsoSurfaces

Diffusion-limited aggregation @wikipedia

fast fourier transform

FFTSimple

FFTLandscape

Fast Fourier transform @wikipedia

agents

Step07_IntroducingTime

Agent-based model @wikipedia

flocking

Flocking2

Flocking3

Flocking (behavior) @wikipedia

flow fields

FlowFields

Vector field @wikipedia

perlin noise

PerlinNoise

PerlinNoiseWaterSurface

Perlin noise @wikipedia

fluid dynamics

FluidDynamics2

FluidDynamicsWaterColumns

Fluid dynamics @wikipedia

laser line

LaserLine

lindenmayer system

LindenmayerSystemBasic

Lindenmayer system @wikipedia

packing

PackingSpheresAroundCenter

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

Cubicle

octree

Octree3D

Octree @wikipedia

state machine

StateMachineSimple

StateMachineWithObjects

Finite-state machine @wikipedia