diff --git a/package-lock.json b/package-lock.json
index 185748c..2520682 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -9,11 +9,9 @@
"version": "0.0.1",
"dependencies": {
"@dimforge/rapier3d-compat": "^0.11.2",
- "@theatre/core": "^0.7.1",
"@threlte/core": "^7.3.0",
"@threlte/extras": "^8.11.2",
"@threlte/rapier": "^2.0.0",
- "@threlte/theatre": "^2.1.7",
"three": "^0.159.0",
"three-inspect": "^0.4.5"
},
@@ -21,7 +19,9 @@
"@sveltejs/adapter-auto": "^3.0.0",
"@sveltejs/kit": "^2.0.0",
"@sveltejs/vite-plugin-svelte": "^3.0.0",
+ "@theatre/core": "^0.7.1",
"@theatre/studio": "^0.7.1",
+ "@threlte/theatre": "^2.1.7",
"@types/eslint": "^8.56.0",
"@types/three": "^0.159.0",
"@typescript-eslint/eslint-plugin": "^7.0.0",
@@ -1814,6 +1814,7 @@
"version": "0.7.1",
"resolved": "https://registry.npmjs.org/@theatre/core/-/core-0.7.1.tgz",
"integrity": "sha512-745IbKZURz5TlG9QQqtq3TClTlH2kfc1ZhIwP6sh4JAJW/XR4r5KEC2mZx0q2izWDLKMAz4ZrIs8URIdM6Km1w==",
+ "dev": true,
"dependencies": {
"@theatre/dataverse": "0.7.1"
}
@@ -1822,6 +1823,7 @@
"version": "0.7.1",
"resolved": "https://registry.npmjs.org/@theatre/dataverse/-/dataverse-0.7.1.tgz",
"integrity": "sha512-cl/uVuXQTYVfcdbBX/GYrZNNpJsvbXEwRaFHUj5zEnyLBuJMO+xCDl9bfRx6Sysdr6HcGJvFuekP0gdmTWK+bA==",
+ "dev": true,
"dependencies": {
"lodash-es": "^4.17.21"
}
@@ -1830,6 +1832,7 @@
"version": "0.7.1",
"resolved": "https://registry.npmjs.org/@theatre/studio/-/studio-0.7.1.tgz",
"integrity": "sha512-e2Of4XRjbq9ytyvYuC3pqn6QYTrOt3dRLTzzUFCMAefIIqbBN/mPUVtZElTDjHbTyNZMTRupRnL9AizAK7Afzw==",
+ "dev": true,
"dependencies": {
"@theatre/dataverse": "0.7.1"
},
@@ -1893,6 +1896,7 @@
"version": "2.1.7",
"resolved": "https://registry.npmjs.org/@threlte/theatre/-/theatre-2.1.7.tgz",
"integrity": "sha512-VYNHsuwMKLrPcH0/gOW3FkYzPX/dXWXfedfamIt8C1DlpwfWn4c8sYdTMGyKqYah+a1hVQ1oQNu9pfTcj9c6qw==",
+ "dev": true,
"peerDependencies": {
"@theatre/core": ">=0.6",
"@theatre/studio": ">=0.6",
@@ -4957,7 +4961,8 @@
"node_modules/lodash-es": {
"version": "4.17.21",
"resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.21.tgz",
- "integrity": "sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw=="
+ "integrity": "sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==",
+ "dev": true
},
"node_modules/lodash.merge": {
"version": "4.6.2",
diff --git a/package.json b/package.json
index af1ea1a..b942a88 100644
--- a/package.json
+++ b/package.json
@@ -17,7 +17,9 @@
"@sveltejs/adapter-auto": "^3.0.0",
"@sveltejs/kit": "^2.0.0",
"@sveltejs/vite-plugin-svelte": "^3.0.0",
+ "@theatre/core": "^0.7.1",
"@theatre/studio": "^0.7.1",
+ "@threlte/theatre": "^2.1.7",
"@types/eslint": "^8.56.0",
"@types/three": "^0.159.0",
"@typescript-eslint/eslint-plugin": "^7.0.0",
@@ -40,11 +42,9 @@
"type": "module",
"dependencies": {
"@dimforge/rapier3d-compat": "^0.11.2",
- "@theatre/core": "^0.7.1",
"@threlte/core": "^7.3.0",
"@threlte/extras": "^8.11.2",
"@threlte/rapier": "^2.0.0",
- "@threlte/theatre": "^2.1.7",
"three": "^0.159.0",
"three-inspect": "^0.4.5"
}
diff --git a/src/lib/components/App.svelte b/src/lib/components/App.svelte
deleted file mode 100644
index 4a6222a..0000000
--- a/src/lib/components/App.svelte
+++ /dev/null
@@ -1,17 +0,0 @@
-
-
-
diff --git a/src/lib/components/home/OrbitingSpheres.svelte b/src/lib/components/home/OrbitingSpheres.svelte
deleted file mode 100644
index 2cb1405..0000000
--- a/src/lib/components/home/OrbitingSpheres.svelte
+++ /dev/null
@@ -1,109 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-{#each bodies as body (body.id)}
-
-
-
-
-
-
-
-{/each}
diff --git a/src/lib/components/home/SpaceSkysphere.svelte b/src/lib/components/home/SpaceSkysphere.svelte
deleted file mode 100644
index e69de29..0000000
diff --git a/src/lib/components/scenes/Home.svelte b/src/lib/components/scenes/Home.svelte
deleted file mode 100644
index 1f30204..0000000
--- a/src/lib/components/scenes/Home.svelte
+++ /dev/null
@@ -1,56 +0,0 @@
-
-
-
-
-
-
-
-
-
- {
- parent.setAttribute('position', self)
- return () => {
- // cleanup function called when ref changes or the component unmounts
- // https://threlte.xyz/docs/reference/core/t#attach
- }
- }}
- />
-
-
-
-
-
diff --git a/src/lib/components/scenes/editor/Editor.svelte b/src/lib/components/scenes/editor/Editor.svelte
new file mode 100644
index 0000000..865e08e
--- /dev/null
+++ b/src/lib/components/scenes/editor/Editor.svelte
@@ -0,0 +1,12 @@
+
+
+
+
+
diff --git a/src/lib/components/scenes/editor/Spinners.svelte b/src/lib/components/scenes/editor/Spinners.svelte
new file mode 100644
index 0000000..73e0160
--- /dev/null
+++ b/src/lib/components/scenes/editor/Spinners.svelte
@@ -0,0 +1,48 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/lib/components/scenes/editor/SpinnersState.json b/src/lib/components/scenes/editor/SpinnersState.json
new file mode 100644
index 0000000..0c71788
--- /dev/null
+++ b/src/lib/components/scenes/editor/SpinnersState.json
@@ -0,0 +1,357 @@
+{
+ "sheetsById": {
+ "Spinners Sheet": {
+ "staticOverrides": {
+ "byObject": {
+ "Box": {
+ "position": {
+ "x": 0,
+ "y": 0,
+ "z": 0
+ },
+ "rotation": {
+ "x": 0,
+ "y": 0,
+ "z": 0
+ },
+ "scale": {
+ "x": 1,
+ "y": 1,
+ "z": 1
+ }
+ },
+ "Camera": {
+ "position": {
+ "y": -3.4561481429695853,
+ "x": -0.1803637517299077,
+ "z": 0
+ },
+ "rotation": {
+ "x": 0,
+ "y": 0,
+ "z": 0
+ },
+ "scale": {
+ "x": 1,
+ "y": 1,
+ "z": 1
+ }
+ },
+ "Spotlight": {
+ "position": {
+ "x": 0,
+ "y": 0.34178271862927456,
+ "z": 0
+ },
+ "rotation": {
+ "x": 0,
+ "y": 0,
+ "z": 0
+ },
+ "scale": {
+ "x": 1,
+ "y": 1,
+ "z": 1
+ },
+ "intensity": 10
+ }
+ }
+ },
+ "sequence": {
+ "subUnitsPerUnit": 30,
+ "length": 4,
+ "type": "PositionalSequence",
+ "tracksByObject": {
+ "Box": {
+ "trackData": {
+ "SxW5NK1Z35": {
+ "type": "BasicKeyframedTrack",
+ "__debugName": "Box:[\"position\",\"x\"]",
+ "keyframes": [
+ {
+ "id": "mERu3kt0Xs",
+ "position": 0,
+ "connectedRight": true,
+ "handles": [
+ 0.5,
+ 1,
+ 0.25,
+ 0.46
+ ],
+ "type": "bezier",
+ "value": 0
+ },
+ {
+ "id": "VBPb5E3B1C",
+ "position": 2,
+ "connectedRight": true,
+ "handles": [
+ 0.45,
+ 0.94,
+ 0.55,
+ 0.085
+ ],
+ "type": "bezier",
+ "value": 1.9823485267067853
+ },
+ {
+ "id": "rfLGURCJkj",
+ "position": 4,
+ "connectedRight": true,
+ "handles": [
+ 0.68,
+ 0.53,
+ 0.5,
+ 0
+ ],
+ "type": "bezier",
+ "value": 0.32792832756835955
+ }
+ ]
+ },
+ "kOMLbXUiZO": {
+ "type": "BasicKeyframedTrack",
+ "__debugName": "Box:[\"position\",\"y\"]",
+ "keyframes": [
+ {
+ "id": "-A5U2JRANH",
+ "position": 0,
+ "connectedRight": true,
+ "handles": [
+ 0.5,
+ 1,
+ 0.25,
+ 0.46
+ ],
+ "type": "bezier",
+ "value": 0
+ },
+ {
+ "id": "T-TNfaz7r4",
+ "position": 2,
+ "connectedRight": true,
+ "handles": [
+ 0.45,
+ 0.94,
+ 0.55,
+ 0.085
+ ],
+ "type": "bezier",
+ "value": 2.240748284796251
+ },
+ {
+ "id": "KloOKSYvgL",
+ "position": 4,
+ "connectedRight": true,
+ "handles": [
+ 0.68,
+ 0.53,
+ 0.5,
+ 0
+ ],
+ "type": "bezier",
+ "value": 3.6974259955062565
+ }
+ ]
+ },
+ "pTB8Ik7IJ5": {
+ "type": "BasicKeyframedTrack",
+ "__debugName": "Box:[\"position\",\"z\"]",
+ "keyframes": [
+ {
+ "id": "5ik8ooLc9L",
+ "position": 0,
+ "connectedRight": true,
+ "handles": [
+ 0.5,
+ 1,
+ 0.25,
+ 0.46
+ ],
+ "type": "bezier",
+ "value": 0
+ },
+ {
+ "id": "G1lA8oVdD6",
+ "position": 2,
+ "connectedRight": true,
+ "handles": [
+ 0.45,
+ 0.94,
+ 0.55,
+ 0.085
+ ],
+ "type": "bezier",
+ "value": 2.245397305639063
+ },
+ {
+ "id": "cfuJSupHjD",
+ "position": 4,
+ "connectedRight": true,
+ "handles": [
+ 0.68,
+ 0.53,
+ 0.5,
+ 0
+ ],
+ "type": "bezier",
+ "value": -0.37185537115063294
+ }
+ ]
+ },
+ "Up7d7ZCZpA": {
+ "type": "BasicKeyframedTrack",
+ "__debugName": "Box:[\"rotation\",\"x\"]",
+ "keyframes": [
+ {
+ "id": "kVu_NY2i2n",
+ "position": 0,
+ "connectedRight": true,
+ "handles": [
+ 0.5,
+ 1,
+ 0.25,
+ 0.46
+ ],
+ "type": "bezier",
+ "value": 0
+ },
+ {
+ "id": "L1BcPcoiNp",
+ "position": 2,
+ "connectedRight": true,
+ "handles": [
+ 0.45,
+ 0.94,
+ 0.55,
+ 0.085
+ ],
+ "type": "bezier",
+ "value": -17
+ },
+ {
+ "id": "WeEOQ43olV",
+ "position": 4,
+ "connectedRight": true,
+ "handles": [
+ 0.68,
+ 0.53,
+ 0.5,
+ 0
+ ],
+ "type": "bezier",
+ "value": 103
+ }
+ ]
+ },
+ "RBXXUWXZPY": {
+ "type": "BasicKeyframedTrack",
+ "__debugName": "Box:[\"rotation\",\"y\"]",
+ "keyframes": [
+ {
+ "id": "4AEPToo_xo",
+ "position": 0,
+ "connectedRight": true,
+ "handles": [
+ 0.5,
+ 1,
+ 0.25,
+ 0.46
+ ],
+ "type": "bezier",
+ "value": 0
+ },
+ {
+ "id": "WeFeWY1Ck0",
+ "position": 2,
+ "connectedRight": true,
+ "handles": [
+ 0.45,
+ 0.94,
+ 0.55,
+ 0.085
+ ],
+ "type": "bezier",
+ "value": 83
+ },
+ {
+ "id": "aaBFIqYEFC",
+ "position": 4,
+ "connectedRight": true,
+ "handles": [
+ 0.68,
+ 0.53,
+ 0.5,
+ 0
+ ],
+ "type": "bezier",
+ "value": 135
+ }
+ ]
+ },
+ "4rTUFL8Rjv": {
+ "type": "BasicKeyframedTrack",
+ "__debugName": "Box:[\"rotation\",\"z\"]",
+ "keyframes": [
+ {
+ "id": "HYpJMJt8Dw",
+ "position": 0,
+ "connectedRight": true,
+ "handles": [
+ 0.5,
+ 1,
+ 0.25,
+ 0.46
+ ],
+ "type": "bezier",
+ "value": 0
+ },
+ {
+ "id": "RLo4B-EMu3",
+ "position": 2,
+ "connectedRight": true,
+ "handles": [
+ 0.45,
+ 0.94,
+ 0.55,
+ 0.085
+ ],
+ "type": "bezier",
+ "value": 43
+ },
+ {
+ "id": "P1hzyC7J7H",
+ "position": 4,
+ "connectedRight": true,
+ "handles": [
+ 0.68,
+ 0.53,
+ 0.5,
+ 0
+ ],
+ "type": "bezier",
+ "value": 19
+ }
+ ]
+ }
+ },
+ "trackIdByPropPath": {
+ "[\"position\",\"x\"]": "SxW5NK1Z35",
+ "[\"position\",\"y\"]": "kOMLbXUiZO",
+ "[\"position\",\"z\"]": "pTB8Ik7IJ5",
+ "[\"rotation\",\"x\"]": "Up7d7ZCZpA",
+ "[\"rotation\",\"y\"]": "RBXXUWXZPY",
+ "[\"rotation\",\"z\"]": "4rTUFL8Rjv"
+ }
+ }
+ }
+ }
+ }
+ },
+ "definitionVersion": "0.4.0",
+ "revisionHistory": [
+ "U-YSeMCq-p7is9Th",
+ "sCzKmBDPVWZIRTsi",
+ "BKd5QQO-QfV2Qu4-"
+ ]
+}
diff --git a/src/lib/components/scenes/home/Home.svelte b/src/lib/components/scenes/home/Home.svelte
new file mode 100644
index 0000000..f07e4b5
--- /dev/null
+++ b/src/lib/components/scenes/home/Home.svelte
@@ -0,0 +1,32 @@
+
+
+
diff --git a/src/lib/components/scenes/home/OrbitingSpheres.svelte b/src/lib/components/scenes/home/OrbitingSpheres.svelte
new file mode 100644
index 0000000..75b6e6f
--- /dev/null
+++ b/src/lib/components/scenes/home/OrbitingSpheres.svelte
@@ -0,0 +1,86 @@
+
+
+
+
+
+
+
+
+
+
+{#each bodies as body (body.id)}
+
+
+
+
+
+
+
+{/each}
diff --git a/src/lib/components/scenes/home/SpaceSkysphere.svelte b/src/lib/components/scenes/home/SpaceSkysphere.svelte
new file mode 100644
index 0000000..2287018
--- /dev/null
+++ b/src/lib/components/scenes/home/SpaceSkysphere.svelte
@@ -0,0 +1,30 @@
+
+
+
+
+ {
+ parent.setAttribute('position', self);
+ return () => {
+ // cleanup function called when ref changes or the component unmounts
+ // https://threlte.xyz/docs/reference/core/t#attach
+ };
+ }}
+ />
+
+
+
diff --git a/src/routes/+page.svelte b/src/routes/+page.svelte
index e3c25ed..5910b84 100644
--- a/src/routes/+page.svelte
+++ b/src/routes/+page.svelte
@@ -1,5 +1,5 @@
@@ -8,10 +8,7 @@
{#each data.models as model}
{model.title}
{/each}
-
-
+