All Projects → jasonwebb → SuperformulaSVG

jasonwebb / SuperformulaSVG

Licence: other
2D superformula line-art generator built in Processing, with SVG export for use in digital fabrication workflows.

Programming Languages

processing
702 projects

Projects that are alternatives of or similar to SuperformulaSVG

Pts
A library for visualization and creative-coding
Stars: ✭ 4,628 (+11470%)
Mutual labels:  art, vector, generative
elm-generative
Making generative art in Elm
Stars: ✭ 23 (-42.5%)
Mutual labels:  art, generative
samila
Generative Art Generator
Stars: ✭ 750 (+1775%)
Mutual labels:  art, generative
corruption-loops
Digitally disintegrating music
Stars: ✭ 37 (-7.5%)
Mutual labels:  art, generative
Positional
An elegant and colorful location information app for Android with Compass, Clock, Level, Sun, Moon, Trail Marker and many other features.
Stars: ✭ 72 (+80%)
Mutual labels:  art, vector
Snek
See https://github.com/inconvergent/weir instead
Stars: ✭ 696 (+1640%)
Mutual labels:  art, generative
glitch-image
🖼 Generate and save unique glitchy images
Stars: ✭ 46 (+15%)
Mutual labels:  art, generative
Generative-Art
A selection of generative art scripts written in Python
Stars: ✭ 284 (+610%)
Mutual labels:  art, generative
Allsketchs
Processing sketches, in which I have worked in the last years; images, videos, prototypes, experiments, tools, works, concepts... Everything is unfinished, some may not work, When I had no ideas, I would open one to see what it was...
Stars: ✭ 666 (+1565%)
Mutual labels:  art, generative
Weir
A system for making generative systems
Stars: ✭ 451 (+1027.5%)
Mutual labels:  art, generative
Sofloo Spot
Click Randomize
Stars: ✭ 37 (-7.5%)
Mutual labels:  art, generative
book-mdpc
Il cinema tra le righe... di codice!
Stars: ✭ 59 (+47.5%)
Mutual labels:  art, generative
CapsNet-tensorflow-jupyter
A simple tensorflow implementation of CapsNet (by Dr. G. Hinton), based on my understanding. This repository is built with an aim to simplify the concept, implement and understand it.
Stars: ✭ 16 (-60%)
Mutual labels:  vector
microbium-app
Draw new worlds
Stars: ✭ 89 (+122.5%)
Mutual labels:  art
generative.fm
A platform for playing generative music in the browser.
Stars: ✭ 1,557 (+3792.5%)
Mutual labels:  art
mandelbrot
A mandelbrot fractal viewer in javascript using svelte
Stars: ✭ 30 (-25%)
Mutual labels:  art
Stretch
KiCad to SVG and then back again
Stars: ✭ 56 (+40%)
Mutual labels:  vector
NFT.net
An engine developed with .NET Core to generate NFT's through a graphical interface. Simple as that, in the best Grab & Go style.
Stars: ✭ 294 (+635%)
Mutual labels:  art
grafana-monitoring-art
Grafana Monitoring Art datasource
Stars: ✭ 38 (-5%)
Mutual labels:  art
QuietVR
A Quiet Place in VR: Generate any 3D object with your voice. It's magic!
Stars: ✭ 17 (-57.5%)
Mutual labels:  art

SuperformulaSVG

Generative superformula vector-based line-art sketch for Processing, supporting both SVG and raster image output.

Uses some core code provided by Form+Code.

About the superformula

The superformula is a mathematical method for generating radial geometry with diverse, often organic-looking features. It is described by the following formula:

Superformula equation

Where φ (phi) is an angle (between 0-359) and the resulting value r being the radius of the geometry at that angle.

Here is how I like to think of the parameters and how they affect the resulting drawing:

  • a seems to affect lateral stretching
  • b seems to affect vertical stretching
  • m affects the degree of rotational symmetry. Large values means more peaks/spikes.
  • n1, n2, n3 all affect the concavity/convexity of spikes and how far they extend from the center. In tandem the can be used to make the form more 'bloated' or 'pinched'.

Following the example set by the original Form+Code example I also include the ability to run multiple iterations of the superformula with slightly changing (decaying) parameter values. You can control these parameters using the iterations and decay sliders.

Learn more about the superformula through:

Keyboard commands:

  • Space = trigger a new iteration
  • s = save an SVG containing all geometry on screen
  • i = save an image (PNG) of the current screen
  • r = randomize parameters
  • n = invert colors
  • h = hide/show UI
  • p = save parameters to JSON file
  • l = load parameters from JSON file

Screenshots

Single drawing

Three columns, two rows

Lots of rows and columns

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].