diff --git a/example_parts/qwre b/demo_parts/qwre
similarity index 100%
rename from example_parts/qwre
rename to demo_parts/qwre
diff --git a/example_parts/test.json b/demo_parts/test.json
similarity index 100%
rename from example_parts/test.json
rename to demo_parts/test.json
diff --git a/example_parts/test2.json b/demo_parts/test2.json
similarity index 100%
rename from example_parts/test2.json
rename to demo_parts/test2.json
diff --git a/example_parts/test3.json b/demo_parts/test3.json
similarity index 100%
rename from example_parts/test3.json
rename to demo_parts/test3.json
diff --git a/example_parts/test4.json b/demo_parts/test4.json
similarity index 100%
rename from example_parts/test4.json
rename to demo_parts/test4.json
diff --git a/example_parts/testt.json b/demo_parts/testt.json
similarity index 100%
rename from example_parts/testt.json
rename to demo_parts/testt.json
diff --git a/example_parts/uncomp_2021-04-18T00-32-36.json b/demo_parts/uncomp_2021-04-18T00-32-36.json
similarity index 100%
rename from example_parts/uncomp_2021-04-18T00-32-36.json
rename to demo_parts/uncomp_2021-04-18T00-32-36.json
diff --git a/example_parts/uncomp_2021-04-18T00-33-34.json b/demo_parts/uncomp_2021-04-18T00-33-34.json
similarity index 100%
rename from example_parts/uncomp_2021-04-18T00-33-34.json
rename to demo_parts/uncomp_2021-04-18T00-33-34.json
diff --git a/example_parts/webpack.prod.js b/demo_parts/webpack.prod.js
similarity index 100%
rename from example_parts/webpack.prod.js
rename to demo_parts/webpack.prod.js
diff --git a/lib/STLExporter.js b/extlib/STLExporter.js
similarity index 100%
rename from lib/STLExporter.js
rename to extlib/STLExporter.js
diff --git a/lib/TrackballControls.js b/extlib/TrackballControls.js
similarity index 100%
rename from lib/TrackballControls.js
rename to extlib/TrackballControls.js
diff --git a/lib/csg-lib.js b/extlib/csg-lib.js
similarity index 100%
rename from lib/csg-lib.js
rename to extlib/csg-lib.js
diff --git a/lib/stats.module.js b/extlib/stats.module.js
similarity index 100%
rename from lib/stats.module.js
rename to extlib/stats.module.js
diff --git a/lib/stl.js b/extlib/stl.js
similarity index 100%
rename from lib/stl.js
rename to extlib/stl.js
diff --git a/lib/three-csg.js b/extlib/three-csg.js
similarity index 100%
rename from lib/three-csg.js
rename to extlib/three-csg.js
diff --git a/lib/trackball.js b/extlib/trackball.js
similarity index 99%
rename from lib/trackball.js
rename to extlib/trackball.js
index cd27650..dee2fad 100644
--- a/lib/trackball.js
+++ b/extlib/trackball.js
@@ -4,7 +4,7 @@ import {
Quaternion,
Vector2,
Vector3
-} from '../node_modules/three/src/Three';
+} from 'three/src/Three';
var TrackballControls = function ( object, domElement ) {
diff --git a/localhost-key.pem b/https/localhost-key.pem
similarity index 100%
rename from localhost-key.pem
rename to https/localhost-key.pem
diff --git a/localhost.pem b/https/localhost.pem
similarity index 100%
rename from localhost.pem
rename to https/localhost.pem
diff --git a/https/rootCA.pem b/https/rootCA.pem
new file mode 100644
index 0000000..82624ba
--- /dev/null
+++ b/https/rootCA.pem
@@ -0,0 +1,26 @@
+-----BEGIN CERTIFICATE-----
+MIIEbjCCAtagAwIBAgIRAKm5AjBIhGb5Ln0os/kCDC4wDQYJKoZIhvcNAQELBQAw
+TzEeMBwGA1UEChMVbWtjZXJ0IGRldmVsb3BtZW50IENBMRIwEAYDVQQLDAlob3dh
+cmRAaHAxGTAXBgNVBAMMEG1rY2VydCBob3dhcmRAaHAwHhcNMjEwNDE4MDYxNTM5
+WhcNMzEwNDE4MDYxNTM5WjBPMR4wHAYDVQQKExVta2NlcnQgZGV2ZWxvcG1lbnQg
+Q0ExEjAQBgNVBAsMCWhvd2FyZEBocDEZMBcGA1UEAwwQbWtjZXJ0IGhvd2FyZEBo
+cDCCAaIwDQYJKoZIhvcNAQEBBQADggGPADCCAYoCggGBAKhLnt2Krsa5m+NqqjjX
+J5SF9Nm0SGWI89g6nRiJVc2guKFZDXiV0xDz9SFj8Md5ZlX71MtO/3ACx67/VgN4
+As5+yFDEl6ulvesjZR81Xu2aGnR602SmL8Y3Q6sZUTvB3qgjQJExmEzv7ypo6PNX
+Uh8Hj1/7qviHsGE8nYn7jfiy8eSnwq57p67UCFKvahBmUMEMHythcXq/zcWUJ5Dw
+qjiQJNLUFcIN3Hl7J8QNtskds1Zt+N9TLS8my+cE91JG8T1JnwOn/zWJ1cnTEdls
+yQIfbb2/INlkyuTvPkJHKggCrDzmVCxhLpD2aFQ2Qu8RtjmbNN/B7YEUJP8SLrv7
+lWUV7Ic5HQmS+/q27TXOm4z8HWX1GlCzoaj5VyLaPZf62eRIBunGXcvp1GcXLbiy
+GCo6+Tz7RiwBX3DpH70Rz8pbz9R/LOPLa2uhlB+r7oCxpqTWrl96l+gxohfnntti
+adE5cZDS8/0ITgjXcPAezNHELlJYJSuIewOVzEOr9BYpOQIDAQABo0UwQzAOBgNV
+HQ8BAf8EBAMCAgQwEgYDVR0TAQH/BAgwBgEB/wIBADAdBgNVHQ4EFgQU1LipvY+p
+DhxjE8UP8QpCiAfmI3kwDQYJKoZIhvcNAQELBQADggGBAAUDatXb+z8Fb9hz8CHX
+CNrHXlppy6/gQvVdQ02SkFVCOqemVCdZPUCM3jAUciXZJapHQNiTam8lTi6muC9m
+fHYv1xBXoWc/S7Y8BOpce1R76QEMwEHfqNetquAlFgLmmTuESXMUi1eJJobvS2zS
+QLqYfx8AUkZPqDHQnJ5ZVBYqKPFTN9NKg0iR/UHJSt3tUOMyVnkx5lMRZFrUEue1
+l+twzi0+Lhx11Sjx69kDd8qtGYvedcxKacR722LdiR8/YoHFoa3va/CBmLFH63oJ
+k+10wNhm7eiubOaBvVit+uORS2ur26/1vFF72TLFTtXCF3mDG8P/6HB0fPzXRliI
+cXdoO5+955KS6p+ZmjoMY37NNsnIZ0q3Zd6gj3I+dvhnW1XysDCEWsAiI0BQqC9d
+AeZ3LqBbHIyJBantXQqpmAq9+vrYe/oUq0pwhC4cMwpAwE5pvGZgN0nt6acwrr5i
+dLW6a1E571sfFFj2zC20kjwL3Sg9E2jSbMFOIiJopdT39Q==
+-----END CERTIFICATE-----
diff --git a/icon/svgr_raw/extrude_master.svg b/icon/extrude_master.svg
similarity index 100%
rename from icon/svgr_raw/extrude_master.svg
rename to icon/extrude_master.svg
diff --git a/icon/svgr_raw/icon_text.svg b/icon/svgr_raw/icon_text.svg
deleted file mode 100644
index a91a5ad..0000000
--- a/icon/svgr_raw/icon_text.svg
+++ /dev/null
@@ -1,124 +0,0 @@
-
-
diff --git a/icon/svgr_raw/intersect_thin.svg b/icon/svgr_raw/intersect_thin.svg
deleted file mode 100644
index 3d29ff8..0000000
--- a/icon/svgr_raw/intersect_thin.svg
+++ /dev/null
@@ -1,73 +0,0 @@
-
-
diff --git a/icon/svgr_raw/union_thin.svg b/icon/svgr_raw/union_thin.svg
deleted file mode 100644
index f02d42b..0000000
--- a/icon/svgr_raw/union_thin.svg
+++ /dev/null
@@ -1,81 +0,0 @@
-
-
diff --git a/src/Scene.js b/src/Scene.js
index 6ec6dda..f36931d 100644
--- a/src/Scene.js
+++ b/src/Scene.js
@@ -3,18 +3,18 @@ import * as THREE from '../node_modules/three/src/Three';
import { Sketch } from './Sketch'
import { extrude, flipBufferGeometryNormals } from './extrude'
import { onHover, onPick, clearSelection } from './mouseEvents';
-import { _vec2, _vec3, color, awaitSelection, ptObj, setHover } from './shared'
+import { _vec2, _vec3, color, awaitSelection, setHover } from './shared'
import { AxesHelper } from './axes'
-import { TrackballControls } from '../lib/trackball'
-import CSG from "../lib/three-csg"
-import { STLExporter } from '../lib/stl'
+import { TrackballControls } from '../extlib/trackball'
+import CSG from "../extlib/three-csg"
+import { STLExporter } from '../extlib/stl'
let stats
if (process.env.NODE_ENV !== 'production') {
- const { default: d } = require('../lib/stats.module.js')
+ const { default: d } = require('../extlib/stats.module.js')
stats = new d();
document.getElementById('stats').appendChild(stats.dom);
}
diff --git a/src/react/fileHelpers.js b/src/react/fileHelpers.js
index 32ece26..cb16cbc 100644
--- a/src/react/fileHelpers.js
+++ b/src/react/fileHelpers.js
@@ -1,3 +1,5 @@
+// https://web.dev/file-system-access/
+
const link = document.createElement('a');
link.style.display = 'none';
document.body.appendChild(link);
diff --git a/src/react/icons.jsx b/src/react/icons.jsx
index dce9f84..1e40e1f 100644
--- a/src/react/icons.jsx
+++ b/src/react/icons.jsx
@@ -194,62 +194,6 @@ function Extrude(props) {
);
}
-function Extrude_master(props) {
- return (
-
- );
-}
-
function Flip(props) {
return (
- );
-}
-
function Intersect(props) {
return (
- );
-}
-
function Line(props) {
return (
- );
-}
-
function Vertical(props) {
return (