Commit
·
b8df635
1
Parent(s):
0a9d77b
added sync-dreamer scenes
Browse files- viewer/src/lib/data/models.json +8 -8
- viewer/src/lib/data/scenes.json +36 -12
- viewer/src/routes/viewer/[slug]/+page.svelte +31 -2
- viewer/static/thumbnails/boombox.png +0 -0
- viewer/static/thumbnails/duck.png +0 -0
- viewer/static/thumbnails/sync-dreamer-armor.png +0 -0
- viewer/static/thumbnails/sync-dreamer-deer.png +0 -0
- viewer/static/thumbnails/sync-dreamer-drum.png +0 -0
- viewer/static/thumbnails/sync-dreamer-forest.png +0 -0
- viewer/static/thumbnails/sync-dreamer-monkey.png +0 -0
- viewer/static/thumbnails/sync-dreamer-poro.png +0 -0
- viewer/static/thumbnails/sync-dreamer-train.png +0 -0
- viewer/static/thumbnails/toycar.png +0 -0
viewer/src/lib/data/models.json
CHANGED
@@ -1,12 +1,4 @@
|
|
1 |
[
|
2 |
-
{
|
3 |
-
"slug": "mv-dream",
|
4 |
-
"title": "MVDream",
|
5 |
-
"paper": "https://huggingface.co/papers/2308.16512",
|
6 |
-
"project": "https://mv-dream.github.io/",
|
7 |
-
"code": "https://github.com/bytedance/MVDream",
|
8 |
-
"spaces": []
|
9 |
-
},
|
10 |
{
|
11 |
"slug": "sync-dreamer",
|
12 |
"title": "SyncDreamer",
|
@@ -14,5 +6,13 @@
|
|
14 |
"project": "https://liuyuan-pal.github.io/SyncDreamer/",
|
15 |
"code": "https://github.com/liuyuan-pal/SyncDreamer",
|
16 |
"spaces": []
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
17 |
}
|
18 |
]
|
|
|
1 |
[
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2 |
{
|
3 |
"slug": "sync-dreamer",
|
4 |
"title": "SyncDreamer",
|
|
|
6 |
"project": "https://liuyuan-pal.github.io/SyncDreamer/",
|
7 |
"code": "https://github.com/liuyuan-pal/SyncDreamer",
|
8 |
"spaces": []
|
9 |
+
},
|
10 |
+
{
|
11 |
+
"slug": "mv-dream",
|
12 |
+
"title": "MVDream",
|
13 |
+
"paper": "https://huggingface.co/papers/2308.16512",
|
14 |
+
"project": "https://mv-dream.github.io/",
|
15 |
+
"code": "https://github.com/bytedance/MVDream",
|
16 |
+
"spaces": []
|
17 |
}
|
18 |
]
|
viewer/src/lib/data/scenes.json
CHANGED
@@ -1,20 +1,44 @@
|
|
1 |
[
|
2 |
{
|
3 |
-
"slug": "
|
4 |
-
"model": "",
|
5 |
-
"title": "
|
6 |
-
"url": "https://
|
7 |
},
|
8 |
{
|
9 |
-
"slug": "
|
10 |
-
"model": "
|
11 |
-
"title": "
|
12 |
-
"url": "https://
|
13 |
},
|
14 |
{
|
15 |
-
"slug": "
|
16 |
-
"model": "",
|
17 |
-
"title": "
|
18 |
-
"url": "https://
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
19 |
}
|
20 |
]
|
|
|
1 |
[
|
2 |
{
|
3 |
+
"slug": "sync-dreamer-armor",
|
4 |
+
"model": "sync-dreamer",
|
5 |
+
"title": "armor",
|
6 |
+
"url": "https://huggingface.co/datasets/dylanebert/igf-results/resolve/main/sync-dreamer/armor.glb"
|
7 |
},
|
8 |
{
|
9 |
+
"slug": "sync-dreamer-deer",
|
10 |
+
"model": "sync-dreamer",
|
11 |
+
"title": "deer",
|
12 |
+
"url": "https://huggingface.co/datasets/dylanebert/igf-results/resolve/main/sync-dreamer/deer.glb"
|
13 |
},
|
14 |
{
|
15 |
+
"slug": "sync-dreamer-drum",
|
16 |
+
"model": "sync-dreamer",
|
17 |
+
"title": "drum",
|
18 |
+
"url": "https://huggingface.co/datasets/dylanebert/igf-results/resolve/main/sync-dreamer/drum.glb"
|
19 |
+
},
|
20 |
+
{
|
21 |
+
"slug": "sync-dreamer-forest",
|
22 |
+
"model": "sync-dreamer",
|
23 |
+
"title": "forest",
|
24 |
+
"url": "https://huggingface.co/datasets/dylanebert/igf-results/resolve/main/sync-dreamer/forest.glb"
|
25 |
+
},
|
26 |
+
{
|
27 |
+
"slug": "sync-dreamer-monkey",
|
28 |
+
"model": "sync-dreamer",
|
29 |
+
"title": "monkey",
|
30 |
+
"url": "https://huggingface.co/datasets/dylanebert/igf-results/resolve/main/sync-dreamer/monkey.glb"
|
31 |
+
},
|
32 |
+
{
|
33 |
+
"slug": "sync-dreamer-poro",
|
34 |
+
"model": "sync-dreamer",
|
35 |
+
"title": "poro",
|
36 |
+
"url": "https://huggingface.co/datasets/dylanebert/igf-results/resolve/main/sync-dreamer/poro.glb"
|
37 |
+
},
|
38 |
+
{
|
39 |
+
"slug": "sync-dreamer-train",
|
40 |
+
"model": "sync-dreamer",
|
41 |
+
"title": "train",
|
42 |
+
"url": "https://huggingface.co/datasets/dylanebert/igf-results/resolve/main/sync-dreamer/train.glb"
|
43 |
}
|
44 |
]
|
viewer/src/routes/viewer/[slug]/+page.svelte
CHANGED
@@ -2,6 +2,7 @@
|
|
2 |
import { onMount, onDestroy } from "svelte";
|
3 |
import * as BABYLON from "@babylonjs/core";
|
4 |
import "@babylonjs/loaders/glTF";
|
|
|
5 |
|
6 |
export let data: {
|
7 |
scene: {
|
@@ -24,6 +25,7 @@
|
|
24 |
let camera: BABYLON.ArcRotateCamera | null = null;
|
25 |
let container: HTMLDivElement | null = null;
|
26 |
let canvas: HTMLCanvasElement | null = null;
|
|
|
27 |
let collapsed = false;
|
28 |
|
29 |
onMount(() => {
|
@@ -84,7 +86,10 @@
|
|
84 |
scene = new BABYLON.Scene(engine);
|
85 |
scene.clearColor = BABYLON.Color4.FromHexString("#1A1B1EFF");
|
86 |
|
87 |
-
await BABYLON.SceneLoader.AppendAsync("", url, scene)
|
|
|
|
|
|
|
88 |
|
89 |
scene.cameras.forEach((camera) => {
|
90 |
camera.dispose();
|
@@ -193,7 +198,11 @@
|
|
193 |
</script>
|
194 |
|
195 |
<div bind:this={container} class="canvas-container hud-expanded">
|
196 |
-
<div bind:this={overlay} class="loading-overlay"
|
|
|
|
|
|
|
|
|
197 |
<canvas bind:this={canvas} width="512" height="512" />
|
198 |
<div class="exit-button" on:pointerdown={exit}>x</div>
|
199 |
<div bind:this={hud} class="hud" class:collapsed>
|
@@ -260,9 +269,11 @@
|
|
260 |
height: 100%;
|
261 |
background-color: #1a1b1e;
|
262 |
display: flex;
|
|
|
263 |
justify-content: center;
|
264 |
align-items: center;
|
265 |
z-index: 100;
|
|
|
266 |
}
|
267 |
|
268 |
.loading-overlay::before {
|
@@ -271,6 +282,24 @@
|
|
271 |
font-size: 16px;
|
272 |
}
|
273 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
274 |
canvas {
|
275 |
max-width: 100%;
|
276 |
max-height: 100%;
|
|
|
2 |
import { onMount, onDestroy } from "svelte";
|
3 |
import * as BABYLON from "@babylonjs/core";
|
4 |
import "@babylonjs/loaders/glTF";
|
5 |
+
import "@babylonjs/loaders/OBJ";
|
6 |
|
7 |
export let data: {
|
8 |
scene: {
|
|
|
25 |
let camera: BABYLON.ArcRotateCamera | null = null;
|
26 |
let container: HTMLDivElement | null = null;
|
27 |
let canvas: HTMLCanvasElement | null = null;
|
28 |
+
let loadingBarFill: HTMLDivElement | null = null;
|
29 |
let collapsed = false;
|
30 |
|
31 |
onMount(() => {
|
|
|
86 |
scene = new BABYLON.Scene(engine);
|
87 |
scene.clearColor = BABYLON.Color4.FromHexString("#1A1B1EFF");
|
88 |
|
89 |
+
await BABYLON.SceneLoader.AppendAsync("", url, scene, (event) => {
|
90 |
+
const progress = event.loaded / event.total;
|
91 |
+
loadingBarFill!.style.width = `${progress * 100}%`;
|
92 |
+
});
|
93 |
|
94 |
scene.cameras.forEach((camera) => {
|
95 |
camera.dispose();
|
|
|
198 |
</script>
|
199 |
|
200 |
<div bind:this={container} class="canvas-container hud-expanded">
|
201 |
+
<div bind:this={overlay} class="loading-overlay">
|
202 |
+
<div class="loading-bar">
|
203 |
+
<div bind:this={loadingBarFill} class="loading-bar-fill" />
|
204 |
+
</div>
|
205 |
+
</div>
|
206 |
<canvas bind:this={canvas} width="512" height="512" />
|
207 |
<div class="exit-button" on:pointerdown={exit}>x</div>
|
208 |
<div bind:this={hud} class="hud" class:collapsed>
|
|
|
269 |
height: 100%;
|
270 |
background-color: #1a1b1e;
|
271 |
display: flex;
|
272 |
+
flex-direction: column;
|
273 |
justify-content: center;
|
274 |
align-items: center;
|
275 |
z-index: 100;
|
276 |
+
gap: 10px;
|
277 |
}
|
278 |
|
279 |
.loading-overlay::before {
|
|
|
282 |
font-size: 16px;
|
283 |
}
|
284 |
|
285 |
+
.loading-bar {
|
286 |
+
position: relative;
|
287 |
+
width: 256px;
|
288 |
+
height: 20px;
|
289 |
+
border: 2px solid #aaa;
|
290 |
+
background-color: #1a1b1e;
|
291 |
+
}
|
292 |
+
|
293 |
+
.loading-bar-fill {
|
294 |
+
position: absolute;
|
295 |
+
top: 0;
|
296 |
+
left: 0;
|
297 |
+
width: 0%;
|
298 |
+
height: 100%;
|
299 |
+
background-color: #555;
|
300 |
+
transition: width 0.2s ease;
|
301 |
+
}
|
302 |
+
|
303 |
canvas {
|
304 |
max-width: 100%;
|
305 |
max-height: 100%;
|
viewer/static/thumbnails/boombox.png
DELETED
Binary file (61.7 kB)
|
|
viewer/static/thumbnails/duck.png
DELETED
Binary file (37 kB)
|
|
viewer/static/thumbnails/sync-dreamer-armor.png
ADDED
![]() |
viewer/static/thumbnails/sync-dreamer-deer.png
ADDED
![]() |
viewer/static/thumbnails/sync-dreamer-drum.png
ADDED
![]() |
viewer/static/thumbnails/sync-dreamer-forest.png
ADDED
![]() |
viewer/static/thumbnails/sync-dreamer-monkey.png
ADDED
![]() |
viewer/static/thumbnails/sync-dreamer-poro.png
ADDED
![]() |
viewer/static/thumbnails/sync-dreamer-train.png
ADDED
![]() |
viewer/static/thumbnails/toycar.png
DELETED
Binary file (59.4 kB)
|
|