├── .firebaserc ├── .gitignore ├── LICENSE.md ├── README.md ├── assets └── screen.png ├── database.rules.json ├── firebase.json ├── package.json ├── public └── index.html ├── src ├── actions │ ├── firebase.js │ ├── graph.js │ ├── preview.js │ └── window-size.js ├── components │ ├── editor │ │ ├── editor-edges.css │ │ ├── editor-edges.js │ │ ├── editor-node.css │ │ ├── editor-node.js │ │ ├── editor-nodes.js │ │ ├── index.css │ │ ├── index.js │ │ ├── new-node.css │ │ └── new-node.js │ ├── navbar │ │ ├── help.css │ │ ├── help.js │ │ ├── index.js │ │ ├── navbar.css │ │ ├── overlay.css │ │ └── overlay.js │ └── preview │ │ ├── index.css │ │ └── index.js ├── engine │ ├── compile-graph.js │ ├── generate-node.js │ ├── generate-sdf-fragment.js │ └── nodes │ │ ├── index.js │ │ ├── math-abs.js │ │ ├── math-add.js │ │ ├── math-cos.js │ │ ├── math-div.js │ │ ├── math-mult.js │ │ ├── math-sin.js │ │ ├── math-sub.js │ │ ├── op-difference-round.js │ │ ├── op-difference.js │ │ ├── op-intersect-round.js │ │ ├── op-intersect.js │ │ ├── op-mirror.js │ │ ├── op-repeat-interval.js │ │ ├── op-repeat-polar.js │ │ ├── op-repeat.js │ │ ├── op-rotate.js │ │ ├── op-translate.js │ │ ├── op-union-round.js │ │ ├── op-union.js │ │ ├── sd-box.js │ │ ├── sd-capsule.js │ │ ├── sd-cone.js │ │ ├── sd-cylinder.js │ │ ├── sd-hex.js │ │ ├── sd-sphere.js │ │ ├── sd-torus.js │ │ ├── sd-triangle.js │ │ ├── sys-input.js │ │ ├── sys-output.js │ │ ├── sys-time.js │ │ ├── ui-float.css │ │ ├── ui-float.js │ │ └── ui-pack3.js ├── index.css ├── index.js └── reducers │ ├── edges.js │ ├── firebase.js │ ├── index.js │ ├── nodes.js │ ├── preview.js │ ├── utils.js │ └── window-size.js └── yarn.lock /.firebaserc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szymonkaliski/SDF-UI/HEAD/.firebaserc -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | .env 3 | npm-debug.log 4 | .tags 5 | 6 | node_modules/ 7 | build/ 8 | -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szymonkaliski/SDF-UI/HEAD/LICENSE.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szymonkaliski/SDF-UI/HEAD/README.md -------------------------------------------------------------------------------- /assets/screen.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szymonkaliski/SDF-UI/HEAD/assets/screen.png -------------------------------------------------------------------------------- /database.rules.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szymonkaliski/SDF-UI/HEAD/database.rules.json -------------------------------------------------------------------------------- /firebase.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szymonkaliski/SDF-UI/HEAD/firebase.json -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szymonkaliski/SDF-UI/HEAD/package.json -------------------------------------------------------------------------------- /public/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szymonkaliski/SDF-UI/HEAD/public/index.html -------------------------------------------------------------------------------- /src/actions/firebase.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szymonkaliski/SDF-UI/HEAD/src/actions/firebase.js -------------------------------------------------------------------------------- /src/actions/graph.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szymonkaliski/SDF-UI/HEAD/src/actions/graph.js -------------------------------------------------------------------------------- /src/actions/preview.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szymonkaliski/SDF-UI/HEAD/src/actions/preview.js -------------------------------------------------------------------------------- /src/actions/window-size.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szymonkaliski/SDF-UI/HEAD/src/actions/window-size.js -------------------------------------------------------------------------------- /src/components/editor/editor-edges.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szymonkaliski/SDF-UI/HEAD/src/components/editor/editor-edges.css -------------------------------------------------------------------------------- /src/components/editor/editor-edges.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szymonkaliski/SDF-UI/HEAD/src/components/editor/editor-edges.js -------------------------------------------------------------------------------- /src/components/editor/editor-node.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szymonkaliski/SDF-UI/HEAD/src/components/editor/editor-node.css -------------------------------------------------------------------------------- /src/components/editor/editor-node.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szymonkaliski/SDF-UI/HEAD/src/components/editor/editor-node.js -------------------------------------------------------------------------------- /src/components/editor/editor-nodes.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szymonkaliski/SDF-UI/HEAD/src/components/editor/editor-nodes.js -------------------------------------------------------------------------------- /src/components/editor/index.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szymonkaliski/SDF-UI/HEAD/src/components/editor/index.css -------------------------------------------------------------------------------- /src/components/editor/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szymonkaliski/SDF-UI/HEAD/src/components/editor/index.js -------------------------------------------------------------------------------- /src/components/editor/new-node.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szymonkaliski/SDF-UI/HEAD/src/components/editor/new-node.css -------------------------------------------------------------------------------- /src/components/editor/new-node.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szymonkaliski/SDF-UI/HEAD/src/components/editor/new-node.js -------------------------------------------------------------------------------- /src/components/navbar/help.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szymonkaliski/SDF-UI/HEAD/src/components/navbar/help.css -------------------------------------------------------------------------------- /src/components/navbar/help.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szymonkaliski/SDF-UI/HEAD/src/components/navbar/help.js -------------------------------------------------------------------------------- /src/components/navbar/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szymonkaliski/SDF-UI/HEAD/src/components/navbar/index.js -------------------------------------------------------------------------------- /src/components/navbar/navbar.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szymonkaliski/SDF-UI/HEAD/src/components/navbar/navbar.css -------------------------------------------------------------------------------- /src/components/navbar/overlay.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szymonkaliski/SDF-UI/HEAD/src/components/navbar/overlay.css -------------------------------------------------------------------------------- /src/components/navbar/overlay.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szymonkaliski/SDF-UI/HEAD/src/components/navbar/overlay.js -------------------------------------------------------------------------------- /src/components/preview/index.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szymonkaliski/SDF-UI/HEAD/src/components/preview/index.css -------------------------------------------------------------------------------- /src/components/preview/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szymonkaliski/SDF-UI/HEAD/src/components/preview/index.js -------------------------------------------------------------------------------- /src/engine/compile-graph.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szymonkaliski/SDF-UI/HEAD/src/engine/compile-graph.js -------------------------------------------------------------------------------- /src/engine/generate-node.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szymonkaliski/SDF-UI/HEAD/src/engine/generate-node.js -------------------------------------------------------------------------------- /src/engine/generate-sdf-fragment.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szymonkaliski/SDF-UI/HEAD/src/engine/generate-sdf-fragment.js -------------------------------------------------------------------------------- /src/engine/nodes/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szymonkaliski/SDF-UI/HEAD/src/engine/nodes/index.js -------------------------------------------------------------------------------- /src/engine/nodes/math-abs.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szymonkaliski/SDF-UI/HEAD/src/engine/nodes/math-abs.js -------------------------------------------------------------------------------- /src/engine/nodes/math-add.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szymonkaliski/SDF-UI/HEAD/src/engine/nodes/math-add.js -------------------------------------------------------------------------------- /src/engine/nodes/math-cos.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szymonkaliski/SDF-UI/HEAD/src/engine/nodes/math-cos.js -------------------------------------------------------------------------------- /src/engine/nodes/math-div.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szymonkaliski/SDF-UI/HEAD/src/engine/nodes/math-div.js -------------------------------------------------------------------------------- /src/engine/nodes/math-mult.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szymonkaliski/SDF-UI/HEAD/src/engine/nodes/math-mult.js -------------------------------------------------------------------------------- /src/engine/nodes/math-sin.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szymonkaliski/SDF-UI/HEAD/src/engine/nodes/math-sin.js -------------------------------------------------------------------------------- /src/engine/nodes/math-sub.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szymonkaliski/SDF-UI/HEAD/src/engine/nodes/math-sub.js -------------------------------------------------------------------------------- /src/engine/nodes/op-difference-round.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szymonkaliski/SDF-UI/HEAD/src/engine/nodes/op-difference-round.js -------------------------------------------------------------------------------- /src/engine/nodes/op-difference.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szymonkaliski/SDF-UI/HEAD/src/engine/nodes/op-difference.js -------------------------------------------------------------------------------- /src/engine/nodes/op-intersect-round.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szymonkaliski/SDF-UI/HEAD/src/engine/nodes/op-intersect-round.js -------------------------------------------------------------------------------- /src/engine/nodes/op-intersect.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szymonkaliski/SDF-UI/HEAD/src/engine/nodes/op-intersect.js -------------------------------------------------------------------------------- /src/engine/nodes/op-mirror.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szymonkaliski/SDF-UI/HEAD/src/engine/nodes/op-mirror.js -------------------------------------------------------------------------------- /src/engine/nodes/op-repeat-interval.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szymonkaliski/SDF-UI/HEAD/src/engine/nodes/op-repeat-interval.js -------------------------------------------------------------------------------- /src/engine/nodes/op-repeat-polar.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szymonkaliski/SDF-UI/HEAD/src/engine/nodes/op-repeat-polar.js -------------------------------------------------------------------------------- /src/engine/nodes/op-repeat.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szymonkaliski/SDF-UI/HEAD/src/engine/nodes/op-repeat.js -------------------------------------------------------------------------------- /src/engine/nodes/op-rotate.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szymonkaliski/SDF-UI/HEAD/src/engine/nodes/op-rotate.js -------------------------------------------------------------------------------- /src/engine/nodes/op-translate.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szymonkaliski/SDF-UI/HEAD/src/engine/nodes/op-translate.js -------------------------------------------------------------------------------- /src/engine/nodes/op-union-round.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szymonkaliski/SDF-UI/HEAD/src/engine/nodes/op-union-round.js -------------------------------------------------------------------------------- /src/engine/nodes/op-union.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szymonkaliski/SDF-UI/HEAD/src/engine/nodes/op-union.js -------------------------------------------------------------------------------- /src/engine/nodes/sd-box.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szymonkaliski/SDF-UI/HEAD/src/engine/nodes/sd-box.js -------------------------------------------------------------------------------- /src/engine/nodes/sd-capsule.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szymonkaliski/SDF-UI/HEAD/src/engine/nodes/sd-capsule.js -------------------------------------------------------------------------------- /src/engine/nodes/sd-cone.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szymonkaliski/SDF-UI/HEAD/src/engine/nodes/sd-cone.js -------------------------------------------------------------------------------- /src/engine/nodes/sd-cylinder.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szymonkaliski/SDF-UI/HEAD/src/engine/nodes/sd-cylinder.js -------------------------------------------------------------------------------- /src/engine/nodes/sd-hex.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szymonkaliski/SDF-UI/HEAD/src/engine/nodes/sd-hex.js -------------------------------------------------------------------------------- /src/engine/nodes/sd-sphere.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szymonkaliski/SDF-UI/HEAD/src/engine/nodes/sd-sphere.js -------------------------------------------------------------------------------- /src/engine/nodes/sd-torus.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szymonkaliski/SDF-UI/HEAD/src/engine/nodes/sd-torus.js -------------------------------------------------------------------------------- /src/engine/nodes/sd-triangle.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szymonkaliski/SDF-UI/HEAD/src/engine/nodes/sd-triangle.js -------------------------------------------------------------------------------- /src/engine/nodes/sys-input.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szymonkaliski/SDF-UI/HEAD/src/engine/nodes/sys-input.js -------------------------------------------------------------------------------- /src/engine/nodes/sys-output.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szymonkaliski/SDF-UI/HEAD/src/engine/nodes/sys-output.js -------------------------------------------------------------------------------- /src/engine/nodes/sys-time.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szymonkaliski/SDF-UI/HEAD/src/engine/nodes/sys-time.js -------------------------------------------------------------------------------- /src/engine/nodes/ui-float.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szymonkaliski/SDF-UI/HEAD/src/engine/nodes/ui-float.css -------------------------------------------------------------------------------- /src/engine/nodes/ui-float.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szymonkaliski/SDF-UI/HEAD/src/engine/nodes/ui-float.js -------------------------------------------------------------------------------- /src/engine/nodes/ui-pack3.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szymonkaliski/SDF-UI/HEAD/src/engine/nodes/ui-pack3.js -------------------------------------------------------------------------------- /src/index.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szymonkaliski/SDF-UI/HEAD/src/index.css -------------------------------------------------------------------------------- /src/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szymonkaliski/SDF-UI/HEAD/src/index.js -------------------------------------------------------------------------------- /src/reducers/edges.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szymonkaliski/SDF-UI/HEAD/src/reducers/edges.js -------------------------------------------------------------------------------- /src/reducers/firebase.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szymonkaliski/SDF-UI/HEAD/src/reducers/firebase.js -------------------------------------------------------------------------------- /src/reducers/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szymonkaliski/SDF-UI/HEAD/src/reducers/index.js -------------------------------------------------------------------------------- /src/reducers/nodes.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szymonkaliski/SDF-UI/HEAD/src/reducers/nodes.js -------------------------------------------------------------------------------- /src/reducers/preview.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szymonkaliski/SDF-UI/HEAD/src/reducers/preview.js -------------------------------------------------------------------------------- /src/reducers/utils.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szymonkaliski/SDF-UI/HEAD/src/reducers/utils.js -------------------------------------------------------------------------------- /src/reducers/window-size.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szymonkaliski/SDF-UI/HEAD/src/reducers/window-size.js -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szymonkaliski/SDF-UI/HEAD/yarn.lock --------------------------------------------------------------------------------