Draft support for projected floor layer ("great circle" edges)
Not fully hooked up; just dumps points to stdout; must manually put in SCAD script.
Caches unprojected geometry bounding box coordinates so that they can be interpolated.
Hack in projected walls
Points also just dumped to stdout. Some OpenSCAD changes still brewing.
Output projected walls/floor in the OpenSCAD script
Still needs cleanup and some walls/floor thickness logic tweaks
Typo fixes - assign to variable, not name
Changed wall_thickness to walls_enabled; more
wall and floor thicknesses no longer in cluded in scale calculations
floor thickness remains configurable in openscad (off if zero)
wall thickness no longer configurable in openscad (just en/dis-abled)
floor now situated below z=0, for simplicity figuring extrusion_height without adding floor thickness in (may change to translate other stuff upwards if enabled)
removed unused bounds definition in openscad
translate features up by floor_thickness rather than placing floor under z=0
Remove unused bb_ bounds variables
support variable number of wall/floor interpolation segments
minor cleanup of Floorpan proc
walls and floor off by default
Use default wall thickness of 1.0 if --walls 0 (or not given)
This permits valid walls to be generated, even though disabled, so they can be enabled by changing the walls_enabled flag in openscad. Otherwise, 0 wall thickness borks wall geometry calculations
Separate thickness and enabled options for floor/walls
Floor and wall thickness is now set by --floor-thickness and --wall-thickness, respectively, with minimum values of 1
Whether the floor and walls are enabled by default are controlled by the --floor and --walls options (which now take no arguments)
floor_thickness is still passed to openscad, but now set in the "Hidden" section, so it's not visible to Thingiverse Customizer. No particular reason for this other than symmetry with wall thickness, which isn't extrudable in customizer at all.
Fix; only factor floor_thickness into extrusion/wall height if floor_enabled