generative
generative copied to clipboard
Generative art. A suite of composable tools to generate, transform and visualize WKT geometries
Relies on #46 * https://en.wikipedia.org/wiki/Medial_axis * Calligraphy type effects, possibly related to #47 Should this post process the SVG? Or should it act on the geometries, possibly performing transformations, and...
Take a tree, and weight the edges so that the arterial edges can be drawn thicker. Should work on non-tree graphs. Requires picking a random root, or specifying node(s) to...
* [ ] How to handle multiple intersecting linestrings? Do I need to use the geom2graph tool first? What to do for cycles? * [ ] Convert one linestring to...
This is easy for the Rust tools: https://kbknapp.dev/shell-completions/
Should have lots of tunable parameters. Use different kinds of noise. Could be more amoeba like, or fractal. Could be regularish, or highly convex. Could be "geometric" or more organic...
See: https://crates.io/crates/beziercurve-wkt Also consider defining * CIRCULARSTRING * COMPOUNDCURVE * CURVEPOLYGON * CURVE * CIRCLE * ELLIPTICALCURVE * NURBSCURVE * CLOTHOID * SPIRALCURVE This would be helpful for generating random...
Could include voronoi, delunay triangulation, or techniques from https://www.boristhebrave.com/2021/08/14/recursive-subdivision-variants/
``` LINESTRING(-93.579699278759 42.012212046647, -93.579699278759 42.012990414418, -93.578910704098 42.012990414418, -93.578910704098 42.012212046647, ) LINESTRING(-93.579619455495 42.012507272707, -93.652889371462 42.012507272707, ) LINESTRING(-93.652889371462 42.012315183723, -93.616254413478 42.012315183723, -93.579619455495 42.012315183723, ) ```
* [ ] concave * [ ] convex, with tunable parameters * [ ] aabb * [ ] oriented bounding box * [ ] 2D - I'm not sure what...