Austin Gill
Austin Gill
Input: ``` LINESTRING(0 0, 0 1) LINESTRING(0 1, 0 2) ``` Output: ``` LINESTRING(0 0, 0 1, 0 2) ``` Use a heuristic to traverse graph, and emit traversals as...
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/