From 789a62ba909174573d9039d7c10181ef9cba852d Mon Sep 17 00:00:00 2001 From: Pihkaal Date: Sat, 13 Dec 2025 23:45:50 +0100 Subject: [PATCH] feat: 3d nds model --- app/components/NDS.vue | 85 + app/components/Screen.vue | 4 + app/layouts/default.vue | 35 - app/pages/index.vue | 34 +- nuxt.config.ts | 1 + package.json | 5 + pnpm-lock.yaml | 12537 +++++++++++----- pnpm-workspace.yaml | 1 + public/models/nintendo-ds/license.txt | 11 + public/models/nintendo-ds/scene.bin | Bin 0 -> 3106104 bytes public/models/nintendo-ds/scene.gltf | 1706 +++ .../textures/base.002_baseColor.png | Bin 0 -> 32599 bytes .../textures/base.002_metallicRoughness.png | Bin 0 -> 1276658 bytes .../nintendo-ds/textures/base.002_normal.png | Bin 0 -> 2343001 bytes .../textures/button_general.001_baseColor.png | Bin 0 -> 8838 bytes .../textures/screen_down.002_baseColor.png | Bin 0 -> 30408 bytes .../screen_down.002_metallicRoughness.png | Bin 0 -> 81122 bytes .../textures/screen_down.002_normal.png | Bin 0 -> 546514 bytes .../textures/screen_up.002_baseColor.png | Bin 0 -> 28892 bytes .../screen_up.002_metallicRoughness.png | Bin 0 -> 222 bytes .../textures/screen_up.002_normal.png | Bin 0 -> 231305 bytes .../textures/top.002_baseColor.png | Bin 0 -> 26195 bytes .../textures/top.002_metallicRoughness.png | Bin 0 -> 1023701 bytes .../nintendo-ds/textures/top.002_normal.png | Bin 0 -> 2031956 bytes 24 files changed, 10828 insertions(+), 3591 deletions(-) create mode 100644 app/components/NDS.vue delete mode 100644 app/layouts/default.vue create mode 100644 public/models/nintendo-ds/license.txt create mode 100644 public/models/nintendo-ds/scene.bin create mode 100644 public/models/nintendo-ds/scene.gltf create mode 100644 public/models/nintendo-ds/textures/base.002_baseColor.png create mode 100644 public/models/nintendo-ds/textures/base.002_metallicRoughness.png create mode 100644 public/models/nintendo-ds/textures/base.002_normal.png create mode 100644 public/models/nintendo-ds/textures/button_general.001_baseColor.png create mode 100644 public/models/nintendo-ds/textures/screen_down.002_baseColor.png create mode 100644 public/models/nintendo-ds/textures/screen_down.002_metallicRoughness.png create mode 100644 public/models/nintendo-ds/textures/screen_down.002_normal.png create mode 100644 public/models/nintendo-ds/textures/screen_up.002_baseColor.png create mode 100644 public/models/nintendo-ds/textures/screen_up.002_metallicRoughness.png create mode 100644 public/models/nintendo-ds/textures/screen_up.002_normal.png create mode 100644 public/models/nintendo-ds/textures/top.002_baseColor.png create mode 100644 public/models/nintendo-ds/textures/top.002_metallicRoughness.png create mode 100644 public/models/nintendo-ds/textures/top.002_normal.png diff --git a/app/components/NDS.vue b/app/components/NDS.vue new file mode 100644 index 0000000..f64cc88 --- /dev/null +++ b/app/components/NDS.vue @@ -0,0 +1,85 @@ + + + diff --git a/app/components/Screen.vue b/app/components/Screen.vue index 9a432d5..1bceeb2 100644 --- a/app/components/Screen.vue +++ b/app/components/Screen.vue @@ -110,6 +110,10 @@ onUnmounted(() => { canvas.value.removeEventListener("wheel", handleCanvasWheel); } }); + +defineExpose({ + canvas, +});