close
Skip to content

LingDong-/fishdraw

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

fishdraw

procedurally generated fish drawings. demo

Image

  • generates all sorts of weird fishes
  • outputs polylines (supported format svg, json, csv, etc.)
  • full procedural generation, single file no dependencies
  • plotter-centric
  • export drawing animation:

Image

usage

basic

node fishdraw.js > output.svg

specify seed (from a string), speed of drawing and output format:

node fishdraw.js --seed "Biggus fishus" --format smil --speed 2 > output.svg
  • the seed string is used as the name of the fish (printed in the drawing). If unspecified, a random pseudo-Latin name will be auto generated.
  • the speed number is used to control the speed of drawing animation. Larger the number is, faster it draws. This option works only with format smil.
  • format options: svg (regular svg), smil (animated svg), csv (each polyline on a comma-separated line) and json.

use as JS library:

const {fish,generate_params} = require('./fishdraw.js');
let polylines = fish(generate_params());
console.log(polylines);

gallery

Image Image Image Image Image Image Image Image Image Image Image Image Image Image Image Image Image Image Image Image Image Image Image Image Image Image Image Image Image Image Image Image

About

procedurally generated fish drawings

Topics

Resources

License

Stars

Watchers

Forks

Contributors