A repository of Generative Artwork projects I have made.
VPlotter controller and precision evaluator
Triangle subdivision sand painter
Multiple rotating arms with sand painting :o
TODO: smooth the sand painting, the base arm is too separated at current step size
Shepherding random grids
Uses factories for the grid coordinates and the color ranges
Shader based frosted glass rain droplets
As the rain runs down the glass, it reveals starry night underneath
Random tower generator in python
Random line drawer
Dyson swarm simulator
Canny edge detection test, converted from a really old gist
Sweeping sand painter
Circular, additive, sin wave viewer
Raytracing engine
Attempt to make random projections by placing axis randomly in the viewport
Dice battle simulator in python
A bokeh-like starfield creator
Uses a perlin field as a probability distribution
Does some other funky stuff with probability distributions as well
Fuzzy line triangle filler
An attempt to elicit 3d perception by constraining a grid's random walking to an "up" axis
A modular fractal viewer in OpenGL
Black hole simulator!
K-Means image segmentation
Idea for a generative behavior system that both responds to its environment and behaves in a locally optimal way
Runner for TombstoneTriangulator, customized for Aksinia's project
Recursive octree rasterizer, with a sick blender shader
String art creator
Draws a random path around the control points
Voronoi generator using kd-trees
Stupidly inefficient
Sure, we can run a kd-lookup for every pixel, why not? x)
Eclipse project with all my projects nestled inside
A way to reduce the amount of duplicate code
Projects for include:
DangerousTire
Light painting base that outputs 3d printer gcode
TitaniumSheepdog
Simulation of sunlight hitting bathroom tile
BigAnvil
Pixel sorting!
BulbousBottle
DFS pixel coloring
BulbousFlagon
BFS pixel coloring
BulbousRamen
Multiple BFS pixel coloring using palette generated from image
CryptoSearch
Program to find solutions to substitution ciphers fitting a pattern of repeated letters
DangerousOrganism
Grid draw calculations
DangerousTire
Conversion from other temporary to valid GCode format
DopeyEeevee
Creation of texture by knitting various pipelines together with MATH
Friends dont let friends do math...
Basic perlin noise viewer
Used it to get a sense of scale when using Processing's noise()
Python / Django based Time Tracking and Holiday Absence approval utility
Built to replace Absence.io / Harvest
My little Processing library
Has a random wrapper that adds some utility I use consistently
Has support for custom random distributions
Has my pride and joy, a sand painter that takes a distribution, and drops grains of sand
Voronoi crystal rasterizer
Unfortunately I have lost the blender project for this one
Flow field simulations
Python Sudoku solver
Idea for a self modifying system that could be initialized with a vibrating table
Random actors on an expanding circle
A mimic-ing of SandStroke
Drawing waves with a constant density in the x axis
Parts later incorporated into Mercury
RGB rock-paper-scissors
This gets really unsettling very quickly
Circle movement sand painter
Uses some fun color palette manipulation
BitterFist with sandpainting...
Not sure why this was a separate project
Plotter inspired line flow field multicolored generator
Intersects lines with grid squares, overlaying several colors
Water drop on voronoi diagram
Uses spring forces to simulate the effect of a waterdrop
Variance QuadTrees, break an image down until a low enough variance per quadrant is reached
Agglomerative clustering
Originally used to clean up datasets for StrawLobster
Fascinating artifacts caused by sampling noise()
DTFE drawer for a delaunay triangulation
Simple midpoint displacement mountain range
A line segment density drawer
CGAL Delaunay triangulation as a service
Takes a json of points, returns a json of points, edges, and faces
Squares drawn with increasing entropy in random sampling
Python processing script
A hyphae grower, currently still broken
Will lag out your computer if you try to run it
Really disturbing to watch...
Guitar neck scale and chord builder
Perlin viewer using short lifespan random walkers
Swinging arms with a sandpainter
Genetic algorithm
Tries to find x colors such that the differences between all mixtures of colors is maximized
This was started when I was rooting around and found hundreds of old one-off scripts from when I was learning to program, and realized I never bothered to write reusable code. For a while I built algorithmic explorations into it, but as my interests moved away from the academic, and towards artwork, it was converted. This now houses all my experiments with Processing, the programmatic art tool.
My name is Eric S. Osburn, my online handle is DweebsUnited. I'm a Alumni from Purdue, now working in Germany. I enjoy making systems do things they were not intended to. I hope you get some enjoyment out of this, drop me an email or a tweet if you like something you see.
Copyright (C) 2018 by Eric Osburn. The redistribution terms are provided in the LICENSE file that must be distributed with this source code ( it's a BSD 3 clause ).