-
Split sdf into multiple packages:
- sdf: SDF primitives (ie- things with real eval functions)
- obj: useful higher-level objects made from primitives
- render: functions that render SDFs to various output formats
-
Cleanup the the public API -- the sdf package should be clean with a stable API:
- Make private things not needed externally.
- Make public things needed by external shape libraries or renderers.
-
Clean up error handling:
- Remove panics as a consequence of invalid function input. They should be error returns from functions.
- Return errors in places they are currently printed.