walkmap.svg
Utility functions for writing stereolithography (STL) files (and possibly, later, other geometry files of interest to us) as scalable vector graphics (SVG).
*preferred-svg-render*
dynamic
Mainly for debugging dali; switch SVG renderer to use. Expected values: :dali
, :hiccup
.
binary-stl-file->svg
(binary-stl-file->svg in-filename)
(binary-stl-file->svg in-filename out-filename)
Given only an in-filename
, parse the indicated file, expected to be binary STL, and return an equivalent SVG structure. Given both in-filename
and out-filename
, as side-effect write the SVG to the indicated output file.
dali-stl->svg
(dali-stl->svg stl minx maxx miny maxy)
Format this stl
as SVG for the dali
renderer on a page with these bounds.
hiccup-stl->svg
(hiccup-stl->svg stl minx maxx miny maxy)
Format this stl
as SVG for the hiccup
renderer on a page with these bounds.
stl->svg
(stl->svg stl)
Convert this in-memory stl
structure, as read by decode-binary-stl
, into an in-memory hiccup representation of SVG structure, and return it.