From 1faddb7fff9f22422db7beb2ce912ec080240f50 Mon Sep 17 00:00:00 2001 From: ochafik Date: Sun, 22 Dec 2024 23:35:47 +0000 Subject: [PATCH] Update README.md --- README.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/README.md b/README.md index 412620b..9352962 100644 --- a/README.md +++ b/README.md @@ -4,7 +4,7 @@ image -This is a limited port of OpenSCAD to WebAssembly, using at its core a headless WASM build of OpenSCAD ([done by @DSchroer](https://github.com/DSchroer/openscad-wasm)), wrapped in a UI made of pretty [PrimeReact](https://github.com/primefaces/primereact) components, a [React Monaco editor](https://github.com/react-monaco-editor/react-monaco-editor) (VS Codesque power!), a [](https://modelviewer.dev/) [React STL viewer](https://github.com/gabotechs/react-stl-viewer) visualizer and a few tricks. +This is a limited port of OpenSCAD to WebAssembly, using at its core a headless WASM build of OpenSCAD ([done by @DSchroer](https://github.com/DSchroer/openscad-wasm)), wrapped in a UI made of pretty [PrimeReact](https://github.com/primefaces/primereact) components, a [React Monaco editor](https://github.com/react-monaco-editor/react-monaco-editor) (VS Codesque power!), and an interactive [](https://modelviewer.dev/) renderer. It defaults to the [Manifold backend](https://github.com/openscad/openscad/pull/4533) so it's **super** fast. @@ -28,19 +28,19 @@ Licenses: see [LICENSES](./LICENSE). - [x] Add tests! - [x] Persist camera state - [x] Support 2D somehow? (e.g. add option in OpenSCAD to output 2D geometry as non-closed polysets, or to auto-extrude by some height) +- [x] Proper Preview rendering: have OpenSCAD export the preview scene to a rich format (e.g. glTF, with some parts being translucent when prefixed w/ % modifier) and display it using https://modelviewer.dev/ maybe) - ~~Rebuild w/ (and sync) ochafik@'s filtered kernel (https://github.com/openscad/openscad/pull/4160) to fix(ish) 2D operations~~ +- [x] Bundle more examples (ask users to contribute) +- Animation rendering (And other formats than STL) +- [x] Compress URL fragment +- [x] Mobile (iOS) editing support: switch to https://www.npmjs.com/package/react-codemirror ? - [ ] Replace Makefile w/ something that reads the libs metadata - [ ] Merge modifiers rendering code to openscad -- [x] Proper Preview rendering: have OpenSCAD export the preview scene to a rich format (e.g. glTF, with some parts being translucent when prefixed w/ % modifier) and display it using https://modelviewer.dev/ maybe) - Model /home fs in shared state. have two clear paths: /libraries for builtins, and /home for user data. State pointing to /libraries paths needs not store the data except if there's overrides (flagged as modifications in the file picker) - Drag and drop of files (SCAD, STL, etc) and Zip archives. For assets, auto insert the corresponding import. - Fuller PWA support w/ link Sharing, File opening / association to *.scad files... - Look into accessibility - Setup [OPENSCADPATH](https://en.wikibooks.org/wiki/OpenSCAD_User_Manual/Libraries#Setting_OPENSCADPATH) env var w/ Emscripten to ensure examples that include assets / import local files will run fine. -- [x] Bundle more examples (ask users to contribute) -- Animation rendering (And other formats than STL) -- [x] Compress URL fragment -- [x] Mobile (iOS) editing support: switch to https://www.npmjs.com/package/react-codemirror ? - Detect which bundled libraries are included / used in the sources and only download these rather than wait for all of the zips. Means the file explorer would need to be more lazy or have some prebuilt hierarchy. - Preparse builtin libraries definitions at compile time, ship the JSON.