dylanebert HF Staff commited on
Commit
b8df635
·
1 Parent(s): 0a9d77b

added sync-dreamer scenes

Browse files
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": "boombox",
4
- "model": "",
5
- "title": "BoomBox",
6
- "url": "https://raw.githubusercontent.com/KhronosGroup/glTF-Sample-Models/master/2.0/BoomBox/glTF-Binary/BoomBox.glb"
7
  },
8
  {
9
- "slug": "duck",
10
- "model": "mv-dream",
11
- "title": "Duck",
12
- "url": "https://raw.githubusercontent.com/KhronosGroup/glTF-Sample-Models/master/2.0/Duck/glTF-Binary/Duck.glb"
13
  },
14
  {
15
- "slug": "toycar",
16
- "model": "",
17
- "title": "Toy Car",
18
- "url": "https://raw.githubusercontent.com/KhronosGroup/glTF-Sample-Models/master/2.0/ToyCar/glTF-Binary/ToyCar.glb"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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)