WIP WYSIWYG ~3D SVG editor.
1# Zoodle
2
3*A round, flat, designer-friendly pseudo-3D editor for Zdog*
4
5## Status
6
7Currently under active development.
8
9https://github.com/user-attachments/assets/befaa175-5813-4e8b-98ef-eceb81a32060
10
11## About Zoodle
12
13Zoodle is a live WYSIWYG editor for Zdog, the round, flat, designer-friendly
14pseudo-3D engine concocted by [desandro](https://github.com/desandro/). I think
15Zdog's pretty nifty, that SVGs are cool technology, and want others to be able
16to play with them more. And I thought it looked like a good brain-bending exercise.
17
18## Current state
19
20Currently, most of the work has gone into the infrastructure and scaffolding.
21A new input handling library, [Zfetch](https://github.com/different55/zfetch),
22has been written that is Zdog-aware and allows clicks and drags to detect where
23they are in Zdog-space.
24
25Objects can be clicked on to be added or removed from the current selection.
26Zoodle supports having multiple tools that can draw widgets based on the
27selection, and will properly transform those widgets into the object's local
28space. Given Zdog's pleasant simplicitly and (usually) blessed lack of anything
29like Quaternions or Matrices, this was A Chore. But hey, it's theoretically all
30downhill from here.
31
32## Acknowledgements
33
34Zoodle depends on a few
35[pre-existing patches](https://github.com/metafizzy/zdog/pull/63) to Zdog
36itself to allow scene state to be saved and loaded as JSON. Huge thanks go to
37@natemoo-re for developing these, and to @desandro for creating Zdog in the
38first place!