Three.js 添加obj模型,旋转,加速,减速功能
suerprisePlus
2024-06-04 0b8adfd8269ecbe4a5f720a491a7659335388f1d
系统初始化
已添加75个文件
已修改1个文件
406780 ■■■■■ 文件已修改
.gitignore 24 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
README.md 9 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
index.html 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
package-lock.json 1391 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
package.json 24 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
public/data/Sucrose.fbx 补丁 | 查看 | 原始文档 | blame | 历史
public/data/fbx/Materials.meta 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
public/data/fbx/Materials/Material #25.mat 179 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
public/data/fbx/Materials/Material #25.mat.meta 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
public/data/fbx/Materials/dj_001.jpg.mat 179 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
public/data/fbx/Materials/dj_001.jpg.mat.meta 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
public/data/fbx/Materials/dj_002.jpg.mat 179 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
public/data/fbx/Materials/dj_002.jpg.mat.meta 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
public/data/fbx/Materials/dj_004.jpg.mat 179 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
public/data/fbx/Materials/dj_004.jpg.mat.meta 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
public/data/fbx/Materials/dj_005.jpg.mat 179 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
public/data/fbx/Materials/dj_005.jpg.mat.meta 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
public/data/fbx/Materials/dj_006.jpg.mat 179 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
public/data/fbx/Materials/dj_006.jpg.mat.meta 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
public/data/fbx/Materials/dj_007.jpg.mat 179 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
public/data/fbx/Materials/dj_007.jpg.mat.meta 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
public/data/fbx/Materials/dj_008.jpg.mat 179 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
public/data/fbx/Materials/dj_008.jpg.mat.meta 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
public/data/fbx/Materials/hei.mat 179 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
public/data/fbx/Materials/hei.mat.meta 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
public/data/fbx/XBot.fbx 补丁 | 查看 | 原始文档 | blame | 历史
public/data/fbx/电机1.FBX 补丁 | 查看 | 原始文档 | blame | 历史
public/data/fbx/电机1.FBX.meta 418 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
public/data/fbx/电机1.fbm.meta 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
public/data/fbx/电机1.fbm/dj_001.jpg 补丁 | 查看 | 原始文档 | blame | 历史
public/data/fbx/电机1.fbm/dj_001.jpg.meta 88 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
public/data/fbx/电机1.fbm/dj_002.jpg 补丁 | 查看 | 原始文档 | blame | 历史
public/data/fbx/电机1.fbm/dj_002.jpg.meta 88 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
public/data/fbx/电机1.fbm/dj_003.jpg 补丁 | 查看 | 原始文档 | blame | 历史
public/data/fbx/电机1.fbm/dj_003.jpg.meta 88 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
public/data/fbx/电机1.fbm/dj_004.jpg 补丁 | 查看 | 原始文档 | blame | 历史
public/data/fbx/电机1.fbm/dj_004.jpg.meta 88 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
public/data/fbx/电机1.fbm/dj_005.jpg 补丁 | 查看 | 原始文档 | blame | 历史
public/data/fbx/电机1.fbm/dj_005.jpg.meta 88 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
public/data/fbx/电机1.fbm/dj_006.jpg 补丁 | 查看 | 原始文档 | blame | 历史
public/data/fbx/电机1.fbm/dj_006.jpg.meta 88 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
public/data/fbx/电机1.fbm/dj_007.jpg 补丁 | 查看 | 原始文档 | blame | 历史
public/data/fbx/电机1.fbm/dj_007.jpg.meta 88 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
public/data/fbx/电机1.fbm/dj_008.jpg 补丁 | 查看 | 原始文档 | blame | 历史
public/data/fbx/电机1.fbm/dj_008.jpg.meta 88 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
public/data/img/dj_001.jpg 补丁 | 查看 | 原始文档 | blame | 历史
public/data/img/dj_002.jpg 补丁 | 查看 | 原始文档 | blame | 历史
public/data/img/dj_003.jpg 补丁 | 查看 | 原始文档 | blame | 历史
public/data/img/dj_004.jpg 补丁 | 查看 | 原始文档 | blame | 历史
public/data/img/dj_005.jpg 补丁 | 查看 | 原始文档 | blame | 历史
public/data/img/dj_006.jpg 补丁 | 查看 | 原始文档 | blame | 历史
public/data/img/dj_007.jpg 补丁 | 查看 | 原始文档 | blame | 历史
public/data/img/dj_008.jpg 补丁 | 查看 | 原始文档 | blame | 历史
public/data/sucrose-fbx/source/Sucrose/Sucrosemodel/Sucrose.fbx 补丁 | 查看 | 原始文档 | blame | 历史
public/data/sucrose-fbx/source/Sucrose/tex/发.png 补丁 | 查看 | 原始文档 | blame | 历史
public/data/sucrose-fbx/source/Sucrose/tex/服.png 补丁 | 查看 | 原始文档 | blame | 历史
public/data/sucrose-fbx/source/Sucrose/tex/肌.png 补丁 | 查看 | 原始文档 | blame | 历史
public/data/sucrose-fbx/source/Sucrose/tex/面.png 补丁 | 查看 | 原始文档 | blame | 历史
public/data/sucrose-fbx/textures/发.png 补丁 | 查看 | 原始文档 | blame | 历史
public/data/sucrose-fbx/textures/服.png 补丁 | 查看 | 原始文档 | blame | 历史
public/data/sucrose-fbx/textures/肌.png 补丁 | 查看 | 原始文档 | blame | 历史
public/data/sucrose-fbx/textures/面.png 补丁 | 查看 | 原始文档 | blame | 历史
public/data/电机.rar 补丁 | 查看 | 原始文档 | blame | 历史
public/data/电机/电机.mtl 126 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
public/data/电机/电机.obj 401922 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
public/vite.svg 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/App.vue 66 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/assets/js/mapThree.js 215 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/assets/vue.svg 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/HelloWorld.vue 38 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main.ts 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/style.css 80 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/vite-env.d.ts 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
tsconfig.json 25 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
tsconfig.node.json 11 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
vite.config.ts 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.gitignore
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,24 @@
# Logs
logs
*.log
npm-debug.log*
yarn-debug.log*
yarn-error.log*
pnpm-debug.log*
lerna-debug.log*
node_modules
dist
dist-ssr
*.local
# Editor directories and files
.vscode/*
!.vscode/extensions.json
.idea
.DS_Store
*.suo
*.ntvs*
*.njsproj
*.sln
*.sw?
README.md
@@ -1,4 +1,9 @@
## threeDemo1
# Vue 3 + TypeScript + Vite
Three.js æ·»åŠ obj模型,旋转,加速,减速功能
This template should help get you started developing with Vue 3 and TypeScript in Vite. The template uses Vue 3 `<script setup>` SFCs, check out the [script setup docs](https://v3.vuejs.org/api/sfc-script-setup.html#sfc-script-setup) to learn more.
## Recommended Setup
- [VS Code](https://code.visualstudio.com/) + [Vue - Official](https://marketplace.visualstudio.com/items?itemName=Vue.volar) (previously Volar) and disable Vetur
- Use [vue-tsc](https://github.com/vuejs/language-tools/tree/master/packages/tsc) for performing the same type checking from the command line, or for generating d.ts files for SFCs.
index.html
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,13 @@
<!doctype html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <link rel="icon" type="image/svg+xml" href="/vite.svg" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Vite + Vue + TS</title>
  </head>
  <body>
    <div id="app"></div>
    <script type="module" src="/src/main.ts"></script>
  </body>
</html>
package-lock.json
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,1391 @@
{
  "name": "three01",
  "version": "0.0.0",
  "lockfileVersion": 3,
  "requires": true,
  "packages": {
    "": {
      "name": "three01",
      "version": "0.0.0",
      "dependencies": {
        "@tweenjs/tween.js": "^23.1.2",
        "three": "^0.157.0",
        "vue": "^3.4.21"
      },
      "devDependencies": {
        "@vitejs/plugin-vue": "^5.0.4",
        "sass": "^1.77.3",
        "sass-loader": "^14.2.1",
        "typescript": "^5.2.2",
        "vite": "^5.2.0",
        "vue-tsc": "^2.0.6"
      }
    },
    "node_modules/@babel/parser": {
      "version": "7.24.6",
      "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.24.6.tgz",
      "integrity": "sha512-eNZXdfU35nJC2h24RznROuOpO94h6x8sg9ju0tT9biNtLZ2vuP8SduLqqV+/8+cebSLV9SJEAN5Z3zQbJG/M+Q==",
      "bin": {
        "parser": "bin/babel-parser.js"
      },
      "engines": {
        "node": ">=6.0.0"
      }
    },
    "node_modules/@esbuild/aix-ppc64": {
      "version": "0.20.2",
      "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.20.2.tgz",
      "integrity": "sha512-D+EBOJHXdNZcLJRBkhENNG8Wji2kgc9AZ9KiPr1JuZjsNtyHzrsfLRrY0tk2H2aoFu6RANO1y1iPPUCDYWkb5g==",
      "cpu": [
        "ppc64"
      ],
      "dev": true,
      "optional": true,
      "os": [
        "aix"
      ],
      "engines": {
        "node": ">=12"
      }
    },
    "node_modules/@esbuild/android-arm": {
      "version": "0.20.2",
      "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.20.2.tgz",
      "integrity": "sha512-t98Ra6pw2VaDhqNWO2Oph2LXbz/EJcnLmKLGBJwEwXX/JAN83Fym1rU8l0JUWK6HkIbWONCSSatf4sf2NBRx/w==",
      "cpu": [
        "arm"
      ],
      "dev": true,
      "optional": true,
      "os": [
        "android"
      ],
      "engines": {
        "node": ">=12"
      }
    },
    "node_modules/@esbuild/android-arm64": {
      "version": "0.20.2",
      "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.20.2.tgz",
      "integrity": "sha512-mRzjLacRtl/tWU0SvD8lUEwb61yP9cqQo6noDZP/O8VkwafSYwZ4yWy24kan8jE/IMERpYncRt2dw438LP3Xmg==",
      "cpu": [
        "arm64"
      ],
      "dev": true,
      "optional": true,
      "os": [
        "android"
      ],
      "engines": {
        "node": ">=12"
      }
    },
    "node_modules/@esbuild/android-x64": {
      "version": "0.20.2",
      "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.20.2.tgz",
      "integrity": "sha512-btzExgV+/lMGDDa194CcUQm53ncxzeBrWJcncOBxuC6ndBkKxnHdFJn86mCIgTELsooUmwUm9FkhSp5HYu00Rg==",
      "cpu": [
        "x64"
      ],
      "dev": true,
      "optional": true,
      "os": [
        "android"
      ],
      "engines": {
        "node": ">=12"
      }
    },
    "node_modules/@esbuild/darwin-arm64": {
      "version": "0.20.2",
      "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.20.2.tgz",
      "integrity": "sha512-4J6IRT+10J3aJH3l1yzEg9y3wkTDgDk7TSDFX+wKFiWjqWp/iCfLIYzGyasx9l0SAFPT1HwSCR+0w/h1ES/MjA==",
      "cpu": [
        "arm64"
      ],
      "dev": true,
      "optional": true,
      "os": [
        "darwin"
      ],
      "engines": {
        "node": ">=12"
      }
    },
    "node_modules/@esbuild/darwin-x64": {
      "version": "0.20.2",
      "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.20.2.tgz",
      "integrity": "sha512-tBcXp9KNphnNH0dfhv8KYkZhjc+H3XBkF5DKtswJblV7KlT9EI2+jeA8DgBjp908WEuYll6pF+UStUCfEpdysA==",
      "cpu": [
        "x64"
      ],
      "dev": true,
      "optional": true,
      "os": [
        "darwin"
      ],
      "engines": {
        "node": ">=12"
      }
    },
    "node_modules/@esbuild/freebsd-arm64": {
      "version": "0.20.2",
      "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.20.2.tgz",
      "integrity": "sha512-d3qI41G4SuLiCGCFGUrKsSeTXyWG6yem1KcGZVS+3FYlYhtNoNgYrWcvkOoaqMhwXSMrZRl69ArHsGJ9mYdbbw==",
      "cpu": [
        "arm64"
      ],
      "dev": true,
      "optional": true,
      "os": [
        "freebsd"
      ],
      "engines": {
        "node": ">=12"
      }
    },
    "node_modules/@esbuild/freebsd-x64": {
      "version": "0.20.2",
      "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.20.2.tgz",
      "integrity": "sha512-d+DipyvHRuqEeM5zDivKV1KuXn9WeRX6vqSqIDgwIfPQtwMP4jaDsQsDncjTDDsExT4lR/91OLjRo8bmC1e+Cw==",
      "cpu": [
        "x64"
      ],
      "dev": true,
      "optional": true,
      "os": [
        "freebsd"
      ],
      "engines": {
        "node": ">=12"
      }
    },
    "node_modules/@esbuild/linux-arm": {
      "version": "0.20.2",
      "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.20.2.tgz",
      "integrity": "sha512-VhLPeR8HTMPccbuWWcEUD1Az68TqaTYyj6nfE4QByZIQEQVWBB8vup8PpR7y1QHL3CpcF6xd5WVBU/+SBEvGTg==",
      "cpu": [
        "arm"
      ],
      "dev": true,
      "optional": true,
      "os": [
        "linux"
      ],
      "engines": {
        "node": ">=12"
      }
    },
    "node_modules/@esbuild/linux-arm64": {
      "version": "0.20.2",
      "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.20.2.tgz",
      "integrity": "sha512-9pb6rBjGvTFNira2FLIWqDk/uaf42sSyLE8j1rnUpuzsODBq7FvpwHYZxQ/It/8b+QOS1RYfqgGFNLRI+qlq2A==",
      "cpu": [
        "arm64"
      ],
      "dev": true,
      "optional": true,
      "os": [
        "linux"
      ],
      "engines": {
        "node": ">=12"
      }
    },
    "node_modules/@esbuild/linux-ia32": {
      "version": "0.20.2",
      "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.20.2.tgz",
      "integrity": "sha512-o10utieEkNPFDZFQm9CoP7Tvb33UutoJqg3qKf1PWVeeJhJw0Q347PxMvBgVVFgouYLGIhFYG0UGdBumROyiig==",
      "cpu": [
        "ia32"
      ],
      "dev": true,
      "optional": true,
      "os": [
        "linux"
      ],
      "engines": {
        "node": ">=12"
      }
    },
    "node_modules/@esbuild/linux-loong64": {
      "version": "0.20.2",
      "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.20.2.tgz",
      "integrity": "sha512-PR7sp6R/UC4CFVomVINKJ80pMFlfDfMQMYynX7t1tNTeivQ6XdX5r2XovMmha/VjR1YN/HgHWsVcTRIMkymrgQ==",
      "cpu": [
        "loong64"
      ],
      "dev": true,
      "optional": true,
      "os": [
        "linux"
      ],
      "engines": {
        "node": ">=12"
      }
    },
    "node_modules/@esbuild/linux-mips64el": {
      "version": "0.20.2",
      "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.20.2.tgz",
      "integrity": "sha512-4BlTqeutE/KnOiTG5Y6Sb/Hw6hsBOZapOVF6njAESHInhlQAghVVZL1ZpIctBOoTFbQyGW+LsVYZ8lSSB3wkjA==",
      "cpu": [
        "mips64el"
      ],
      "dev": true,
      "optional": true,
      "os": [
        "linux"
      ],
      "engines": {
        "node": ">=12"
      }
    },
    "node_modules/@esbuild/linux-ppc64": {
      "version": "0.20.2",
      "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.20.2.tgz",
      "integrity": "sha512-rD3KsaDprDcfajSKdn25ooz5J5/fWBylaaXkuotBDGnMnDP1Uv5DLAN/45qfnf3JDYyJv/ytGHQaziHUdyzaAg==",
      "cpu": [
        "ppc64"
      ],
      "dev": true,
      "optional": true,
      "os": [
        "linux"
      ],
      "engines": {
        "node": ">=12"
      }
    },
    "node_modules/@esbuild/linux-riscv64": {
      "version": "0.20.2",
      "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.20.2.tgz",
      "integrity": "sha512-snwmBKacKmwTMmhLlz/3aH1Q9T8v45bKYGE3j26TsaOVtjIag4wLfWSiZykXzXuE1kbCE+zJRmwp+ZbIHinnVg==",
      "cpu": [
        "riscv64"
      ],
      "dev": true,
      "optional": true,
      "os": [
        "linux"
      ],
      "engines": {
        "node": ">=12"
      }
    },
    "node_modules/@esbuild/linux-s390x": {
      "version": "0.20.2",
      "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.20.2.tgz",
      "integrity": "sha512-wcWISOobRWNm3cezm5HOZcYz1sKoHLd8VL1dl309DiixxVFoFe/o8HnwuIwn6sXre88Nwj+VwZUvJf4AFxkyrQ==",
      "cpu": [
        "s390x"
      ],
      "dev": true,
      "optional": true,
      "os": [
        "linux"
      ],
      "engines": {
        "node": ">=12"
      }
    },
    "node_modules/@esbuild/linux-x64": {
      "version": "0.20.2",
      "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.20.2.tgz",
      "integrity": "sha512-1MdwI6OOTsfQfek8sLwgyjOXAu+wKhLEoaOLTjbijk6E2WONYpH9ZU2mNtR+lZ2B4uwr+usqGuVfFT9tMtGvGw==",
      "cpu": [
        "x64"
      ],
      "dev": true,
      "optional": true,
      "os": [
        "linux"
      ],
      "engines": {
        "node": ">=12"
      }
    },
    "node_modules/@esbuild/netbsd-x64": {
      "version": "0.20.2",
      "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.20.2.tgz",
      "integrity": "sha512-K8/DhBxcVQkzYc43yJXDSyjlFeHQJBiowJ0uVL6Tor3jGQfSGHNNJcWxNbOI8v5k82prYqzPuwkzHt3J1T1iZQ==",
      "cpu": [
        "x64"
      ],
      "dev": true,
      "optional": true,
      "os": [
        "netbsd"
      ],
      "engines": {
        "node": ">=12"
      }
    },
    "node_modules/@esbuild/openbsd-x64": {
      "version": "0.20.2",
      "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.20.2.tgz",
      "integrity": "sha512-eMpKlV0SThJmmJgiVyN9jTPJ2VBPquf6Kt/nAoo6DgHAoN57K15ZghiHaMvqjCye/uU4X5u3YSMgVBI1h3vKrQ==",
      "cpu": [
        "x64"
      ],
      "dev": true,
      "optional": true,
      "os": [
        "openbsd"
      ],
      "engines": {
        "node": ">=12"
      }
    },
    "node_modules/@esbuild/sunos-x64": {
      "version": "0.20.2",
      "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.20.2.tgz",
      "integrity": "sha512-2UyFtRC6cXLyejf/YEld4Hajo7UHILetzE1vsRcGL3earZEW77JxrFjH4Ez2qaTiEfMgAXxfAZCm1fvM/G/o8w==",
      "cpu": [
        "x64"
      ],
      "dev": true,
      "optional": true,
      "os": [
        "sunos"
      ],
      "engines": {
        "node": ">=12"
      }
    },
    "node_modules/@esbuild/win32-arm64": {
      "version": "0.20.2",
      "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.20.2.tgz",
      "integrity": "sha512-GRibxoawM9ZCnDxnP3usoUDO9vUkpAxIIZ6GQI+IlVmr5kP3zUq+l17xELTHMWTWzjxa2guPNyrpq1GWmPvcGQ==",
      "cpu": [
        "arm64"
      ],
      "dev": true,
      "optional": true,
      "os": [
        "win32"
      ],
      "engines": {
        "node": ">=12"
      }
    },
    "node_modules/@esbuild/win32-ia32": {
      "version": "0.20.2",
      "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.20.2.tgz",
      "integrity": "sha512-HfLOfn9YWmkSKRQqovpnITazdtquEW8/SoHW7pWpuEeguaZI4QnCRW6b+oZTztdBnZOS2hqJ6im/D5cPzBTTlQ==",
      "cpu": [
        "ia32"
      ],
      "dev": true,
      "optional": true,
      "os": [
        "win32"
      ],
      "engines": {
        "node": ">=12"
      }
    },
    "node_modules/@esbuild/win32-x64": {
      "version": "0.20.2",
      "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.20.2.tgz",
      "integrity": "sha512-N49X4lJX27+l9jbLKSqZ6bKNjzQvHaT8IIFUy+YIqmXQdjYCToGWwOItDrfby14c78aDd5NHQl29xingXfCdLQ==",
      "cpu": [
        "x64"
      ],
      "dev": true,
      "optional": true,
      "os": [
        "win32"
      ],
      "engines": {
        "node": ">=12"
      }
    },
    "node_modules/@jridgewell/sourcemap-codec": {
      "version": "1.4.15",
      "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz",
      "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg=="
    },
    "node_modules/@rollup/rollup-android-arm-eabi": {
      "version": "4.18.0",
      "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.18.0.tgz",
      "integrity": "sha512-Tya6xypR10giZV1XzxmH5wr25VcZSncG0pZIjfePT0OVBvqNEurzValetGNarVrGiq66EBVAFn15iYX4w6FKgQ==",
      "cpu": [
        "arm"
      ],
      "dev": true,
      "optional": true,
      "os": [
        "android"
      ]
    },
    "node_modules/@rollup/rollup-android-arm64": {
      "version": "4.18.0",
      "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.18.0.tgz",
      "integrity": "sha512-avCea0RAP03lTsDhEyfy+hpfr85KfyTctMADqHVhLAF3MlIkq83CP8UfAHUssgXTYd+6er6PaAhx/QGv4L1EiA==",
      "cpu": [
        "arm64"
      ],
      "dev": true,
      "optional": true,
      "os": [
        "android"
      ]
    },
    "node_modules/@rollup/rollup-darwin-arm64": {
      "version": "4.18.0",
      "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.18.0.tgz",
      "integrity": "sha512-IWfdwU7KDSm07Ty0PuA/W2JYoZ4iTj3TUQjkVsO/6U+4I1jN5lcR71ZEvRh52sDOERdnNhhHU57UITXz5jC1/w==",
      "cpu": [
        "arm64"
      ],
      "dev": true,
      "optional": true,
      "os": [
        "darwin"
      ]
    },
    "node_modules/@rollup/rollup-darwin-x64": {
      "version": "4.18.0",
      "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.18.0.tgz",
      "integrity": "sha512-n2LMsUz7Ynu7DoQrSQkBf8iNrjOGyPLrdSg802vk6XT3FtsgX6JbE8IHRvposskFm9SNxzkLYGSq9QdpLYpRNA==",
      "cpu": [
        "x64"
      ],
      "dev": true,
      "optional": true,
      "os": [
        "darwin"
      ]
    },
    "node_modules/@rollup/rollup-linux-arm-gnueabihf": {
      "version": "4.18.0",
      "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.18.0.tgz",
      "integrity": "sha512-C/zbRYRXFjWvz9Z4haRxcTdnkPt1BtCkz+7RtBSuNmKzMzp3ZxdM28Mpccn6pt28/UWUCTXa+b0Mx1k3g6NOMA==",
      "cpu": [
        "arm"
      ],
      "dev": true,
      "optional": true,
      "os": [
        "linux"
      ]
    },
    "node_modules/@rollup/rollup-linux-arm-musleabihf": {
      "version": "4.18.0",
      "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.18.0.tgz",
      "integrity": "sha512-l3m9ewPgjQSXrUMHg93vt0hYCGnrMOcUpTz6FLtbwljo2HluS4zTXFy2571YQbisTnfTKPZ01u/ukJdQTLGh9A==",
      "cpu": [
        "arm"
      ],
      "dev": true,
      "optional": true,
      "os": [
        "linux"
      ]
    },
    "node_modules/@rollup/rollup-linux-arm64-gnu": {
      "version": "4.18.0",
      "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.18.0.tgz",
      "integrity": "sha512-rJ5D47d8WD7J+7STKdCUAgmQk49xuFrRi9pZkWoRD1UeSMakbcepWXPF8ycChBoAqs1pb2wzvbY6Q33WmN2ftw==",
      "cpu": [
        "arm64"
      ],
      "dev": true,
      "optional": true,
      "os": [
        "linux"
      ]
    },
    "node_modules/@rollup/rollup-linux-arm64-musl": {
      "version": "4.18.0",
      "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.18.0.tgz",
      "integrity": "sha512-be6Yx37b24ZwxQ+wOQXXLZqpq4jTckJhtGlWGZs68TgdKXJgw54lUUoFYrg6Zs/kjzAQwEwYbp8JxZVzZLRepQ==",
      "cpu": [
        "arm64"
      ],
      "dev": true,
      "optional": true,
      "os": [
        "linux"
      ]
    },
    "node_modules/@rollup/rollup-linux-powerpc64le-gnu": {
      "version": "4.18.0",
      "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.18.0.tgz",
      "integrity": "sha512-hNVMQK+qrA9Todu9+wqrXOHxFiD5YmdEi3paj6vP02Kx1hjd2LLYR2eaN7DsEshg09+9uzWi2W18MJDlG0cxJA==",
      "cpu": [
        "ppc64"
      ],
      "dev": true,
      "optional": true,
      "os": [
        "linux"
      ]
    },
    "node_modules/@rollup/rollup-linux-riscv64-gnu": {
      "version": "4.18.0",
      "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.18.0.tgz",
      "integrity": "sha512-ROCM7i+m1NfdrsmvwSzoxp9HFtmKGHEqu5NNDiZWQtXLA8S5HBCkVvKAxJ8U+CVctHwV2Gb5VUaK7UAkzhDjlg==",
      "cpu": [
        "riscv64"
      ],
      "dev": true,
      "optional": true,
      "os": [
        "linux"
      ]
    },
    "node_modules/@rollup/rollup-linux-s390x-gnu": {
      "version": "4.18.0",
      "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.18.0.tgz",
      "integrity": "sha512-0UyyRHyDN42QL+NbqevXIIUnKA47A+45WyasO+y2bGJ1mhQrfrtXUpTxCOrfxCR4esV3/RLYyucGVPiUsO8xjg==",
      "cpu": [
        "s390x"
      ],
      "dev": true,
      "optional": true,
      "os": [
        "linux"
      ]
    },
    "node_modules/@rollup/rollup-linux-x64-gnu": {
      "version": "4.18.0",
      "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.18.0.tgz",
      "integrity": "sha512-xuglR2rBVHA5UsI8h8UbX4VJ470PtGCf5Vpswh7p2ukaqBGFTnsfzxUBetoWBWymHMxbIG0Cmx7Y9qDZzr648w==",
      "cpu": [
        "x64"
      ],
      "dev": true,
      "optional": true,
      "os": [
        "linux"
      ]
    },
    "node_modules/@rollup/rollup-linux-x64-musl": {
      "version": "4.18.0",
      "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.18.0.tgz",
      "integrity": "sha512-LKaqQL9osY/ir2geuLVvRRs+utWUNilzdE90TpyoX0eNqPzWjRm14oMEE+YLve4k/NAqCdPkGYDaDF5Sw+xBfg==",
      "cpu": [
        "x64"
      ],
      "dev": true,
      "optional": true,
      "os": [
        "linux"
      ]
    },
    "node_modules/@rollup/rollup-win32-arm64-msvc": {
      "version": "4.18.0",
      "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.18.0.tgz",
      "integrity": "sha512-7J6TkZQFGo9qBKH0pk2cEVSRhJbL6MtfWxth7Y5YmZs57Pi+4x6c2dStAUvaQkHQLnEQv1jzBUW43GvZW8OFqA==",
      "cpu": [
        "arm64"
      ],
      "dev": true,
      "optional": true,
      "os": [
        "win32"
      ]
    },
    "node_modules/@rollup/rollup-win32-ia32-msvc": {
      "version": "4.18.0",
      "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.18.0.tgz",
      "integrity": "sha512-Txjh+IxBPbkUB9+SXZMpv+b/vnTEtFyfWZgJ6iyCmt2tdx0OF5WhFowLmnh8ENGNpfUlUZkdI//4IEmhwPieNg==",
      "cpu": [
        "ia32"
      ],
      "dev": true,
      "optional": true,
      "os": [
        "win32"
      ]
    },
    "node_modules/@rollup/rollup-win32-x64-msvc": {
      "version": "4.18.0",
      "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.18.0.tgz",
      "integrity": "sha512-UOo5FdvOL0+eIVTgS4tIdbW+TtnBLWg1YBCcU2KWM7nuNwRz9bksDX1bekJJCpu25N1DVWaCwnT39dVQxzqS8g==",
      "cpu": [
        "x64"
      ],
      "dev": true,
      "optional": true,
      "os": [
        "win32"
      ]
    },
    "node_modules/@tweenjs/tween.js": {
      "version": "23.1.2",
      "resolved": "https://registry.npmjs.org/@tweenjs/tween.js/-/tween.js-23.1.2.tgz",
      "integrity": "sha512-kMCNaZCJugWI86xiEHaY338CU5JpD0B97p1j1IKNn/Zto8PgACjQx0UxbHjmOcLl/dDOBnItwD07KmCs75pxtQ=="
    },
    "node_modules/@types/estree": {
      "version": "1.0.5",
      "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz",
      "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==",
      "dev": true
    },
    "node_modules/@vitejs/plugin-vue": {
      "version": "5.0.4",
      "resolved": "https://registry.npmjs.org/@vitejs/plugin-vue/-/plugin-vue-5.0.4.tgz",
      "integrity": "sha512-WS3hevEszI6CEVEx28F8RjTX97k3KsrcY6kvTg7+Whm5y3oYvcqzVeGCU3hxSAn4uY2CLCkeokkGKpoctccilQ==",
      "dev": true,
      "engines": {
        "node": "^18.0.0 || >=20.0.0"
      },
      "peerDependencies": {
        "vite": "^5.0.0",
        "vue": "^3.2.25"
      }
    },
    "node_modules/@volar/language-core": {
      "version": "2.2.5",
      "resolved": "https://registry.npmjs.org/@volar/language-core/-/language-core-2.2.5.tgz",
      "integrity": "sha512-2htyAuxRrAgETmFeUhT4XLELk3LiEcqoW/B8YUXMF6BrGWLMwIR09MFaZYvrA2UhbdAeSyeQ726HaWSWkexUcQ==",
      "dev": true,
      "dependencies": {
        "@volar/source-map": "2.2.5"
      }
    },
    "node_modules/@volar/source-map": {
      "version": "2.2.5",
      "resolved": "https://registry.npmjs.org/@volar/source-map/-/source-map-2.2.5.tgz",
      "integrity": "sha512-wrOEIiZNf4E+PWB0AxyM4tfhkfldPsb3bxg8N6FHrxJH2ohar7aGu48e98bp3pR9HUA7P/pR9VrLmkTrgCCnWQ==",
      "dev": true,
      "dependencies": {
        "muggle-string": "^0.4.0"
      }
    },
    "node_modules/@volar/typescript": {
      "version": "2.2.5",
      "resolved": "https://registry.npmjs.org/@volar/typescript/-/typescript-2.2.5.tgz",
      "integrity": "sha512-eSV/n75+ppfEVugMC/salZsI44nXDPAyL6+iTYCNLtiLHGJsnMv9GwiDMujrvAUj/aLQyqRJgYtXRoxop2clCw==",
      "dev": true,
      "dependencies": {
        "@volar/language-core": "2.2.5",
        "path-browserify": "^1.0.1"
      }
    },
    "node_modules/@vue/compiler-core": {
      "version": "3.4.27",
      "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.4.27.tgz",
      "integrity": "sha512-E+RyqY24KnyDXsCuQrI+mlcdW3ALND6U7Gqa/+bVwbcpcR3BRRIckFoz7Qyd4TTlnugtwuI7YgjbvsLmxb+yvg==",
      "dependencies": {
        "@babel/parser": "^7.24.4",
        "@vue/shared": "3.4.27",
        "entities": "^4.5.0",
        "estree-walker": "^2.0.2",
        "source-map-js": "^1.2.0"
      }
    },
    "node_modules/@vue/compiler-dom": {
      "version": "3.4.27",
      "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.4.27.tgz",
      "integrity": "sha512-kUTvochG/oVgE1w5ViSr3KUBh9X7CWirebA3bezTbB5ZKBQZwR2Mwj9uoSKRMFcz4gSMzzLXBPD6KpCLb9nvWw==",
      "dependencies": {
        "@vue/compiler-core": "3.4.27",
        "@vue/shared": "3.4.27"
      }
    },
    "node_modules/@vue/compiler-sfc": {
      "version": "3.4.27",
      "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.4.27.tgz",
      "integrity": "sha512-nDwntUEADssW8e0rrmE0+OrONwmRlegDA1pD6QhVeXxjIytV03yDqTey9SBDiALsvAd5U4ZrEKbMyVXhX6mCGA==",
      "dependencies": {
        "@babel/parser": "^7.24.4",
        "@vue/compiler-core": "3.4.27",
        "@vue/compiler-dom": "3.4.27",
        "@vue/compiler-ssr": "3.4.27",
        "@vue/shared": "3.4.27",
        "estree-walker": "^2.0.2",
        "magic-string": "^0.30.10",
        "postcss": "^8.4.38",
        "source-map-js": "^1.2.0"
      }
    },
    "node_modules/@vue/compiler-ssr": {
      "version": "3.4.27",
      "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.4.27.tgz",
      "integrity": "sha512-CVRzSJIltzMG5FcidsW0jKNQnNRYC8bT21VegyMMtHmhW3UOI7knmUehzswXLrExDLE6lQCZdrhD4ogI7c+vuw==",
      "dependencies": {
        "@vue/compiler-dom": "3.4.27",
        "@vue/shared": "3.4.27"
      }
    },
    "node_modules/@vue/language-core": {
      "version": "2.0.19",
      "resolved": "https://registry.npmjs.org/@vue/language-core/-/language-core-2.0.19.tgz",
      "integrity": "sha512-A9EGOnvb51jOvnCYoRLnMP+CcoPlbZVxI9gZXE/y2GksRWM6j/PrLEIC++pnosWTN08tFpJgxhSS//E9v/Sg+Q==",
      "dev": true,
      "dependencies": {
        "@volar/language-core": "~2.2.4",
        "@vue/compiler-dom": "^3.4.0",
        "@vue/shared": "^3.4.0",
        "computeds": "^0.0.1",
        "minimatch": "^9.0.3",
        "path-browserify": "^1.0.1",
        "vue-template-compiler": "^2.7.14"
      },
      "peerDependencies": {
        "typescript": "*"
      },
      "peerDependenciesMeta": {
        "typescript": {
          "optional": true
        }
      }
    },
    "node_modules/@vue/reactivity": {
      "version": "3.4.27",
      "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.4.27.tgz",
      "integrity": "sha512-kK0g4NknW6JX2yySLpsm2jlunZJl2/RJGZ0H9ddHdfBVHcNzxmQ0sS0b09ipmBoQpY8JM2KmUw+a6sO8Zo+zIA==",
      "dependencies": {
        "@vue/shared": "3.4.27"
      }
    },
    "node_modules/@vue/runtime-core": {
      "version": "3.4.27",
      "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.4.27.tgz",
      "integrity": "sha512-7aYA9GEbOOdviqVvcuweTLe5Za4qBZkUY7SvET6vE8kyypxVgaT1ixHLg4urtOlrApdgcdgHoTZCUuTGap/5WA==",
      "dependencies": {
        "@vue/reactivity": "3.4.27",
        "@vue/shared": "3.4.27"
      }
    },
    "node_modules/@vue/runtime-dom": {
      "version": "3.4.27",
      "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.4.27.tgz",
      "integrity": "sha512-ScOmP70/3NPM+TW9hvVAz6VWWtZJqkbdf7w6ySsws+EsqtHvkhxaWLecrTorFxsawelM5Ys9FnDEMt6BPBDS0Q==",
      "dependencies": {
        "@vue/runtime-core": "3.4.27",
        "@vue/shared": "3.4.27",
        "csstype": "^3.1.3"
      }
    },
    "node_modules/@vue/server-renderer": {
      "version": "3.4.27",
      "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.4.27.tgz",
      "integrity": "sha512-dlAMEuvmeA3rJsOMJ2J1kXU7o7pOxgsNHVr9K8hB3ImIkSuBrIdy0vF66h8gf8Tuinf1TK3mPAz2+2sqyf3KzA==",
      "dependencies": {
        "@vue/compiler-ssr": "3.4.27",
        "@vue/shared": "3.4.27"
      },
      "peerDependencies": {
        "vue": "3.4.27"
      }
    },
    "node_modules/@vue/shared": {
      "version": "3.4.27",
      "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.4.27.tgz",
      "integrity": "sha512-DL3NmY2OFlqmYYrzp39yi3LDkKxa5vZVwxWdQ3rG0ekuWscHraeIbnI8t+aZK7qhYqEqWKTUdijadunb9pnrgA=="
    },
    "node_modules/anymatch": {
      "version": "3.1.3",
      "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz",
      "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==",
      "dev": true,
      "dependencies": {
        "normalize-path": "^3.0.0",
        "picomatch": "^2.0.4"
      },
      "engines": {
        "node": ">= 8"
      }
    },
    "node_modules/balanced-match": {
      "version": "1.0.2",
      "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz",
      "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==",
      "dev": true
    },
    "node_modules/binary-extensions": {
      "version": "2.3.0",
      "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz",
      "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==",
      "dev": true,
      "engines": {
        "node": ">=8"
      },
      "funding": {
        "url": "https://github.com/sponsors/sindresorhus"
      }
    },
    "node_modules/brace-expansion": {
      "version": "2.0.1",
      "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz",
      "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==",
      "dev": true,
      "dependencies": {
        "balanced-match": "^1.0.0"
      }
    },
    "node_modules/braces": {
      "version": "3.0.3",
      "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz",
      "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==",
      "dev": true,
      "dependencies": {
        "fill-range": "^7.1.1"
      },
      "engines": {
        "node": ">=8"
      }
    },
    "node_modules/chokidar": {
      "version": "3.6.0",
      "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz",
      "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==",
      "dev": true,
      "dependencies": {
        "anymatch": "~3.1.2",
        "braces": "~3.0.2",
        "glob-parent": "~5.1.2",
        "is-binary-path": "~2.1.0",
        "is-glob": "~4.0.1",
        "normalize-path": "~3.0.0",
        "readdirp": "~3.6.0"
      },
      "engines": {
        "node": ">= 8.10.0"
      },
      "funding": {
        "url": "https://paulmillr.com/funding/"
      },
      "optionalDependencies": {
        "fsevents": "~2.3.2"
      }
    },
    "node_modules/computeds": {
      "version": "0.0.1",
      "resolved": "https://registry.npmjs.org/computeds/-/computeds-0.0.1.tgz",
      "integrity": "sha512-7CEBgcMjVmitjYo5q8JTJVra6X5mQ20uTThdK+0kR7UEaDrAWEQcRiBtWJzga4eRpP6afNwwLsX2SET2JhVB1Q==",
      "dev": true
    },
    "node_modules/csstype": {
      "version": "3.1.3",
      "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz",
      "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw=="
    },
    "node_modules/de-indent": {
      "version": "1.0.2",
      "resolved": "https://registry.npmjs.org/de-indent/-/de-indent-1.0.2.tgz",
      "integrity": "sha512-e/1zu3xH5MQryN2zdVaF0OrdNLUbvWxzMbi+iNA6Bky7l1RoP8a2fIbRocyHclXt/arDrrR6lL3TqFD9pMQTsg==",
      "dev": true
    },
    "node_modules/entities": {
      "version": "4.5.0",
      "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz",
      "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==",
      "engines": {
        "node": ">=0.12"
      },
      "funding": {
        "url": "https://github.com/fb55/entities?sponsor=1"
      }
    },
    "node_modules/esbuild": {
      "version": "0.20.2",
      "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.20.2.tgz",
      "integrity": "sha512-WdOOppmUNU+IbZ0PaDiTst80zjnrOkyJNHoKupIcVyU8Lvla3Ugx94VzkQ32Ijqd7UhHJy75gNWDMUekcrSJ6g==",
      "dev": true,
      "hasInstallScript": true,
      "bin": {
        "esbuild": "bin/esbuild"
      },
      "engines": {
        "node": ">=12"
      },
      "optionalDependencies": {
        "@esbuild/aix-ppc64": "0.20.2",
        "@esbuild/android-arm": "0.20.2",
        "@esbuild/android-arm64": "0.20.2",
        "@esbuild/android-x64": "0.20.2",
        "@esbuild/darwin-arm64": "0.20.2",
        "@esbuild/darwin-x64": "0.20.2",
        "@esbuild/freebsd-arm64": "0.20.2",
        "@esbuild/freebsd-x64": "0.20.2",
        "@esbuild/linux-arm": "0.20.2",
        "@esbuild/linux-arm64": "0.20.2",
        "@esbuild/linux-ia32": "0.20.2",
        "@esbuild/linux-loong64": "0.20.2",
        "@esbuild/linux-mips64el": "0.20.2",
        "@esbuild/linux-ppc64": "0.20.2",
        "@esbuild/linux-riscv64": "0.20.2",
        "@esbuild/linux-s390x": "0.20.2",
        "@esbuild/linux-x64": "0.20.2",
        "@esbuild/netbsd-x64": "0.20.2",
        "@esbuild/openbsd-x64": "0.20.2",
        "@esbuild/sunos-x64": "0.20.2",
        "@esbuild/win32-arm64": "0.20.2",
        "@esbuild/win32-ia32": "0.20.2",
        "@esbuild/win32-x64": "0.20.2"
      }
    },
    "node_modules/estree-walker": {
      "version": "2.0.2",
      "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz",
      "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w=="
    },
    "node_modules/fill-range": {
      "version": "7.1.1",
      "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz",
      "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==",
      "dev": true,
      "dependencies": {
        "to-regex-range": "^5.0.1"
      },
      "engines": {
        "node": ">=8"
      }
    },
    "node_modules/fsevents": {
      "version": "2.3.3",
      "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz",
      "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==",
      "dev": true,
      "hasInstallScript": true,
      "optional": true,
      "os": [
        "darwin"
      ],
      "engines": {
        "node": "^8.16.0 || ^10.6.0 || >=11.0.0"
      }
    },
    "node_modules/glob-parent": {
      "version": "5.1.2",
      "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
      "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
      "dev": true,
      "dependencies": {
        "is-glob": "^4.0.1"
      },
      "engines": {
        "node": ">= 6"
      }
    },
    "node_modules/he": {
      "version": "1.2.0",
      "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz",
      "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==",
      "dev": true,
      "bin": {
        "he": "bin/he"
      }
    },
    "node_modules/immutable": {
      "version": "4.3.6",
      "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.3.6.tgz",
      "integrity": "sha512-Ju0+lEMyzMVZarkTn/gqRpdqd5dOPaz1mCZ0SH3JV6iFw81PldE/PEB1hWVEA288HPt4WXW8O7AWxB10M+03QQ==",
      "dev": true
    },
    "node_modules/is-binary-path": {
      "version": "2.1.0",
      "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz",
      "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==",
      "dev": true,
      "dependencies": {
        "binary-extensions": "^2.0.0"
      },
      "engines": {
        "node": ">=8"
      }
    },
    "node_modules/is-extglob": {
      "version": "2.1.1",
      "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
      "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==",
      "dev": true,
      "engines": {
        "node": ">=0.10.0"
      }
    },
    "node_modules/is-glob": {
      "version": "4.0.3",
      "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz",
      "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==",
      "dev": true,
      "dependencies": {
        "is-extglob": "^2.1.1"
      },
      "engines": {
        "node": ">=0.10.0"
      }
    },
    "node_modules/is-number": {
      "version": "7.0.0",
      "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
      "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==",
      "dev": true,
      "engines": {
        "node": ">=0.12.0"
      }
    },
    "node_modules/magic-string": {
      "version": "0.30.10",
      "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.10.tgz",
      "integrity": "sha512-iIRwTIf0QKV3UAnYK4PU8uiEc4SRh5jX0mwpIwETPpHdhVM4f53RSwS/vXvN1JhGX+Cs7B8qIq3d6AH49O5fAQ==",
      "dependencies": {
        "@jridgewell/sourcemap-codec": "^1.4.15"
      }
    },
    "node_modules/minimatch": {
      "version": "9.0.4",
      "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.4.tgz",
      "integrity": "sha512-KqWh+VchfxcMNRAJjj2tnsSJdNbHsVgnkBhTNrW7AjVo6OvLtxw8zfT9oLw1JSohlFzJ8jCoTgaoXvJ+kHt6fw==",
      "dev": true,
      "dependencies": {
        "brace-expansion": "^2.0.1"
      },
      "engines": {
        "node": ">=16 || 14 >=14.17"
      },
      "funding": {
        "url": "https://github.com/sponsors/isaacs"
      }
    },
    "node_modules/muggle-string": {
      "version": "0.4.1",
      "resolved": "https://registry.npmjs.org/muggle-string/-/muggle-string-0.4.1.tgz",
      "integrity": "sha512-VNTrAak/KhO2i8dqqnqnAHOa3cYBwXEZe9h+D5h/1ZqFSTEFHdM65lR7RoIqq3tBBYavsOXV84NoHXZ0AkPyqQ==",
      "dev": true
    },
    "node_modules/nanoid": {
      "version": "3.3.7",
      "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz",
      "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==",
      "funding": [
        {
          "type": "github",
          "url": "https://github.com/sponsors/ai"
        }
      ],
      "bin": {
        "nanoid": "bin/nanoid.cjs"
      },
      "engines": {
        "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1"
      }
    },
    "node_modules/neo-async": {
      "version": "2.6.2",
      "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz",
      "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==",
      "dev": true
    },
    "node_modules/normalize-path": {
      "version": "3.0.0",
      "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz",
      "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==",
      "dev": true,
      "engines": {
        "node": ">=0.10.0"
      }
    },
    "node_modules/path-browserify": {
      "version": "1.0.1",
      "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-1.0.1.tgz",
      "integrity": "sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==",
      "dev": true
    },
    "node_modules/picocolors": {
      "version": "1.0.1",
      "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.1.tgz",
      "integrity": "sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew=="
    },
    "node_modules/picomatch": {
      "version": "2.3.1",
      "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz",
      "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==",
      "dev": true,
      "engines": {
        "node": ">=8.6"
      },
      "funding": {
        "url": "https://github.com/sponsors/jonschlinkert"
      }
    },
    "node_modules/postcss": {
      "version": "8.4.38",
      "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.38.tgz",
      "integrity": "sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A==",
      "funding": [
        {
          "type": "opencollective",
          "url": "https://opencollective.com/postcss/"
        },
        {
          "type": "tidelift",
          "url": "https://tidelift.com/funding/github/npm/postcss"
        },
        {
          "type": "github",
          "url": "https://github.com/sponsors/ai"
        }
      ],
      "dependencies": {
        "nanoid": "^3.3.7",
        "picocolors": "^1.0.0",
        "source-map-js": "^1.2.0"
      },
      "engines": {
        "node": "^10 || ^12 || >=14"
      }
    },
    "node_modules/readdirp": {
      "version": "3.6.0",
      "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz",
      "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==",
      "dev": true,
      "dependencies": {
        "picomatch": "^2.2.1"
      },
      "engines": {
        "node": ">=8.10.0"
      }
    },
    "node_modules/rollup": {
      "version": "4.18.0",
      "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.18.0.tgz",
      "integrity": "sha512-QmJz14PX3rzbJCN1SG4Xe/bAAX2a6NpCP8ab2vfu2GiUr8AQcr2nCV/oEO3yneFarB67zk8ShlIyWb2LGTb3Sg==",
      "dev": true,
      "dependencies": {
        "@types/estree": "1.0.5"
      },
      "bin": {
        "rollup": "dist/bin/rollup"
      },
      "engines": {
        "node": ">=18.0.0",
        "npm": ">=8.0.0"
      },
      "optionalDependencies": {
        "@rollup/rollup-android-arm-eabi": "4.18.0",
        "@rollup/rollup-android-arm64": "4.18.0",
        "@rollup/rollup-darwin-arm64": "4.18.0",
        "@rollup/rollup-darwin-x64": "4.18.0",
        "@rollup/rollup-linux-arm-gnueabihf": "4.18.0",
        "@rollup/rollup-linux-arm-musleabihf": "4.18.0",
        "@rollup/rollup-linux-arm64-gnu": "4.18.0",
        "@rollup/rollup-linux-arm64-musl": "4.18.0",
        "@rollup/rollup-linux-powerpc64le-gnu": "4.18.0",
        "@rollup/rollup-linux-riscv64-gnu": "4.18.0",
        "@rollup/rollup-linux-s390x-gnu": "4.18.0",
        "@rollup/rollup-linux-x64-gnu": "4.18.0",
        "@rollup/rollup-linux-x64-musl": "4.18.0",
        "@rollup/rollup-win32-arm64-msvc": "4.18.0",
        "@rollup/rollup-win32-ia32-msvc": "4.18.0",
        "@rollup/rollup-win32-x64-msvc": "4.18.0",
        "fsevents": "~2.3.2"
      }
    },
    "node_modules/sass": {
      "version": "1.77.3",
      "resolved": "https://registry.npmjs.org/sass/-/sass-1.77.3.tgz",
      "integrity": "sha512-WJHo+jmFp0dwRuymPmIovuxHaBntcCyja5hCB0yYY9wWrViEp4kF5Cdai98P72v6FzroPuABqu+ddLMbQWmwzA==",
      "dev": true,
      "dependencies": {
        "chokidar": ">=3.0.0 <4.0.0",
        "immutable": "^4.0.0",
        "source-map-js": ">=0.6.2 <2.0.0"
      },
      "bin": {
        "sass": "sass.js"
      },
      "engines": {
        "node": ">=14.0.0"
      }
    },
    "node_modules/sass-loader": {
      "version": "14.2.1",
      "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-14.2.1.tgz",
      "integrity": "sha512-G0VcnMYU18a4N7VoNDegg2OuMjYtxnqzQWARVWCIVSZwJeiL9kg8QMsuIZOplsJgTzZLF6jGxI3AClj8I9nRdQ==",
      "dev": true,
      "dependencies": {
        "neo-async": "^2.6.2"
      },
      "engines": {
        "node": ">= 18.12.0"
      },
      "funding": {
        "type": "opencollective",
        "url": "https://opencollective.com/webpack"
      },
      "peerDependencies": {
        "@rspack/core": "0.x || 1.x",
        "node-sass": "^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0 || ^9.0.0",
        "sass": "^1.3.0",
        "sass-embedded": "*",
        "webpack": "^5.0.0"
      },
      "peerDependenciesMeta": {
        "@rspack/core": {
          "optional": true
        },
        "node-sass": {
          "optional": true
        },
        "sass": {
          "optional": true
        },
        "sass-embedded": {
          "optional": true
        },
        "webpack": {
          "optional": true
        }
      }
    },
    "node_modules/semver": {
      "version": "7.6.2",
      "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.2.tgz",
      "integrity": "sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==",
      "dev": true,
      "bin": {
        "semver": "bin/semver.js"
      },
      "engines": {
        "node": ">=10"
      }
    },
    "node_modules/source-map-js": {
      "version": "1.2.0",
      "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.0.tgz",
      "integrity": "sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==",
      "engines": {
        "node": ">=0.10.0"
      }
    },
    "node_modules/three": {
      "version": "0.157.0",
      "resolved": "https://registry.npmjs.org/three/-/three-0.157.0.tgz",
      "integrity": "sha512-CeAwQrf4x3z0/e+MC4F+nXLW5t0gh3pw+L6CCBqpHvOq3bGYIgRYub7Pv0j/9wR+d++OiEglyZzWyuSYbwWGOA=="
    },
    "node_modules/to-regex-range": {
      "version": "5.0.1",
      "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
      "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
      "dev": true,
      "dependencies": {
        "is-number": "^7.0.0"
      },
      "engines": {
        "node": ">=8.0"
      }
    },
    "node_modules/typescript": {
      "version": "5.4.5",
      "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.4.5.tgz",
      "integrity": "sha512-vcI4UpRgg81oIRUFwR0WSIHKt11nJ7SAVlYNIu+QpqeyXP+gpQJy/Z4+F0aGxSE4MqwjyXvW/TzgkLAx2AGHwQ==",
      "devOptional": true,
      "bin": {
        "tsc": "bin/tsc",
        "tsserver": "bin/tsserver"
      },
      "engines": {
        "node": ">=14.17"
      }
    },
    "node_modules/vite": {
      "version": "5.2.12",
      "resolved": "https://registry.npmjs.org/vite/-/vite-5.2.12.tgz",
      "integrity": "sha512-/gC8GxzxMK5ntBwb48pR32GGhENnjtY30G4A0jemunsBkiEZFw60s8InGpN8gkhHEkjnRK1aSAxeQgwvFhUHAA==",
      "dev": true,
      "dependencies": {
        "esbuild": "^0.20.1",
        "postcss": "^8.4.38",
        "rollup": "^4.13.0"
      },
      "bin": {
        "vite": "bin/vite.js"
      },
      "engines": {
        "node": "^18.0.0 || >=20.0.0"
      },
      "funding": {
        "url": "https://github.com/vitejs/vite?sponsor=1"
      },
      "optionalDependencies": {
        "fsevents": "~2.3.3"
      },
      "peerDependencies": {
        "@types/node": "^18.0.0 || >=20.0.0",
        "less": "*",
        "lightningcss": "^1.21.0",
        "sass": "*",
        "stylus": "*",
        "sugarss": "*",
        "terser": "^5.4.0"
      },
      "peerDependenciesMeta": {
        "@types/node": {
          "optional": true
        },
        "less": {
          "optional": true
        },
        "lightningcss": {
          "optional": true
        },
        "sass": {
          "optional": true
        },
        "stylus": {
          "optional": true
        },
        "sugarss": {
          "optional": true
        },
        "terser": {
          "optional": true
        }
      }
    },
    "node_modules/vue": {
      "version": "3.4.27",
      "resolved": "https://registry.npmjs.org/vue/-/vue-3.4.27.tgz",
      "integrity": "sha512-8s/56uK6r01r1icG/aEOHqyMVxd1bkYcSe9j8HcKtr/xTOFWvnzIVTehNW+5Yt89f+DLBe4A569pnZLS5HzAMA==",
      "dependencies": {
        "@vue/compiler-dom": "3.4.27",
        "@vue/compiler-sfc": "3.4.27",
        "@vue/runtime-dom": "3.4.27",
        "@vue/server-renderer": "3.4.27",
        "@vue/shared": "3.4.27"
      },
      "peerDependencies": {
        "typescript": "*"
      },
      "peerDependenciesMeta": {
        "typescript": {
          "optional": true
        }
      }
    },
    "node_modules/vue-template-compiler": {
      "version": "2.7.16",
      "resolved": "https://registry.npmjs.org/vue-template-compiler/-/vue-template-compiler-2.7.16.tgz",
      "integrity": "sha512-AYbUWAJHLGGQM7+cNTELw+KsOG9nl2CnSv467WobS5Cv9uk3wFcnr1Etsz2sEIHEZvw1U+o9mRlEO6QbZvUPGQ==",
      "dev": true,
      "dependencies": {
        "de-indent": "^1.0.2",
        "he": "^1.2.0"
      }
    },
    "node_modules/vue-tsc": {
      "version": "2.0.19",
      "resolved": "https://registry.npmjs.org/vue-tsc/-/vue-tsc-2.0.19.tgz",
      "integrity": "sha512-JWay5Zt2/871iodGF72cELIbcAoPyhJxq56mPPh+M2K7IwI688FMrFKc/+DvB05wDWEuCPexQJ6L10zSwzzapg==",
      "dev": true,
      "dependencies": {
        "@volar/typescript": "~2.2.4",
        "@vue/language-core": "2.0.19",
        "semver": "^7.5.4"
      },
      "bin": {
        "vue-tsc": "bin/vue-tsc.js"
      },
      "peerDependencies": {
        "typescript": "*"
      }
    }
  }
}
package.json
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,24 @@
{
  "name": "three01",
  "private": true,
  "version": "0.0.0",
  "type": "module",
  "scripts": {
    "dev": "vite",
    "build": "vue-tsc && vite build",
    "preview": "vite preview"
  },
  "dependencies": {
    "@tweenjs/tween.js": "^23.1.2",
    "three": "^0.157.0",
    "vue": "^3.4.21"
  },
  "devDependencies": {
    "@vitejs/plugin-vue": "^5.0.4",
    "sass": "^1.77.3",
    "sass-loader": "^14.2.1",
    "typescript": "^5.2.2",
    "vite": "^5.2.0",
    "vue-tsc": "^2.0.6"
  }
}
public/data/Sucrose.fbx
Binary files differ
public/data/fbx/Materials.meta
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: b586a27305e55c8479e5ab926efd1080
folderAsset: yes
DefaultImporter:
  externalObjects: {}
  userData:
  assetBundleName:
  assetBundleVariant:
public/data/fbx/Materials/Material #25.mat
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,179 @@
%YAML 1.1
%TAG !u! tag:unity3d.com,2011:
--- !u!21 &2100000
Material:
  serializedVersion: 6
  m_ObjectHideFlags: 0
  m_CorrespondingSourceObject: {fileID: 0}
  m_PrefabInstance: {fileID: 0}
  m_PrefabAsset: {fileID: 0}
  m_Name: Material #25
  m_Shader: {fileID: 45, guid: 0000000000000000f000000000000000, type: 0}
  m_ShaderKeywords: _DIRECTIONAL_LIGHT _HOVER_LIGHT _REFLECTIONS _SPECULAR_HIGHLIGHTS
  m_LightmapFlags: 4
  m_EnableInstancingVariants: 0
  m_DoubleSidedGI: 0
  m_CustomRenderQueue: -1
  stringTagMap: {}
  disabledShaderPasses: []
  m_SavedProperties:
    serializedVersion: 3
    m_TexEnvs:
    - _BumpMap:
        m_Texture: {fileID: 0}
        m_Scale: {x: 1, y: 1}
        m_Offset: {x: 0, y: 0}
    - _ChannelMap:
        m_Texture: {fileID: 0}
        m_Scale: {x: 1, y: 1}
        m_Offset: {x: 0, y: 0}
    - _DetailAlbedoMap:
        m_Texture: {fileID: 0}
        m_Scale: {x: 1, y: 1}
        m_Offset: {x: 0, y: 0}
    - _DetailMask:
        m_Texture: {fileID: 0}
        m_Scale: {x: 1, y: 1}
        m_Offset: {x: 0, y: 0}
    - _DetailNormalMap:
        m_Texture: {fileID: 0}
        m_Scale: {x: 1, y: 1}
        m_Offset: {x: 0, y: 0}
    - _EmissionMap:
        m_Texture: {fileID: 0}
        m_Scale: {x: 1, y: 1}
        m_Offset: {x: 0, y: 0}
    - _IridescentSpectrumMap:
        m_Texture: {fileID: 0}
        m_Scale: {x: 1, y: 1}
        m_Offset: {x: 0, y: 0}
    - _MainTex:
        m_Texture: {fileID: 2800000, guid: a33dd8e996060e443b9c36c588c86d4e, type: 3}
        m_Scale: {x: 1, y: 1}
        m_Offset: {x: 0, y: 0}
    - _MetallicGlossMap:
        m_Texture: {fileID: 0}
        m_Scale: {x: 1, y: 1}
        m_Offset: {x: 0, y: 0}
    - _NormalMap:
        m_Texture: {fileID: 0}
        m_Scale: {x: 1, y: 1}
        m_Offset: {x: 0, y: 0}
    - _OcclusionMap:
        m_Texture: {fileID: 0}
        m_Scale: {x: 1, y: 1}
        m_Offset: {x: 0, y: 0}
    - _ParallaxMap:
        m_Texture: {fileID: 0}
        m_Scale: {x: 1, y: 1}
        m_Offset: {x: 0, y: 0}
    - _SpecGlossMap:
        m_Texture: {fileID: 0}
        m_Scale: {x: 1, y: 1}
        m_Offset: {x: 0, y: 0}
    m_Floats:
    - _AlbedoAlphaMode: 0
    - _AlbedoAssignedAtRuntime: 0
    - _BlendOp: 0
    - _BlendedClippingWidth: 1
    - _BorderLight: 0
    - _BorderLightOpaque: 0
    - _BorderLightOpaqueAlpha: 1
    - _BorderLightReplacesAlbedo: 0
    - _BorderLightUsesHoverColor: 0
    - _BorderMinValue: 0.1
    - _BorderWidth: 0.1
    - _BumpScale: 1
    - _ClippingBorder: 0
    - _ClippingBorderWidth: 0.025
    - _ColorWriteMask: 15
    - _CullMode: 2
    - _CustomMode: 0
    - _Cutoff: 0.5
    - _DetailNormalMapScale: 1
    - _DirectionalLight: 1
    - _DstBlend: 0
    - _EdgeSmoothingValue: 0.002
    - _EnableChannelMap: 0
    - _EnableEmission: 0
    - _EnableHoverColorOverride: 0
    - _EnableLocalSpaceTriplanarMapping: 0
    - _EnableNormalMap: 0
    - _EnableProximityLightColorOverride: 0
    - _EnableSSAA: 0
    - _EnableTriplanarMapping: 0
    - _EnvironmentColorIntensity: 0.5
    - _EnvironmentColorThreshold: 1.5
    - _EnvironmentColoring: 0
    - _FadeBeginDistance: 0.85
    - _FadeCompleteDistance: 0.5
    - _FadeMinValue: 0
    - _FluentLightIntensity: 1
    - _GlossMapScale: 1
    - _Glossiness: 0.97
    - _GlossyReflections: 1
    - _HoverLight: 1
    - _IgnoreZScale: 0
    - _IndependentCorners: 0
    - _InnerGlow: 0
    - _InnerGlowPower: 4
    - _Iridescence: 0
    - _IridescenceAngle: -0.78
    - _IridescenceIntensity: 0.5
    - _IridescenceThreshold: 0.05
    - _Metallic: 0
    - _MipmapBias: -2
    - _Mode: 0
    - _NearLightFade: 0
    - _NearPlaneFade: 0
    - _NormalMapScale: 1
    - _OcclusionStrength: 1
    - _Parallax: 0.02
    - _ProximityLight: 0
    - _ProximityLightSubtractive: 0
    - _ProximityLightTwoSided: 0
    - _Reflections: 1
    - _Refraction: 0
    - _RefractiveIndex: 0
    - _RenderQueueOverride: -1
    - _RimLight: 0
    - _RimPower: 0.25
    - _RoundCornerMargin: 0.01
    - _RoundCornerRadius: 0.25
    - _RoundCorners: 0
    - _Smoothness: 0.97
    - _SmoothnessTextureChannel: 0
    - _SpecularHighlights: 1
    - _SphericalHarmonics: 0
    - _SrcBlend: 1
    - _Stencil: 0
    - _StencilComparison: 0
    - _StencilOperation: 0
    - _StencilReference: 0
    - _TriplanarMappingBlendSharpness: 4
    - _UVSec: 0
    - _VertexColors: 0
    - _VertexExtrusion: 0
    - _VertexExtrusionSmoothNormals: 0
    - _VertexExtrusionValue: 0
    - _ZOffsetFactor: 0
    - _ZOffsetUnits: 0
    - _ZTest: 4
    - _ZWrite: 1
    m_Colors:
    - _ClippingBorderColor: {r: 1, g: 0.19999996, b: 0, a: 1}
    - _Color: {r: 0.9716981, g: 0.9716981, b: 0.9716981, a: 1}
    - _EmissionColor: {r: 0, g: 0, b: 0, a: 0}
    - _EmissiveColor: {r: 0, g: 0, b: 0, a: 0}
    - _EnvironmentColorX: {r: 1, g: 0, b: 0, a: 1}
    - _EnvironmentColorY: {r: 0, g: 1, b: 0, a: 1}
    - _EnvironmentColorZ: {r: 0, g: 0, b: 1, a: 1}
    - _HoverColorOverride: {r: 1, g: 1, b: 1, a: 1}
    - _InnerGlowColor: {r: 1, g: 1, b: 1, a: 0.75}
    - _ProximityLightCenterColorOverride: {r: 1, g: 0, b: 0, a: 0}
    - _ProximityLightMiddleColorOverride: {r: 0, g: 1, b: 0, a: 0.5}
    - _ProximityLightOuterColorOverride: {r: 0, g: 0, b: 1, a: 1}
    - _RimColor: {r: 0.5, g: 0.5, b: 0.5, a: 1}
    - _RoundCornersRadius: {r: 0.5, g: 0.5, b: 0.5, a: 0.5}
    - _SpecColor: {r: 0.254717, g: 0.254717, b: 0.254717, a: 1}
  m_BuildTextureStacks: []
public/data/fbx/Materials/Material #25.mat.meta
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: 60c3b5b116314bb4a8e6512a8eae3b3d
NativeFormatImporter:
  externalObjects: {}
  mainObjectFileID: 2100000
  userData:
  assetBundleName:
  assetBundleVariant:
public/data/fbx/Materials/dj_001.jpg.mat
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,179 @@
%YAML 1.1
%TAG !u! tag:unity3d.com,2011:
--- !u!21 &2100000
Material:
  serializedVersion: 6
  m_ObjectHideFlags: 0
  m_CorrespondingSourceObject: {fileID: 0}
  m_PrefabInstance: {fileID: 0}
  m_PrefabAsset: {fileID: 0}
  m_Name: dj_001.jpg
  m_Shader: {fileID: 45, guid: 0000000000000000f000000000000000, type: 0}
  m_ShaderKeywords: _DIRECTIONAL_LIGHT _HOVER_LIGHT _REFLECTIONS _SPECULAR_HIGHLIGHTS
  m_LightmapFlags: 4
  m_EnableInstancingVariants: 0
  m_DoubleSidedGI: 0
  m_CustomRenderQueue: -1
  stringTagMap: {}
  disabledShaderPasses: []
  m_SavedProperties:
    serializedVersion: 3
    m_TexEnvs:
    - _BumpMap:
        m_Texture: {fileID: 0}
        m_Scale: {x: 1, y: 1}
        m_Offset: {x: 0, y: 0}
    - _ChannelMap:
        m_Texture: {fileID: 0}
        m_Scale: {x: 1, y: 1}
        m_Offset: {x: 0, y: 0}
    - _DetailAlbedoMap:
        m_Texture: {fileID: 0}
        m_Scale: {x: 1, y: 1}
        m_Offset: {x: 0, y: 0}
    - _DetailMask:
        m_Texture: {fileID: 0}
        m_Scale: {x: 1, y: 1}
        m_Offset: {x: 0, y: 0}
    - _DetailNormalMap:
        m_Texture: {fileID: 0}
        m_Scale: {x: 1, y: 1}
        m_Offset: {x: 0, y: 0}
    - _EmissionMap:
        m_Texture: {fileID: 0}
        m_Scale: {x: 1, y: 1}
        m_Offset: {x: 0, y: 0}
    - _IridescentSpectrumMap:
        m_Texture: {fileID: 0}
        m_Scale: {x: 1, y: 1}
        m_Offset: {x: 0, y: 0}
    - _MainTex:
        m_Texture: {fileID: 2800000, guid: 5ab7ea71f6e8c2749ade6f50ecce6a3b, type: 3}
        m_Scale: {x: 1, y: 1}
        m_Offset: {x: 0, y: 0}
    - _MetallicGlossMap:
        m_Texture: {fileID: 0}
        m_Scale: {x: 1, y: 1}
        m_Offset: {x: 0, y: 0}
    - _NormalMap:
        m_Texture: {fileID: 0}
        m_Scale: {x: 1, y: 1}
        m_Offset: {x: 0, y: 0}
    - _OcclusionMap:
        m_Texture: {fileID: 0}
        m_Scale: {x: 1, y: 1}
        m_Offset: {x: 0, y: 0}
    - _ParallaxMap:
        m_Texture: {fileID: 0}
        m_Scale: {x: 1, y: 1}
        m_Offset: {x: 0, y: 0}
    - _SpecGlossMap:
        m_Texture: {fileID: 0}
        m_Scale: {x: 1, y: 1}
        m_Offset: {x: 0, y: 0}
    m_Floats:
    - _AlbedoAlphaMode: 0
    - _AlbedoAssignedAtRuntime: 0
    - _BlendOp: 0
    - _BlendedClippingWidth: 1
    - _BorderLight: 0
    - _BorderLightOpaque: 0
    - _BorderLightOpaqueAlpha: 1
    - _BorderLightReplacesAlbedo: 0
    - _BorderLightUsesHoverColor: 0
    - _BorderMinValue: 0.1
    - _BorderWidth: 0.1
    - _BumpScale: 1
    - _ClippingBorder: 0
    - _ClippingBorderWidth: 0.025
    - _ColorWriteMask: 15
    - _CullMode: 0
    - _CustomMode: 0
    - _Cutoff: 0.5
    - _DetailNormalMapScale: 1
    - _DirectionalLight: 1
    - _DstBlend: 0
    - _EdgeSmoothingValue: 0.002
    - _EnableChannelMap: 0
    - _EnableEmission: 0
    - _EnableHoverColorOverride: 0
    - _EnableLocalSpaceTriplanarMapping: 0
    - _EnableNormalMap: 0
    - _EnableProximityLightColorOverride: 0
    - _EnableSSAA: 0
    - _EnableTriplanarMapping: 0
    - _EnvironmentColorIntensity: 0.5
    - _EnvironmentColorThreshold: 1.5
    - _EnvironmentColoring: 0
    - _FadeBeginDistance: 0.85
    - _FadeCompleteDistance: 0.5
    - _FadeMinValue: 0
    - _FluentLightIntensity: 1
    - _GlossMapScale: 1
    - _Glossiness: 0
    - _GlossyReflections: 1
    - _HoverLight: 1
    - _IgnoreZScale: 0
    - _IndependentCorners: 0
    - _InnerGlow: 0
    - _InnerGlowPower: 4
    - _Iridescence: 0
    - _IridescenceAngle: -0.78
    - _IridescenceIntensity: 0.5
    - _IridescenceThreshold: 0.05
    - _Metallic: 0
    - _MipmapBias: -2
    - _Mode: 0
    - _NearLightFade: 0
    - _NearPlaneFade: 0
    - _NormalMapScale: 1
    - _OcclusionStrength: 1
    - _Parallax: 0.02
    - _ProximityLight: 0
    - _ProximityLightSubtractive: 0
    - _ProximityLightTwoSided: 0
    - _Reflections: 1
    - _Refraction: 0
    - _RefractiveIndex: 0
    - _RenderQueueOverride: -1
    - _RimLight: 0
    - _RimPower: 0.25
    - _RoundCornerMargin: 0.01
    - _RoundCornerRadius: 0.25
    - _RoundCorners: 0
    - _Smoothness: 0
    - _SmoothnessTextureChannel: 0
    - _SpecularHighlights: 1
    - _SphericalHarmonics: 0
    - _SrcBlend: 1
    - _Stencil: 0
    - _StencilComparison: 0
    - _StencilOperation: 0
    - _StencilReference: 0
    - _TriplanarMappingBlendSharpness: 4
    - _UVSec: 0
    - _VertexColors: 0
    - _VertexExtrusion: 0
    - _VertexExtrusionSmoothNormals: 0
    - _VertexExtrusionValue: 0
    - _ZOffsetFactor: 0
    - _ZOffsetUnits: 0
    - _ZTest: 4
    - _ZWrite: 1
    m_Colors:
    - _ClippingBorderColor: {r: 1, g: 0.19999996, b: 0, a: 1}
    - _Color: {r: 0.5882353, g: 0.5882353, b: 0.5882353, a: 1}
    - _EmissionColor: {r: 0, g: 0, b: 0, a: 0}
    - _EmissiveColor: {r: 0, g: 0, b: 0, a: 0}
    - _EnvironmentColorX: {r: 1, g: 0, b: 0, a: 1}
    - _EnvironmentColorY: {r: 0, g: 1, b: 0, a: 1}
    - _EnvironmentColorZ: {r: 0, g: 0, b: 1, a: 1}
    - _HoverColorOverride: {r: 1, g: 1, b: 1, a: 1}
    - _InnerGlowColor: {r: 1, g: 1, b: 1, a: 0.75}
    - _ProximityLightCenterColorOverride: {r: 1, g: 0, b: 0, a: 0}
    - _ProximityLightMiddleColorOverride: {r: 0, g: 1, b: 0, a: 0.5}
    - _ProximityLightOuterColorOverride: {r: 0, g: 0, b: 1, a: 1}
    - _RimColor: {r: 0.5, g: 0.5, b: 0.5, a: 1}
    - _RoundCornersRadius: {r: 0.5, g: 0.5, b: 0.5, a: 0.5}
    - _SpecColor: {r: 0.4339623, g: 0.4339623, b: 0.4339623, a: 1}
  m_BuildTextureStacks: []
public/data/fbx/Materials/dj_001.jpg.mat.meta
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: 6f2cd67cb4c3d2e468d888fa4625a561
NativeFormatImporter:
  externalObjects: {}
  mainObjectFileID: 2100000
  userData:
  assetBundleName:
  assetBundleVariant:
public/data/fbx/Materials/dj_002.jpg.mat
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,179 @@
%YAML 1.1
%TAG !u! tag:unity3d.com,2011:
--- !u!21 &2100000
Material:
  serializedVersion: 6
  m_ObjectHideFlags: 0
  m_CorrespondingSourceObject: {fileID: 0}
  m_PrefabInstance: {fileID: 0}
  m_PrefabAsset: {fileID: 0}
  m_Name: dj_002.jpg
  m_Shader: {fileID: 45, guid: 0000000000000000f000000000000000, type: 0}
  m_ShaderKeywords: _DIRECTIONAL_LIGHT _HOVER_LIGHT _REFLECTIONS _SPECULAR_HIGHLIGHTS
  m_LightmapFlags: 4
  m_EnableInstancingVariants: 0
  m_DoubleSidedGI: 0
  m_CustomRenderQueue: -1
  stringTagMap: {}
  disabledShaderPasses: []
  m_SavedProperties:
    serializedVersion: 3
    m_TexEnvs:
    - _BumpMap:
        m_Texture: {fileID: 0}
        m_Scale: {x: 1, y: 1}
        m_Offset: {x: 0, y: 0}
    - _ChannelMap:
        m_Texture: {fileID: 0}
        m_Scale: {x: 1, y: 1}
        m_Offset: {x: 0, y: 0}
    - _DetailAlbedoMap:
        m_Texture: {fileID: 0}
        m_Scale: {x: 1, y: 1}
        m_Offset: {x: 0, y: 0}
    - _DetailMask:
        m_Texture: {fileID: 0}
        m_Scale: {x: 1, y: 1}
        m_Offset: {x: 0, y: 0}
    - _DetailNormalMap:
        m_Texture: {fileID: 0}
        m_Scale: {x: 1, y: 1}
        m_Offset: {x: 0, y: 0}
    - _EmissionMap:
        m_Texture: {fileID: 0}
        m_Scale: {x: 1, y: 1}
        m_Offset: {x: 0, y: 0}
    - _IridescentSpectrumMap:
        m_Texture: {fileID: 0}
        m_Scale: {x: 1, y: 1}
        m_Offset: {x: 0, y: 0}
    - _MainTex:
        m_Texture: {fileID: 2800000, guid: b905e4f4e204ed64fb2a66826923a18f, type: 3}
        m_Scale: {x: 1, y: 1}
        m_Offset: {x: 0, y: 0}
    - _MetallicGlossMap:
        m_Texture: {fileID: 0}
        m_Scale: {x: 1, y: 1}
        m_Offset: {x: 0, y: 0}
    - _NormalMap:
        m_Texture: {fileID: 0}
        m_Scale: {x: 1, y: 1}
        m_Offset: {x: 0, y: 0}
    - _OcclusionMap:
        m_Texture: {fileID: 0}
        m_Scale: {x: 1, y: 1}
        m_Offset: {x: 0, y: 0}
    - _ParallaxMap:
        m_Texture: {fileID: 0}
        m_Scale: {x: 1, y: 1}
        m_Offset: {x: 0, y: 0}
    - _SpecGlossMap:
        m_Texture: {fileID: 0}
        m_Scale: {x: 1, y: 1}
        m_Offset: {x: 0, y: 0}
    m_Floats:
    - _AlbedoAlphaMode: 0
    - _AlbedoAssignedAtRuntime: 0
    - _BlendOp: 0
    - _BlendedClippingWidth: 1
    - _BorderLight: 0
    - _BorderLightOpaque: 0
    - _BorderLightOpaqueAlpha: 1
    - _BorderLightReplacesAlbedo: 0
    - _BorderLightUsesHoverColor: 0
    - _BorderMinValue: 0.1
    - _BorderWidth: 0.1
    - _BumpScale: 1
    - _ClippingBorder: 0
    - _ClippingBorderWidth: 0.025
    - _ColorWriteMask: 15
    - _CullMode: 0
    - _CustomMode: 0
    - _Cutoff: 0.5
    - _DetailNormalMapScale: 1
    - _DirectionalLight: 1
    - _DstBlend: 0
    - _EdgeSmoothingValue: 0.002
    - _EnableChannelMap: 0
    - _EnableEmission: 0
    - _EnableHoverColorOverride: 0
    - _EnableLocalSpaceTriplanarMapping: 0
    - _EnableNormalMap: 0
    - _EnableProximityLightColorOverride: 0
    - _EnableSSAA: 0
    - _EnableTriplanarMapping: 0
    - _EnvironmentColorIntensity: 0.5
    - _EnvironmentColorThreshold: 1.5
    - _EnvironmentColoring: 0
    - _FadeBeginDistance: 0.85
    - _FadeCompleteDistance: 0.5
    - _FadeMinValue: 0
    - _FluentLightIntensity: 1
    - _GlossMapScale: 1
    - _Glossiness: 0.15
    - _GlossyReflections: 1
    - _HoverLight: 1
    - _IgnoreZScale: 0
    - _IndependentCorners: 0
    - _InnerGlow: 0
    - _InnerGlowPower: 4
    - _Iridescence: 0
    - _IridescenceAngle: -0.78
    - _IridescenceIntensity: 0.5
    - _IridescenceThreshold: 0.05
    - _Metallic: 0
    - _MipmapBias: -2
    - _Mode: 0
    - _NearLightFade: 0
    - _NearPlaneFade: 0
    - _NormalMapScale: 1
    - _OcclusionStrength: 1
    - _Parallax: 0.02
    - _ProximityLight: 0
    - _ProximityLightSubtractive: 0
    - _ProximityLightTwoSided: 0
    - _Reflections: 1
    - _Refraction: 0
    - _RefractiveIndex: 0
    - _RenderQueueOverride: -1
    - _RimLight: 0
    - _RimPower: 0.25
    - _RoundCornerMargin: 0.01
    - _RoundCornerRadius: 0.25
    - _RoundCorners: 0
    - _Smoothness: 0.15
    - _SmoothnessTextureChannel: 0
    - _SpecularHighlights: 1
    - _SphericalHarmonics: 0
    - _SrcBlend: 1
    - _Stencil: 0
    - _StencilComparison: 0
    - _StencilOperation: 0
    - _StencilReference: 0
    - _TriplanarMappingBlendSharpness: 4
    - _UVSec: 0
    - _VertexColors: 0
    - _VertexExtrusion: 0
    - _VertexExtrusionSmoothNormals: 0
    - _VertexExtrusionValue: 0
    - _ZOffsetFactor: 0
    - _ZOffsetUnits: 0
    - _ZTest: 4
    - _ZWrite: 1
    m_Colors:
    - _ClippingBorderColor: {r: 1, g: 0.19999996, b: 0, a: 1}
    - _Color: {r: 0.5882353, g: 0.5882353, b: 0.5882353, a: 1}
    - _EmissionColor: {r: 0, g: 0, b: 0, a: 0}
    - _EmissiveColor: {r: 0, g: 0, b: 0, a: 0}
    - _EnvironmentColorX: {r: 1, g: 0, b: 0, a: 1}
    - _EnvironmentColorY: {r: 0, g: 1, b: 0, a: 1}
    - _EnvironmentColorZ: {r: 0, g: 0, b: 1, a: 1}
    - _HoverColorOverride: {r: 1, g: 1, b: 1, a: 1}
    - _InnerGlowColor: {r: 1, g: 1, b: 1, a: 0.75}
    - _ProximityLightCenterColorOverride: {r: 1, g: 0, b: 0, a: 0}
    - _ProximityLightMiddleColorOverride: {r: 0, g: 1, b: 0, a: 0.5}
    - _ProximityLightOuterColorOverride: {r: 0, g: 0, b: 1, a: 1}
    - _RimColor: {r: 0.5, g: 0.5, b: 0.5, a: 1}
    - _RoundCornersRadius: {r: 0.5, g: 0.5, b: 0.5, a: 0.5}
    - _SpecColor: {r: 0.38679248, g: 0.38679248, b: 0.38679248, a: 1}
  m_BuildTextureStacks: []
public/data/fbx/Materials/dj_002.jpg.mat.meta
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: 85a7910c258520b459412cadb13310e8
NativeFormatImporter:
  externalObjects: {}
  mainObjectFileID: 2100000
  userData:
  assetBundleName:
  assetBundleVariant:
public/data/fbx/Materials/dj_004.jpg.mat
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,179 @@
%YAML 1.1
%TAG !u! tag:unity3d.com,2011:
--- !u!21 &2100000
Material:
  serializedVersion: 6
  m_ObjectHideFlags: 0
  m_CorrespondingSourceObject: {fileID: 0}
  m_PrefabInstance: {fileID: 0}
  m_PrefabAsset: {fileID: 0}
  m_Name: dj_004.jpg
  m_Shader: {fileID: 45, guid: 0000000000000000f000000000000000, type: 0}
  m_ShaderKeywords: _DIRECTIONAL_LIGHT _HOVER_LIGHT _REFLECTIONS _SPECULAR_HIGHLIGHTS
  m_LightmapFlags: 4
  m_EnableInstancingVariants: 0
  m_DoubleSidedGI: 0
  m_CustomRenderQueue: -1
  stringTagMap: {}
  disabledShaderPasses: []
  m_SavedProperties:
    serializedVersion: 3
    m_TexEnvs:
    - _BumpMap:
        m_Texture: {fileID: 0}
        m_Scale: {x: 1, y: 1}
        m_Offset: {x: 0, y: 0}
    - _ChannelMap:
        m_Texture: {fileID: 0}
        m_Scale: {x: 1, y: 1}
        m_Offset: {x: 0, y: 0}
    - _DetailAlbedoMap:
        m_Texture: {fileID: 0}
        m_Scale: {x: 1, y: 1}
        m_Offset: {x: 0, y: 0}
    - _DetailMask:
        m_Texture: {fileID: 0}
        m_Scale: {x: 1, y: 1}
        m_Offset: {x: 0, y: 0}
    - _DetailNormalMap:
        m_Texture: {fileID: 0}
        m_Scale: {x: 1, y: 1}
        m_Offset: {x: 0, y: 0}
    - _EmissionMap:
        m_Texture: {fileID: 0}
        m_Scale: {x: 1, y: 1}
        m_Offset: {x: 0, y: 0}
    - _IridescentSpectrumMap:
        m_Texture: {fileID: 0}
        m_Scale: {x: 1, y: 1}
        m_Offset: {x: 0, y: 0}
    - _MainTex:
        m_Texture: {fileID: 2800000, guid: 2ef1faa5592c5a64392f0bfdd598c176, type: 3}
        m_Scale: {x: 1, y: 1}
        m_Offset: {x: 0, y: 0}
    - _MetallicGlossMap:
        m_Texture: {fileID: 0}
        m_Scale: {x: 1, y: 1}
        m_Offset: {x: 0, y: 0}
    - _NormalMap:
        m_Texture: {fileID: 0}
        m_Scale: {x: 1, y: 1}
        m_Offset: {x: 0, y: 0}
    - _OcclusionMap:
        m_Texture: {fileID: 0}
        m_Scale: {x: 1, y: 1}
        m_Offset: {x: 0, y: 0}
    - _ParallaxMap:
        m_Texture: {fileID: 0}
        m_Scale: {x: 1, y: 1}
        m_Offset: {x: 0, y: 0}
    - _SpecGlossMap:
        m_Texture: {fileID: 0}
        m_Scale: {x: 1, y: 1}
        m_Offset: {x: 0, y: 0}
    m_Floats:
    - _AlbedoAlphaMode: 0
    - _AlbedoAssignedAtRuntime: 0
    - _BlendOp: 0
    - _BlendedClippingWidth: 1
    - _BorderLight: 0
    - _BorderLightOpaque: 0
    - _BorderLightOpaqueAlpha: 1
    - _BorderLightReplacesAlbedo: 0
    - _BorderLightUsesHoverColor: 0
    - _BorderMinValue: 0.1
    - _BorderWidth: 0.1
    - _BumpScale: 1
    - _ClippingBorder: 0
    - _ClippingBorderWidth: 0.025
    - _ColorWriteMask: 15
    - _CullMode: 0
    - _CustomMode: 0
    - _Cutoff: 0.5
    - _DetailNormalMapScale: 1
    - _DirectionalLight: 1
    - _DstBlend: 0
    - _EdgeSmoothingValue: 0.002
    - _EnableChannelMap: 0
    - _EnableEmission: 0
    - _EnableHoverColorOverride: 0
    - _EnableLocalSpaceTriplanarMapping: 0
    - _EnableNormalMap: 0
    - _EnableProximityLightColorOverride: 0
    - _EnableSSAA: 0
    - _EnableTriplanarMapping: 0
    - _EnvironmentColorIntensity: 0.5
    - _EnvironmentColorThreshold: 1.5
    - _EnvironmentColoring: 0
    - _FadeBeginDistance: 0.85
    - _FadeCompleteDistance: 0.5
    - _FadeMinValue: 0
    - _FluentLightIntensity: 1
    - _GlossMapScale: 1
    - _Glossiness: 0.054
    - _GlossyReflections: 1
    - _HoverLight: 1
    - _IgnoreZScale: 0
    - _IndependentCorners: 0
    - _InnerGlow: 0
    - _InnerGlowPower: 4
    - _Iridescence: 0
    - _IridescenceAngle: -0.78
    - _IridescenceIntensity: 0.5
    - _IridescenceThreshold: 0.05
    - _Metallic: 0
    - _MipmapBias: -2
    - _Mode: 0
    - _NearLightFade: 0
    - _NearPlaneFade: 0
    - _NormalMapScale: 1
    - _OcclusionStrength: 1
    - _Parallax: 0.02
    - _ProximityLight: 0
    - _ProximityLightSubtractive: 0
    - _ProximityLightTwoSided: 0
    - _Reflections: 1
    - _Refraction: 0
    - _RefractiveIndex: 0
    - _RenderQueueOverride: -1
    - _RimLight: 0
    - _RimPower: 0.25
    - _RoundCornerMargin: 0.01
    - _RoundCornerRadius: 0.25
    - _RoundCorners: 0
    - _Smoothness: 0.054
    - _SmoothnessTextureChannel: 0
    - _SpecularHighlights: 1
    - _SphericalHarmonics: 0
    - _SrcBlend: 1
    - _Stencil: 0
    - _StencilComparison: 0
    - _StencilOperation: 0
    - _StencilReference: 0
    - _TriplanarMappingBlendSharpness: 4
    - _UVSec: 0
    - _VertexColors: 0
    - _VertexExtrusion: 0
    - _VertexExtrusionSmoothNormals: 0
    - _VertexExtrusionValue: 0
    - _ZOffsetFactor: 0
    - _ZOffsetUnits: 0
    - _ZTest: 4
    - _ZWrite: 1
    m_Colors:
    - _ClippingBorderColor: {r: 1, g: 0.19999996, b: 0, a: 1}
    - _Color: {r: 0.5882353, g: 0.5882353, b: 0.5882353, a: 1}
    - _EmissionColor: {r: 0, g: 0, b: 0, a: 0}
    - _EmissiveColor: {r: 0, g: 0, b: 0, a: 0}
    - _EnvironmentColorX: {r: 1, g: 0, b: 0, a: 1}
    - _EnvironmentColorY: {r: 0, g: 1, b: 0, a: 1}
    - _EnvironmentColorZ: {r: 0, g: 0, b: 1, a: 1}
    - _HoverColorOverride: {r: 1, g: 1, b: 1, a: 1}
    - _InnerGlowColor: {r: 1, g: 1, b: 1, a: 0.75}
    - _ProximityLightCenterColorOverride: {r: 1, g: 0, b: 0, a: 0}
    - _ProximityLightMiddleColorOverride: {r: 0, g: 1, b: 0, a: 0.5}
    - _ProximityLightOuterColorOverride: {r: 0, g: 0, b: 1, a: 1}
    - _RimColor: {r: 0.5, g: 0.5, b: 0.5, a: 1}
    - _RoundCornersRadius: {r: 0.5, g: 0.5, b: 0.5, a: 0.5}
    - _SpecColor: {r: 0.3018868, g: 0.3018868, b: 0.3018868, a: 1}
  m_BuildTextureStacks: []
public/data/fbx/Materials/dj_004.jpg.mat.meta
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: 16c097b5441ecb849a2afe19418e9e0d
NativeFormatImporter:
  externalObjects: {}
  mainObjectFileID: 2100000
  userData:
  assetBundleName:
  assetBundleVariant:
public/data/fbx/Materials/dj_005.jpg.mat
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,179 @@
%YAML 1.1
%TAG !u! tag:unity3d.com,2011:
--- !u!21 &2100000
Material:
  serializedVersion: 6
  m_ObjectHideFlags: 0
  m_CorrespondingSourceObject: {fileID: 0}
  m_PrefabInstance: {fileID: 0}
  m_PrefabAsset: {fileID: 0}
  m_Name: dj_005.jpg
  m_Shader: {fileID: 45, guid: 0000000000000000f000000000000000, type: 0}
  m_ShaderKeywords: _DIRECTIONAL_LIGHT _HOVER_LIGHT _REFLECTIONS _SPECULAR_HIGHLIGHTS
  m_LightmapFlags: 4
  m_EnableInstancingVariants: 0
  m_DoubleSidedGI: 0
  m_CustomRenderQueue: -1
  stringTagMap: {}
  disabledShaderPasses: []
  m_SavedProperties:
    serializedVersion: 3
    m_TexEnvs:
    - _BumpMap:
        m_Texture: {fileID: 0}
        m_Scale: {x: 1, y: 1}
        m_Offset: {x: 0, y: 0}
    - _ChannelMap:
        m_Texture: {fileID: 0}
        m_Scale: {x: 1, y: 1}
        m_Offset: {x: 0, y: 0}
    - _DetailAlbedoMap:
        m_Texture: {fileID: 0}
        m_Scale: {x: 1, y: 1}
        m_Offset: {x: 0, y: 0}
    - _DetailMask:
        m_Texture: {fileID: 0}
        m_Scale: {x: 1, y: 1}
        m_Offset: {x: 0, y: 0}
    - _DetailNormalMap:
        m_Texture: {fileID: 0}
        m_Scale: {x: 1, y: 1}
        m_Offset: {x: 0, y: 0}
    - _EmissionMap:
        m_Texture: {fileID: 0}
        m_Scale: {x: 1, y: 1}
        m_Offset: {x: 0, y: 0}
    - _IridescentSpectrumMap:
        m_Texture: {fileID: 0}
        m_Scale: {x: 1, y: 1}
        m_Offset: {x: 0, y: 0}
    - _MainTex:
        m_Texture: {fileID: 2800000, guid: 0167a277121597b4291cb6fef12e0704, type: 3}
        m_Scale: {x: 1, y: 1}
        m_Offset: {x: 0, y: 0}
    - _MetallicGlossMap:
        m_Texture: {fileID: 0}
        m_Scale: {x: 1, y: 1}
        m_Offset: {x: 0, y: 0}
    - _NormalMap:
        m_Texture: {fileID: 0}
        m_Scale: {x: 1, y: 1}
        m_Offset: {x: 0, y: 0}
    - _OcclusionMap:
        m_Texture: {fileID: 0}
        m_Scale: {x: 1, y: 1}
        m_Offset: {x: 0, y: 0}
    - _ParallaxMap:
        m_Texture: {fileID: 0}
        m_Scale: {x: 1, y: 1}
        m_Offset: {x: 0, y: 0}
    - _SpecGlossMap:
        m_Texture: {fileID: 0}
        m_Scale: {x: 1, y: 1}
        m_Offset: {x: 0, y: 0}
    m_Floats:
    - _AlbedoAlphaMode: 0
    - _AlbedoAssignedAtRuntime: 0
    - _BlendOp: 0
    - _BlendedClippingWidth: 1
    - _BorderLight: 0
    - _BorderLightOpaque: 0
    - _BorderLightOpaqueAlpha: 1
    - _BorderLightReplacesAlbedo: 0
    - _BorderLightUsesHoverColor: 0
    - _BorderMinValue: 0.1
    - _BorderWidth: 0.1
    - _BumpScale: 1
    - _ClippingBorder: 0
    - _ClippingBorderWidth: 0.025
    - _ColorWriteMask: 15
    - _CullMode: 0
    - _CustomMode: 0
    - _Cutoff: 0.5
    - _DetailNormalMapScale: 1
    - _DirectionalLight: 1
    - _DstBlend: 0
    - _EdgeSmoothingValue: 0.002
    - _EnableChannelMap: 0
    - _EnableEmission: 0
    - _EnableHoverColorOverride: 0
    - _EnableLocalSpaceTriplanarMapping: 0
    - _EnableNormalMap: 0
    - _EnableProximityLightColorOverride: 0
    - _EnableSSAA: 0
    - _EnableTriplanarMapping: 0
    - _EnvironmentColorIntensity: 0.5
    - _EnvironmentColorThreshold: 1.5
    - _EnvironmentColoring: 0
    - _FadeBeginDistance: 0.85
    - _FadeCompleteDistance: 0.5
    - _FadeMinValue: 0
    - _FluentLightIntensity: 1
    - _GlossMapScale: 1
    - _Glossiness: 0
    - _GlossyReflections: 1
    - _HoverLight: 1
    - _IgnoreZScale: 0
    - _IndependentCorners: 0
    - _InnerGlow: 0
    - _InnerGlowPower: 4
    - _Iridescence: 0
    - _IridescenceAngle: -0.78
    - _IridescenceIntensity: 0.5
    - _IridescenceThreshold: 0.05
    - _Metallic: 0
    - _MipmapBias: -2
    - _Mode: 0
    - _NearLightFade: 0
    - _NearPlaneFade: 0
    - _NormalMapScale: 1
    - _OcclusionStrength: 1
    - _Parallax: 0.02
    - _ProximityLight: 0
    - _ProximityLightSubtractive: 0
    - _ProximityLightTwoSided: 0
    - _Reflections: 1
    - _Refraction: 0
    - _RefractiveIndex: 0
    - _RenderQueueOverride: -1
    - _RimLight: 0
    - _RimPower: 0.25
    - _RoundCornerMargin: 0.01
    - _RoundCornerRadius: 0.25
    - _RoundCorners: 0
    - _Smoothness: 0
    - _SmoothnessTextureChannel: 0
    - _SpecularHighlights: 1
    - _SphericalHarmonics: 0
    - _SrcBlend: 1
    - _Stencil: 0
    - _StencilComparison: 0
    - _StencilOperation: 0
    - _StencilReference: 0
    - _TriplanarMappingBlendSharpness: 4
    - _UVSec: 0
    - _VertexColors: 0
    - _VertexExtrusion: 0
    - _VertexExtrusionSmoothNormals: 0
    - _VertexExtrusionValue: 0
    - _ZOffsetFactor: 0
    - _ZOffsetUnits: 0
    - _ZTest: 4
    - _ZWrite: 1
    m_Colors:
    - _ClippingBorderColor: {r: 1, g: 0.19999996, b: 0, a: 1}
    - _Color: {r: 0.5882353, g: 0.5882353, b: 0.5882353, a: 1}
    - _EmissionColor: {r: 0, g: 0, b: 0, a: 0}
    - _EmissiveColor: {r: 0, g: 0, b: 0, a: 0}
    - _EnvironmentColorX: {r: 1, g: 0, b: 0, a: 1}
    - _EnvironmentColorY: {r: 0, g: 1, b: 0, a: 1}
    - _EnvironmentColorZ: {r: 0, g: 0, b: 1, a: 1}
    - _HoverColorOverride: {r: 1, g: 1, b: 1, a: 1}
    - _InnerGlowColor: {r: 1, g: 1, b: 1, a: 0.75}
    - _ProximityLightCenterColorOverride: {r: 1, g: 0, b: 0, a: 0}
    - _ProximityLightMiddleColorOverride: {r: 0, g: 1, b: 0, a: 0.5}
    - _ProximityLightOuterColorOverride: {r: 0, g: 0, b: 1, a: 1}
    - _RimColor: {r: 0.5, g: 0.5, b: 0.5, a: 1}
    - _RoundCornersRadius: {r: 0.5, g: 0.5, b: 0.5, a: 0.5}
    - _SpecColor: {r: 0.19999996, g: 0.19999996, b: 0.19999996, a: 1}
  m_BuildTextureStacks: []
public/data/fbx/Materials/dj_005.jpg.mat.meta
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: c9c696a544f1f4f4080d9b246bb291f7
NativeFormatImporter:
  externalObjects: {}
  mainObjectFileID: 2100000
  userData:
  assetBundleName:
  assetBundleVariant:
public/data/fbx/Materials/dj_006.jpg.mat
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,179 @@
%YAML 1.1
%TAG !u! tag:unity3d.com,2011:
--- !u!21 &2100000
Material:
  serializedVersion: 6
  m_ObjectHideFlags: 0
  m_CorrespondingSourceObject: {fileID: 0}
  m_PrefabInstance: {fileID: 0}
  m_PrefabAsset: {fileID: 0}
  m_Name: dj_006.jpg
  m_Shader: {fileID: 45, guid: 0000000000000000f000000000000000, type: 0}
  m_ShaderKeywords: _DIRECTIONAL_LIGHT _HOVER_LIGHT _REFLECTIONS _SPECULAR_HIGHLIGHTS
  m_LightmapFlags: 4
  m_EnableInstancingVariants: 0
  m_DoubleSidedGI: 0
  m_CustomRenderQueue: -1
  stringTagMap: {}
  disabledShaderPasses: []
  m_SavedProperties:
    serializedVersion: 3
    m_TexEnvs:
    - _BumpMap:
        m_Texture: {fileID: 0}
        m_Scale: {x: 1, y: 1}
        m_Offset: {x: 0, y: 0}
    - _ChannelMap:
        m_Texture: {fileID: 0}
        m_Scale: {x: 1, y: 1}
        m_Offset: {x: 0, y: 0}
    - _DetailAlbedoMap:
        m_Texture: {fileID: 0}
        m_Scale: {x: 1, y: 1}
        m_Offset: {x: 0, y: 0}
    - _DetailMask:
        m_Texture: {fileID: 0}
        m_Scale: {x: 1, y: 1}
        m_Offset: {x: 0, y: 0}
    - _DetailNormalMap:
        m_Texture: {fileID: 0}
        m_Scale: {x: 1, y: 1}
        m_Offset: {x: 0, y: 0}
    - _EmissionMap:
        m_Texture: {fileID: 0}
        m_Scale: {x: 1, y: 1}
        m_Offset: {x: 0, y: 0}
    - _IridescentSpectrumMap:
        m_Texture: {fileID: 0}
        m_Scale: {x: 1, y: 1}
        m_Offset: {x: 0, y: 0}
    - _MainTex:
        m_Texture: {fileID: 2800000, guid: bb7279ceb331fda49aba325fee6680c4, type: 3}
        m_Scale: {x: 1, y: 1}
        m_Offset: {x: 0, y: 0}
    - _MetallicGlossMap:
        m_Texture: {fileID: 0}
        m_Scale: {x: 1, y: 1}
        m_Offset: {x: 0, y: 0}
    - _NormalMap:
        m_Texture: {fileID: 0}
        m_Scale: {x: 1, y: 1}
        m_Offset: {x: 0, y: 0}
    - _OcclusionMap:
        m_Texture: {fileID: 0}
        m_Scale: {x: 1, y: 1}
        m_Offset: {x: 0, y: 0}
    - _ParallaxMap:
        m_Texture: {fileID: 0}
        m_Scale: {x: 1, y: 1}
        m_Offset: {x: 0, y: 0}
    - _SpecGlossMap:
        m_Texture: {fileID: 0}
        m_Scale: {x: 1, y: 1}
        m_Offset: {x: 0, y: 0}
    m_Floats:
    - _AlbedoAlphaMode: 0
    - _AlbedoAssignedAtRuntime: 0
    - _BlendOp: 0
    - _BlendedClippingWidth: 1
    - _BorderLight: 0
    - _BorderLightOpaque: 0
    - _BorderLightOpaqueAlpha: 1
    - _BorderLightReplacesAlbedo: 0
    - _BorderLightUsesHoverColor: 0
    - _BorderMinValue: 0.1
    - _BorderWidth: 0.1
    - _BumpScale: 1
    - _ClippingBorder: 0
    - _ClippingBorderWidth: 0.025
    - _ColorWriteMask: 15
    - _CullMode: 0
    - _CustomMode: 0
    - _Cutoff: 0.5
    - _DetailNormalMapScale: 1
    - _DirectionalLight: 1
    - _DstBlend: 0
    - _EdgeSmoothingValue: 0.002
    - _EnableChannelMap: 0
    - _EnableEmission: 0
    - _EnableHoverColorOverride: 0
    - _EnableLocalSpaceTriplanarMapping: 0
    - _EnableNormalMap: 0
    - _EnableProximityLightColorOverride: 0
    - _EnableSSAA: 0
    - _EnableTriplanarMapping: 0
    - _EnvironmentColorIntensity: 0.5
    - _EnvironmentColorThreshold: 1.5
    - _EnvironmentColoring: 0
    - _FadeBeginDistance: 0.85
    - _FadeCompleteDistance: 0.5
    - _FadeMinValue: 0
    - _FluentLightIntensity: 1
    - _GlossMapScale: 1
    - _Glossiness: 0.067
    - _GlossyReflections: 1
    - _HoverLight: 1
    - _IgnoreZScale: 0
    - _IndependentCorners: 0
    - _InnerGlow: 0
    - _InnerGlowPower: 4
    - _Iridescence: 0
    - _IridescenceAngle: -0.78
    - _IridescenceIntensity: 0.5
    - _IridescenceThreshold: 0.05
    - _Metallic: 0.1
    - _MipmapBias: -2
    - _Mode: 0
    - _NearLightFade: 0
    - _NearPlaneFade: 0
    - _NormalMapScale: 1
    - _OcclusionStrength: 1
    - _Parallax: 0.02
    - _ProximityLight: 0
    - _ProximityLightSubtractive: 0
    - _ProximityLightTwoSided: 0
    - _Reflections: 1
    - _Refraction: 0
    - _RefractiveIndex: 0
    - _RenderQueueOverride: -1
    - _RimLight: 0
    - _RimPower: 0.25
    - _RoundCornerMargin: 0.01
    - _RoundCornerRadius: 0.25
    - _RoundCorners: 0
    - _Smoothness: 0.067
    - _SmoothnessTextureChannel: 0
    - _SpecularHighlights: 1
    - _SphericalHarmonics: 0
    - _SrcBlend: 1
    - _Stencil: 0
    - _StencilComparison: 0
    - _StencilOperation: 0
    - _StencilReference: 0
    - _TriplanarMappingBlendSharpness: 4
    - _UVSec: 0
    - _VertexColors: 0
    - _VertexExtrusion: 0
    - _VertexExtrusionSmoothNormals: 0
    - _VertexExtrusionValue: 0
    - _ZOffsetFactor: 0
    - _ZOffsetUnits: 0
    - _ZTest: 4
    - _ZWrite: 1
    m_Colors:
    - _ClippingBorderColor: {r: 1, g: 0.19999996, b: 0, a: 1}
    - _Color: {r: 0.6142755, g: 0.63404715, b: 0.6415094, a: 1}
    - _EmissionColor: {r: 0, g: 0, b: 0, a: 0}
    - _EmissiveColor: {r: 0, g: 0, b: 0, a: 0}
    - _EnvironmentColorX: {r: 1, g: 0, b: 0, a: 1}
    - _EnvironmentColorY: {r: 0, g: 1, b: 0, a: 1}
    - _EnvironmentColorZ: {r: 0, g: 0, b: 1, a: 1}
    - _HoverColorOverride: {r: 1, g: 1, b: 1, a: 1}
    - _InnerGlowColor: {r: 1, g: 1, b: 1, a: 0.75}
    - _ProximityLightCenterColorOverride: {r: 1, g: 0, b: 0, a: 0}
    - _ProximityLightMiddleColorOverride: {r: 0, g: 1, b: 0, a: 0.5}
    - _ProximityLightOuterColorOverride: {r: 0, g: 0, b: 1, a: 1}
    - _RimColor: {r: 0.5, g: 0.5, b: 0.5, a: 1}
    - _RoundCornersRadius: {r: 0.5, g: 0.5, b: 0.5, a: 0.5}
    - _SpecColor: {r: 0.11320752, g: 0.11320752, b: 0.11320752, a: 1}
  m_BuildTextureStacks: []
public/data/fbx/Materials/dj_006.jpg.mat.meta
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: 736449071baa1474393628fba3034461
NativeFormatImporter:
  externalObjects: {}
  mainObjectFileID: 2100000
  userData:
  assetBundleName:
  assetBundleVariant:
public/data/fbx/Materials/dj_007.jpg.mat
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,179 @@
%YAML 1.1
%TAG !u! tag:unity3d.com,2011:
--- !u!21 &2100000
Material:
  serializedVersion: 6
  m_ObjectHideFlags: 0
  m_CorrespondingSourceObject: {fileID: 0}
  m_PrefabInstance: {fileID: 0}
  m_PrefabAsset: {fileID: 0}
  m_Name: dj_007.jpg
  m_Shader: {fileID: 45, guid: 0000000000000000f000000000000000, type: 0}
  m_ShaderKeywords: _DIRECTIONAL_LIGHT _HOVER_LIGHT _REFLECTIONS _SPECULAR_HIGHLIGHTS
  m_LightmapFlags: 4
  m_EnableInstancingVariants: 0
  m_DoubleSidedGI: 0
  m_CustomRenderQueue: -1
  stringTagMap: {}
  disabledShaderPasses: []
  m_SavedProperties:
    serializedVersion: 3
    m_TexEnvs:
    - _BumpMap:
        m_Texture: {fileID: 0}
        m_Scale: {x: 1, y: 1}
        m_Offset: {x: 0, y: 0}
    - _ChannelMap:
        m_Texture: {fileID: 0}
        m_Scale: {x: 1, y: 1}
        m_Offset: {x: 0, y: 0}
    - _DetailAlbedoMap:
        m_Texture: {fileID: 0}
        m_Scale: {x: 1, y: 1}
        m_Offset: {x: 0, y: 0}
    - _DetailMask:
        m_Texture: {fileID: 0}
        m_Scale: {x: 1, y: 1}
        m_Offset: {x: 0, y: 0}
    - _DetailNormalMap:
        m_Texture: {fileID: 0}
        m_Scale: {x: 1, y: 1}
        m_Offset: {x: 0, y: 0}
    - _EmissionMap:
        m_Texture: {fileID: 0}
        m_Scale: {x: 1, y: 1}
        m_Offset: {x: 0, y: 0}
    - _IridescentSpectrumMap:
        m_Texture: {fileID: 0}
        m_Scale: {x: 1, y: 1}
        m_Offset: {x: 0, y: 0}
    - _MainTex:
        m_Texture: {fileID: 2800000, guid: 5140fa6f29634fc4ea328ed4bf44298a, type: 3}
        m_Scale: {x: 1, y: 1}
        m_Offset: {x: 0, y: 0}
    - _MetallicGlossMap:
        m_Texture: {fileID: 0}
        m_Scale: {x: 1, y: 1}
        m_Offset: {x: 0, y: 0}
    - _NormalMap:
        m_Texture: {fileID: 0}
        m_Scale: {x: 1, y: 1}
        m_Offset: {x: 0, y: 0}
    - _OcclusionMap:
        m_Texture: {fileID: 0}
        m_Scale: {x: 1, y: 1}
        m_Offset: {x: 0, y: 0}
    - _ParallaxMap:
        m_Texture: {fileID: 0}
        m_Scale: {x: 1, y: 1}
        m_Offset: {x: 0, y: 0}
    - _SpecGlossMap:
        m_Texture: {fileID: 0}
        m_Scale: {x: 1, y: 1}
        m_Offset: {x: 0, y: 0}
    m_Floats:
    - _AlbedoAlphaMode: 0
    - _AlbedoAssignedAtRuntime: 0
    - _BlendOp: 0
    - _BlendedClippingWidth: 1
    - _BorderLight: 0
    - _BorderLightOpaque: 0
    - _BorderLightOpaqueAlpha: 1
    - _BorderLightReplacesAlbedo: 0
    - _BorderLightUsesHoverColor: 0
    - _BorderMinValue: 0.1
    - _BorderWidth: 0.1
    - _BumpScale: 1
    - _ClippingBorder: 0
    - _ClippingBorderWidth: 0.025
    - _ColorWriteMask: 15
    - _CullMode: 0
    - _CustomMode: 0
    - _Cutoff: 0.5
    - _DetailNormalMapScale: 1
    - _DirectionalLight: 1
    - _DstBlend: 0
    - _EdgeSmoothingValue: 0.002
    - _EnableChannelMap: 0
    - _EnableEmission: 0
    - _EnableHoverColorOverride: 0
    - _EnableLocalSpaceTriplanarMapping: 0
    - _EnableNormalMap: 0
    - _EnableProximityLightColorOverride: 0
    - _EnableSSAA: 0
    - _EnableTriplanarMapping: 0
    - _EnvironmentColorIntensity: 0.5
    - _EnvironmentColorThreshold: 1.5
    - _EnvironmentColoring: 0
    - _FadeBeginDistance: 0.85
    - _FadeCompleteDistance: 0.5
    - _FadeMinValue: 0
    - _FluentLightIntensity: 1
    - _GlossMapScale: 1
    - _Glossiness: 0.03
    - _GlossyReflections: 1
    - _HoverLight: 1
    - _IgnoreZScale: 0
    - _IndependentCorners: 0
    - _InnerGlow: 0
    - _InnerGlowPower: 4
    - _Iridescence: 0
    - _IridescenceAngle: -0.78
    - _IridescenceIntensity: 0.5
    - _IridescenceThreshold: 0.05
    - _Metallic: 0
    - _MipmapBias: -2
    - _Mode: 0
    - _NearLightFade: 0
    - _NearPlaneFade: 0
    - _NormalMapScale: 1
    - _OcclusionStrength: 1
    - _Parallax: 0.02
    - _ProximityLight: 0
    - _ProximityLightSubtractive: 0
    - _ProximityLightTwoSided: 0
    - _Reflections: 1
    - _Refraction: 0
    - _RefractiveIndex: 0
    - _RenderQueueOverride: -1
    - _RimLight: 0
    - _RimPower: 0.25
    - _RoundCornerMargin: 0.01
    - _RoundCornerRadius: 0.25
    - _RoundCorners: 0
    - _Smoothness: 0.03
    - _SmoothnessTextureChannel: 0
    - _SpecularHighlights: 1
    - _SphericalHarmonics: 0
    - _SrcBlend: 1
    - _Stencil: 0
    - _StencilComparison: 0
    - _StencilOperation: 0
    - _StencilReference: 0
    - _TriplanarMappingBlendSharpness: 4
    - _UVSec: 0
    - _VertexColors: 0
    - _VertexExtrusion: 0
    - _VertexExtrusionSmoothNormals: 0
    - _VertexExtrusionValue: 0
    - _ZOffsetFactor: 0
    - _ZOffsetUnits: 0
    - _ZTest: 4
    - _ZWrite: 1
    m_Colors:
    - _ClippingBorderColor: {r: 1, g: 0.19999996, b: 0, a: 1}
    - _Color: {r: 0.7075472, g: 0.7075472, b: 0.7075472, a: 1}
    - _EmissionColor: {r: 0, g: 0, b: 0, a: 0}
    - _EmissiveColor: {r: 0, g: 0, b: 0, a: 0}
    - _EnvironmentColorX: {r: 1, g: 0, b: 0, a: 1}
    - _EnvironmentColorY: {r: 0, g: 1, b: 0, a: 1}
    - _EnvironmentColorZ: {r: 0, g: 0, b: 1, a: 1}
    - _HoverColorOverride: {r: 1, g: 1, b: 1, a: 1}
    - _InnerGlowColor: {r: 1, g: 1, b: 1, a: 0.75}
    - _ProximityLightCenterColorOverride: {r: 1, g: 0, b: 0, a: 0}
    - _ProximityLightMiddleColorOverride: {r: 0, g: 1, b: 0, a: 0.5}
    - _ProximityLightOuterColorOverride: {r: 0, g: 0, b: 1, a: 1}
    - _RimColor: {r: 0.5, g: 0.5, b: 0.5, a: 1}
    - _RoundCornersRadius: {r: 0.5, g: 0.5, b: 0.5, a: 0.5}
    - _SpecColor: {r: 0.20754719, g: 0.20754719, b: 0.20754719, a: 1}
  m_BuildTextureStacks: []
public/data/fbx/Materials/dj_007.jpg.mat.meta
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: 2588a550da1a77c4c907c7e55f50a709
NativeFormatImporter:
  externalObjects: {}
  mainObjectFileID: 2100000
  userData:
  assetBundleName:
  assetBundleVariant:
public/data/fbx/Materials/dj_008.jpg.mat
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,179 @@
%YAML 1.1
%TAG !u! tag:unity3d.com,2011:
--- !u!21 &2100000
Material:
  serializedVersion: 6
  m_ObjectHideFlags: 0
  m_CorrespondingSourceObject: {fileID: 0}
  m_PrefabInstance: {fileID: 0}
  m_PrefabAsset: {fileID: 0}
  m_Name: dj_008.jpg
  m_Shader: {fileID: 45, guid: 0000000000000000f000000000000000, type: 0}
  m_ShaderKeywords: _DIRECTIONAL_LIGHT _HOVER_LIGHT _REFLECTIONS _SPECULAR_HIGHLIGHTS
  m_LightmapFlags: 4
  m_EnableInstancingVariants: 0
  m_DoubleSidedGI: 0
  m_CustomRenderQueue: -1
  stringTagMap: {}
  disabledShaderPasses: []
  m_SavedProperties:
    serializedVersion: 3
    m_TexEnvs:
    - _BumpMap:
        m_Texture: {fileID: 0}
        m_Scale: {x: 1, y: 1}
        m_Offset: {x: 0, y: 0}
    - _ChannelMap:
        m_Texture: {fileID: 0}
        m_Scale: {x: 1, y: 1}
        m_Offset: {x: 0, y: 0}
    - _DetailAlbedoMap:
        m_Texture: {fileID: 0}
        m_Scale: {x: 1, y: 1}
        m_Offset: {x: 0, y: 0}
    - _DetailMask:
        m_Texture: {fileID: 0}
        m_Scale: {x: 1, y: 1}
        m_Offset: {x: 0, y: 0}
    - _DetailNormalMap:
        m_Texture: {fileID: 0}
        m_Scale: {x: 1, y: 1}
        m_Offset: {x: 0, y: 0}
    - _EmissionMap:
        m_Texture: {fileID: 0}
        m_Scale: {x: 1, y: 1}
        m_Offset: {x: 0, y: 0}
    - _IridescentSpectrumMap:
        m_Texture: {fileID: 0}
        m_Scale: {x: 1, y: 1}
        m_Offset: {x: 0, y: 0}
    - _MainTex:
        m_Texture: {fileID: 2800000, guid: 8c6406de3c889534abf1bc7747e264f6, type: 3}
        m_Scale: {x: 1, y: 1}
        m_Offset: {x: 0, y: 0}
    - _MetallicGlossMap:
        m_Texture: {fileID: 0}
        m_Scale: {x: 1, y: 1}
        m_Offset: {x: 0, y: 0}
    - _NormalMap:
        m_Texture: {fileID: 0}
        m_Scale: {x: 1, y: 1}
        m_Offset: {x: 0, y: 0}
    - _OcclusionMap:
        m_Texture: {fileID: 0}
        m_Scale: {x: 1, y: 1}
        m_Offset: {x: 0, y: 0}
    - _ParallaxMap:
        m_Texture: {fileID: 0}
        m_Scale: {x: 1, y: 1}
        m_Offset: {x: 0, y: 0}
    - _SpecGlossMap:
        m_Texture: {fileID: 0}
        m_Scale: {x: 1, y: 1}
        m_Offset: {x: 0, y: 0}
    m_Floats:
    - _AlbedoAlphaMode: 0
    - _AlbedoAssignedAtRuntime: 0
    - _BlendOp: 0
    - _BlendedClippingWidth: 1
    - _BorderLight: 0
    - _BorderLightOpaque: 0
    - _BorderLightOpaqueAlpha: 1
    - _BorderLightReplacesAlbedo: 0
    - _BorderLightUsesHoverColor: 0
    - _BorderMinValue: 0.1
    - _BorderWidth: 0.1
    - _BumpScale: 1
    - _ClippingBorder: 0
    - _ClippingBorderWidth: 0.025
    - _ColorWriteMask: 15
    - _CullMode: 0
    - _CustomMode: 0
    - _Cutoff: 0.5
    - _DetailNormalMapScale: 1
    - _DirectionalLight: 1
    - _DstBlend: 0
    - _EdgeSmoothingValue: 0.002
    - _EnableChannelMap: 0
    - _EnableEmission: 0
    - _EnableHoverColorOverride: 0
    - _EnableLocalSpaceTriplanarMapping: 0
    - _EnableNormalMap: 0
    - _EnableProximityLightColorOverride: 0
    - _EnableSSAA: 0
    - _EnableTriplanarMapping: 0
    - _EnvironmentColorIntensity: 0.5
    - _EnvironmentColorThreshold: 1.5
    - _EnvironmentColoring: 0
    - _FadeBeginDistance: 0.85
    - _FadeCompleteDistance: 0.5
    - _FadeMinValue: 0
    - _FluentLightIntensity: 1
    - _GlossMapScale: 1
    - _Glossiness: 0
    - _GlossyReflections: 1
    - _HoverLight: 1
    - _IgnoreZScale: 0
    - _IndependentCorners: 0
    - _InnerGlow: 0
    - _InnerGlowPower: 4
    - _Iridescence: 0
    - _IridescenceAngle: -0.78
    - _IridescenceIntensity: 0.5
    - _IridescenceThreshold: 0.05
    - _Metallic: 0
    - _MipmapBias: -2
    - _Mode: 0
    - _NearLightFade: 0
    - _NearPlaneFade: 0
    - _NormalMapScale: 1
    - _OcclusionStrength: 1
    - _Parallax: 0.02
    - _ProximityLight: 0
    - _ProximityLightSubtractive: 0
    - _ProximityLightTwoSided: 0
    - _Reflections: 1
    - _Refraction: 0
    - _RefractiveIndex: 0
    - _RenderQueueOverride: -1
    - _RimLight: 0
    - _RimPower: 0.25
    - _RoundCornerMargin: 0.01
    - _RoundCornerRadius: 0.25
    - _RoundCorners: 0
    - _Smoothness: 0
    - _SmoothnessTextureChannel: 0
    - _SpecularHighlights: 1
    - _SphericalHarmonics: 0
    - _SrcBlend: 1
    - _Stencil: 0
    - _StencilComparison: 0
    - _StencilOperation: 0
    - _StencilReference: 0
    - _TriplanarMappingBlendSharpness: 4
    - _UVSec: 0
    - _VertexColors: 0
    - _VertexExtrusion: 0
    - _VertexExtrusionSmoothNormals: 0
    - _VertexExtrusionValue: 0
    - _ZOffsetFactor: 0
    - _ZOffsetUnits: 0
    - _ZTest: 4
    - _ZWrite: 1
    m_Colors:
    - _ClippingBorderColor: {r: 1, g: 0.19999996, b: 0, a: 1}
    - _Color: {r: 0.5882353, g: 0.5882353, b: 0.5882353, a: 1}
    - _EmissionColor: {r: 0, g: 0, b: 0, a: 0}
    - _EmissiveColor: {r: 0, g: 0, b: 0, a: 0}
    - _EnvironmentColorX: {r: 1, g: 0, b: 0, a: 1}
    - _EnvironmentColorY: {r: 0, g: 1, b: 0, a: 1}
    - _EnvironmentColorZ: {r: 0, g: 0, b: 1, a: 1}
    - _HoverColorOverride: {r: 1, g: 1, b: 1, a: 1}
    - _InnerGlowColor: {r: 1, g: 1, b: 1, a: 0.75}
    - _ProximityLightCenterColorOverride: {r: 1, g: 0, b: 0, a: 0}
    - _ProximityLightMiddleColorOverride: {r: 0, g: 1, b: 0, a: 0.5}
    - _ProximityLightOuterColorOverride: {r: 0, g: 0, b: 1, a: 1}
    - _RimColor: {r: 0.5, g: 0.5, b: 0.5, a: 1}
    - _RoundCornersRadius: {r: 0.5, g: 0.5, b: 0.5, a: 0.5}
    - _SpecColor: {r: 0.19999996, g: 0.19999996, b: 0.19999996, a: 1}
  m_BuildTextureStacks: []
public/data/fbx/Materials/dj_008.jpg.mat.meta
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: e55bb9a827f44694d98bb7ca4bd4a6cf
NativeFormatImporter:
  externalObjects: {}
  mainObjectFileID: 2100000
  userData:
  assetBundleName:
  assetBundleVariant:
public/data/fbx/Materials/hei.mat
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,179 @@
%YAML 1.1
%TAG !u! tag:unity3d.com,2011:
--- !u!21 &2100000
Material:
  serializedVersion: 6
  m_ObjectHideFlags: 0
  m_CorrespondingSourceObject: {fileID: 0}
  m_PrefabInstance: {fileID: 0}
  m_PrefabAsset: {fileID: 0}
  m_Name: hei
  m_Shader: {fileID: 45, guid: 0000000000000000f000000000000000, type: 0}
  m_ShaderKeywords: _DIRECTIONAL_LIGHT _HOVER_LIGHT _REFLECTIONS _SPECULAR_HIGHLIGHTS
  m_LightmapFlags: 4
  m_EnableInstancingVariants: 0
  m_DoubleSidedGI: 0
  m_CustomRenderQueue: -1
  stringTagMap: {}
  disabledShaderPasses: []
  m_SavedProperties:
    serializedVersion: 3
    m_TexEnvs:
    - _BumpMap:
        m_Texture: {fileID: 0}
        m_Scale: {x: 1, y: 1}
        m_Offset: {x: 0, y: 0}
    - _ChannelMap:
        m_Texture: {fileID: 0}
        m_Scale: {x: 1, y: 1}
        m_Offset: {x: 0, y: 0}
    - _DetailAlbedoMap:
        m_Texture: {fileID: 0}
        m_Scale: {x: 1, y: 1}
        m_Offset: {x: 0, y: 0}
    - _DetailMask:
        m_Texture: {fileID: 0}
        m_Scale: {x: 1, y: 1}
        m_Offset: {x: 0, y: 0}
    - _DetailNormalMap:
        m_Texture: {fileID: 0}
        m_Scale: {x: 1, y: 1}
        m_Offset: {x: 0, y: 0}
    - _EmissionMap:
        m_Texture: {fileID: 0}
        m_Scale: {x: 1, y: 1}
        m_Offset: {x: 0, y: 0}
    - _IridescentSpectrumMap:
        m_Texture: {fileID: 0}
        m_Scale: {x: 1, y: 1}
        m_Offset: {x: 0, y: 0}
    - _MainTex:
        m_Texture: {fileID: 2800000, guid: ab4e087812a88e84ca44aee67c28795f, type: 3}
        m_Scale: {x: 1, y: 1}
        m_Offset: {x: 0, y: 0}
    - _MetallicGlossMap:
        m_Texture: {fileID: 0}
        m_Scale: {x: 1, y: 1}
        m_Offset: {x: 0, y: 0}
    - _NormalMap:
        m_Texture: {fileID: 0}
        m_Scale: {x: 1, y: 1}
        m_Offset: {x: 0, y: 0}
    - _OcclusionMap:
        m_Texture: {fileID: 0}
        m_Scale: {x: 1, y: 1}
        m_Offset: {x: 0, y: 0}
    - _ParallaxMap:
        m_Texture: {fileID: 0}
        m_Scale: {x: 1, y: 1}
        m_Offset: {x: 0, y: 0}
    - _SpecGlossMap:
        m_Texture: {fileID: 0}
        m_Scale: {x: 1, y: 1}
        m_Offset: {x: 0, y: 0}
    m_Floats:
    - _AlbedoAlphaMode: 0
    - _AlbedoAssignedAtRuntime: 0
    - _BlendOp: 0
    - _BlendedClippingWidth: 1
    - _BorderLight: 0
    - _BorderLightOpaque: 0
    - _BorderLightOpaqueAlpha: 1
    - _BorderLightReplacesAlbedo: 0
    - _BorderLightUsesHoverColor: 0
    - _BorderMinValue: 0.1
    - _BorderWidth: 0.1
    - _BumpScale: 1
    - _ClippingBorder: 0
    - _ClippingBorderWidth: 0.025
    - _ColorWriteMask: 15
    - _CullMode: 0
    - _CustomMode: 0
    - _Cutoff: 0.5
    - _DetailNormalMapScale: 1
    - _DirectionalLight: 1
    - _DstBlend: 0
    - _EdgeSmoothingValue: 0.002
    - _EnableChannelMap: 0
    - _EnableEmission: 0
    - _EnableHoverColorOverride: 0
    - _EnableLocalSpaceTriplanarMapping: 0
    - _EnableNormalMap: 0
    - _EnableProximityLightColorOverride: 0
    - _EnableSSAA: 0
    - _EnableTriplanarMapping: 0
    - _EnvironmentColorIntensity: 0.5
    - _EnvironmentColorThreshold: 1.5
    - _EnvironmentColoring: 0
    - _FadeBeginDistance: 0.85
    - _FadeCompleteDistance: 0.5
    - _FadeMinValue: 0
    - _FluentLightIntensity: 1
    - _GlossMapScale: 1
    - _Glossiness: 0.07
    - _GlossyReflections: 1
    - _HoverLight: 1
    - _IgnoreZScale: 0
    - _IndependentCorners: 0
    - _InnerGlow: 0
    - _InnerGlowPower: 4
    - _Iridescence: 0
    - _IridescenceAngle: -0.78
    - _IridescenceIntensity: 0.5
    - _IridescenceThreshold: 0.05
    - _Metallic: 0
    - _MipmapBias: -2
    - _Mode: 0
    - _NearLightFade: 0
    - _NearPlaneFade: 0
    - _NormalMapScale: 1
    - _OcclusionStrength: 1
    - _Parallax: 0.02
    - _ProximityLight: 0
    - _ProximityLightSubtractive: 0
    - _ProximityLightTwoSided: 0
    - _Reflections: 1
    - _Refraction: 0
    - _RefractiveIndex: 0
    - _RenderQueueOverride: -1
    - _RimLight: 0
    - _RimPower: 0.25
    - _RoundCornerMargin: 0.01
    - _RoundCornerRadius: 0.25
    - _RoundCorners: 0
    - _Smoothness: 0.07
    - _SmoothnessTextureChannel: 0
    - _SpecularHighlights: 1
    - _SphericalHarmonics: 0
    - _SrcBlend: 1
    - _Stencil: 0
    - _StencilComparison: 0
    - _StencilOperation: 0
    - _StencilReference: 0
    - _TriplanarMappingBlendSharpness: 4
    - _UVSec: 0
    - _VertexColors: 0
    - _VertexExtrusion: 0
    - _VertexExtrusionSmoothNormals: 0
    - _VertexExtrusionValue: 0
    - _ZOffsetFactor: 0
    - _ZOffsetUnits: 0
    - _ZTest: 4
    - _ZWrite: 1
    m_Colors:
    - _ClippingBorderColor: {r: 1, g: 0.19999996, b: 0, a: 1}
    - _Color: {r: 0.8962264, g: 0.8962264, b: 0.8962264, a: 1}
    - _EmissionColor: {r: 0, g: 0, b: 0, a: 0}
    - _EmissiveColor: {r: 0, g: 0, b: 0, a: 0}
    - _EnvironmentColorX: {r: 1, g: 0, b: 0, a: 1}
    - _EnvironmentColorY: {r: 0, g: 1, b: 0, a: 1}
    - _EnvironmentColorZ: {r: 0, g: 0, b: 1, a: 1}
    - _HoverColorOverride: {r: 1, g: 1, b: 1, a: 1}
    - _InnerGlowColor: {r: 1, g: 1, b: 1, a: 0.75}
    - _ProximityLightCenterColorOverride: {r: 1, g: 0, b: 0, a: 0}
    - _ProximityLightMiddleColorOverride: {r: 0, g: 1, b: 0, a: 0.5}
    - _ProximityLightOuterColorOverride: {r: 0, g: 0, b: 1, a: 1}
    - _RimColor: {r: 0.5, g: 0.5, b: 0.5, a: 1}
    - _RoundCornersRadius: {r: 0.5, g: 0.5, b: 0.5, a: 0.5}
    - _SpecColor: {r: 0.11320752, g: 0.11320752, b: 0.11320752, a: 1}
  m_BuildTextureStacks: []
public/data/fbx/Materials/hei.mat.meta
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: 5fabcf0e5e1739242be005e9c529f77f
NativeFormatImporter:
  externalObjects: {}
  mainObjectFileID: 2100000
  userData:
  assetBundleName:
  assetBundleVariant:
public/data/fbx/XBot.fbx
Binary files differ
public/data/fbx/µç»ú1.FBX
Binary files differ
public/data/fbx/µç»ú1.FBX.meta
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,418 @@
fileFormatVersion: 2
guid: b03eb7bf92b9498409e6008d41c6e878
ModelImporter:
  serializedVersion: 23
  fileIDToRecycleName:
    100000: "57-60\xD6\xA7\xBC\xDC3D\xCD\xBC.stp<1>[1]"
    100002: "57-60\xD6\xA7\xBC\xDC3D\xCD\xBC.stp<1>[1] 1"
    100004: Box001
    100006: CL-56X65.stp<1>[1]
    100008: CL-56X65.stp<1>[1]001
    100010: CL-68X76.stp<1>[15]
    100012: CL-68X76.stp<1>[1]
    100014: CL-68X76.stp<1>[36]
    100016: N
    100018: N 1
    100020: N 2
    100022: NONE
    100024: NONE 1
    100026: NONE 2
    100028: NONE 3
    100030: Object001
    100032: Object002
    100034: "PB-5KG\xB4\xC5\xB7\xDB\xD6\xC6\xB6\xAF\xC6\xF7\xCA\xB5\xCC\xE5\xCD\xE2\xD0\xCE\xB3\xDF\xB4\xE7.STP<1>[10]"
    100036: "PB-5KG\xB4\xC5\xB7\xDB\xD6\xC6\xB6\xAF\xC6\xF7\xCA\xB5\xCC\xE5\xCD\xE2\xD0\xCE\xB3\xDF\xB4\xE7.STP<1>[12]"
    100038: "PB-5KG\xB4\xC5\xB7\xDB\xD6\xC6\xB6\xAF\xC6\xF7\xCA\xB5\xCC\xE5\xCD\xE2\xD0\xCE\xB3\xDF\xB4\xE7.STP<1>[13]"
    100040: "PB-5KG\xB4\xC5\xB7\xDB\xD6\xC6\xB6\xAF\xC6\xF7\xCA\xB5\xCC\xE5\xCD\xE2\xD0\xCE\xB3\xDF\xB4\xE7.STP<1>[15]"
    100042: "PB-5KG\xB4\xC5\xB7\xDB\xD6\xC6\xB6\xAF\xC6\xF7\xCA\xB5\xCC\xE5\xCD\xE2\xD0\xCE\xB3\xDF\xB4\xE7.STP<1>[18]"
    100044: "PB-5KG\xB4\xC5\xB7\xDB\xD6\xC6\xB6\xAF\xC6\xF7\xCA\xB5\xCC\xE5\xCD\xE2\xD0\xCE\xB3\xDF\xB4\xE7.STP<1>[19]"
    100046: "PB-5KG\xB4\xC5\xB7\xDB\xD6\xC6\xB6\xAF\xC6\xF7\xCA\xB5\xCC\xE5\xCD\xE2\xD0\xCE\xB3\xDF\xB4\xE7.STP<1>[20]"
    100048: "PB-5KG\xB4\xC5\xB7\xDB\xD6\xC6\xB6\xAF\xC6\xF7\xCA\xB5\xCC\xE5\xCD\xE2\xD0\xCE\xB3\xDF\xB4\xE7.STP<1>[21]"
    100050: "PB-5KG\xB4\xC5\xB7\xDB\xD6\xC6\xB6\xAF\xC6\xF7\xCA\xB5\xCC\xE5\xCD\xE2\xD0\xCE\xB3\xDF\xB4\xE7.STP<1>[24]"
    100052: "PB-5KG\xB4\xC5\xB7\xDB\xD6\xC6\xB6\xAF\xC6\xF7\xCA\xB5\xCC\xE5\xCD\xE2\xD0\xCE\xB3\xDF\xB4\xE7.STP<1>[31]"
    100054: "PB-5KG\xB4\xC5\xB7\xDB\xD6\xC6\xB6\xAF\xC6\xF7\xCA\xB5\xCC\xE5\xCD\xE2\xD0\xCE\xB3\xDF\xB4\xE7.STP<1>[8]"
    100056: "PB-5KG\xB4\xC5\xB7\xDB\xD6\xC6\xB6\xAF\xC6\xF7\xCA\xB5\xCC\xE5\xCD\xE2\xD0\xCE\xB3\xDF\xB4\xE7.STP<1>[9]"
    100058: //RootNode
    100060: DJ_00
    100062: DJ_01
    100064: DJ_02
    100066: DJ_03
    100068: DJ_04
    100070: DJ_05
    100072: DJ_06
    100074: DJ_07
    100076: DJ_08
    100078: DJ_09
    100080: DJ_10
    100082: DJ_11
    100084: DJ_12
    100086: DJ_13
    100088: DJ_14
    100090: DJ_15
    100092: DJ_16
    100094: DJ_17
    100096: DJ_18
    100098: DJ_19
    100100: DJ_20
    100102: "\u8F6C"
    100104: ChamferBox001
    100106: Cylinder001
    100108: DJ_021
    400000: "57-60\xD6\xA7\xBC\xDC3D\xCD\xBC.stp<1>[1]"
    400002: "57-60\xD6\xA7\xBC\xDC3D\xCD\xBC.stp<1>[1] 1"
    400004: Box001
    400006: CL-56X65.stp<1>[1]
    400008: CL-56X65.stp<1>[1]001
    400010: CL-68X76.stp<1>[15]
    400012: CL-68X76.stp<1>[1]
    400014: CL-68X76.stp<1>[36]
    400016: N
    400018: N 1
    400020: N 2
    400022: NONE
    400024: NONE 1
    400026: NONE 2
    400028: NONE 3
    400030: Object001
    400032: Object002
    400034: "PB-5KG\xB4\xC5\xB7\xDB\xD6\xC6\xB6\xAF\xC6\xF7\xCA\xB5\xCC\xE5\xCD\xE2\xD0\xCE\xB3\xDF\xB4\xE7.STP<1>[10]"
    400036: "PB-5KG\xB4\xC5\xB7\xDB\xD6\xC6\xB6\xAF\xC6\xF7\xCA\xB5\xCC\xE5\xCD\xE2\xD0\xCE\xB3\xDF\xB4\xE7.STP<1>[12]"
    400038: "PB-5KG\xB4\xC5\xB7\xDB\xD6\xC6\xB6\xAF\xC6\xF7\xCA\xB5\xCC\xE5\xCD\xE2\xD0\xCE\xB3\xDF\xB4\xE7.STP<1>[13]"
    400040: "PB-5KG\xB4\xC5\xB7\xDB\xD6\xC6\xB6\xAF\xC6\xF7\xCA\xB5\xCC\xE5\xCD\xE2\xD0\xCE\xB3\xDF\xB4\xE7.STP<1>[15]"
    400042: "PB-5KG\xB4\xC5\xB7\xDB\xD6\xC6\xB6\xAF\xC6\xF7\xCA\xB5\xCC\xE5\xCD\xE2\xD0\xCE\xB3\xDF\xB4\xE7.STP<1>[18]"
    400044: "PB-5KG\xB4\xC5\xB7\xDB\xD6\xC6\xB6\xAF\xC6\xF7\xCA\xB5\xCC\xE5\xCD\xE2\xD0\xCE\xB3\xDF\xB4\xE7.STP<1>[19]"
    400046: "PB-5KG\xB4\xC5\xB7\xDB\xD6\xC6\xB6\xAF\xC6\xF7\xCA\xB5\xCC\xE5\xCD\xE2\xD0\xCE\xB3\xDF\xB4\xE7.STP<1>[20]"
    400048: "PB-5KG\xB4\xC5\xB7\xDB\xD6\xC6\xB6\xAF\xC6\xF7\xCA\xB5\xCC\xE5\xCD\xE2\xD0\xCE\xB3\xDF\xB4\xE7.STP<1>[21]"
    400050: "PB-5KG\xB4\xC5\xB7\xDB\xD6\xC6\xB6\xAF\xC6\xF7\xCA\xB5\xCC\xE5\xCD\xE2\xD0\xCE\xB3\xDF\xB4\xE7.STP<1>[24]"
    400052: "PB-5KG\xB4\xC5\xB7\xDB\xD6\xC6\xB6\xAF\xC6\xF7\xCA\xB5\xCC\xE5\xCD\xE2\xD0\xCE\xB3\xDF\xB4\xE7.STP<1>[31]"
    400054: "PB-5KG\xB4\xC5\xB7\xDB\xD6\xC6\xB6\xAF\xC6\xF7\xCA\xB5\xCC\xE5\xCD\xE2\xD0\xCE\xB3\xDF\xB4\xE7.STP<1>[8]"
    400056: "PB-5KG\xB4\xC5\xB7\xDB\xD6\xC6\xB6\xAF\xC6\xF7\xCA\xB5\xCC\xE5\xCD\xE2\xD0\xCE\xB3\xDF\xB4\xE7.STP<1>[9]"
    400058: //RootNode
    400060: DJ_00
    400062: DJ_01
    400064: DJ_02
    400066: DJ_03
    400068: DJ_04
    400070: DJ_05
    400072: DJ_06
    400074: DJ_07
    400076: DJ_08
    400078: DJ_09
    400080: DJ_10
    400082: DJ_11
    400084: DJ_12
    400086: DJ_13
    400088: DJ_14
    400090: DJ_15
    400092: DJ_16
    400094: DJ_17
    400096: DJ_18
    400098: DJ_19
    400100: DJ_20
    400102: "\u8F6C"
    400104: ChamferBox001
    400106: Cylinder001
    400108: DJ_021
    2100000: 'Material #25'
    2100002: dj_006.jpg
    2100004: dj_001.jpg
    2100006: dj_002.jpg
    2100008: dj_004.jpg
    2100010: hei
    2100012: dj_005.jpg
    2100014: 19 - Default
    2300000: "57-60\xD6\xA7\xBC\xDC3D\xCD\xBC.stp<1>[1]"
    2300002: "57-60\xD6\xA7\xBC\xDC3D\xCD\xBC.stp<1>[1] 1"
    2300004: Box001
    2300006: CL-56X65.stp<1>[1]
    2300008: CL-56X65.stp<1>[1]001
    2300010: CL-68X76.stp<1>[15]
    2300012: CL-68X76.stp<1>[1]
    2300014: CL-68X76.stp<1>[36]
    2300016: N
    2300018: N 1
    2300020: N 2
    2300022: NONE
    2300024: NONE 1
    2300026: NONE 2
    2300028: NONE 3
    2300030: Object001
    2300032: Object002
    2300034: "PB-5KG\xB4\xC5\xB7\xDB\xD6\xC6\xB6\xAF\xC6\xF7\xCA\xB5\xCC\xE5\xCD\xE2\xD0\xCE\xB3\xDF\xB4\xE7.STP<1>[10]"
    2300036: "PB-5KG\xB4\xC5\xB7\xDB\xD6\xC6\xB6\xAF\xC6\xF7\xCA\xB5\xCC\xE5\xCD\xE2\xD0\xCE\xB3\xDF\xB4\xE7.STP<1>[12]"
    2300038: "PB-5KG\xB4\xC5\xB7\xDB\xD6\xC6\xB6\xAF\xC6\xF7\xCA\xB5\xCC\xE5\xCD\xE2\xD0\xCE\xB3\xDF\xB4\xE7.STP<1>[13]"
    2300040: "PB-5KG\xB4\xC5\xB7\xDB\xD6\xC6\xB6\xAF\xC6\xF7\xCA\xB5\xCC\xE5\xCD\xE2\xD0\xCE\xB3\xDF\xB4\xE7.STP<1>[15]"
    2300042: "PB-5KG\xB4\xC5\xB7\xDB\xD6\xC6\xB6\xAF\xC6\xF7\xCA\xB5\xCC\xE5\xCD\xE2\xD0\xCE\xB3\xDF\xB4\xE7.STP<1>[18]"
    2300044: "PB-5KG\xB4\xC5\xB7\xDB\xD6\xC6\xB6\xAF\xC6\xF7\xCA\xB5\xCC\xE5\xCD\xE2\xD0\xCE\xB3\xDF\xB4\xE7.STP<1>[19]"
    2300046: "PB-5KG\xB4\xC5\xB7\xDB\xD6\xC6\xB6\xAF\xC6\xF7\xCA\xB5\xCC\xE5\xCD\xE2\xD0\xCE\xB3\xDF\xB4\xE7.STP<1>[20]"
    2300048: "PB-5KG\xB4\xC5\xB7\xDB\xD6\xC6\xB6\xAF\xC6\xF7\xCA\xB5\xCC\xE5\xCD\xE2\xD0\xCE\xB3\xDF\xB4\xE7.STP<1>[21]"
    2300050: "PB-5KG\xB4\xC5\xB7\xDB\xD6\xC6\xB6\xAF\xC6\xF7\xCA\xB5\xCC\xE5\xCD\xE2\xD0\xCE\xB3\xDF\xB4\xE7.STP<1>[24]"
    2300052: "PB-5KG\xB4\xC5\xB7\xDB\xD6\xC6\xB6\xAF\xC6\xF7\xCA\xB5\xCC\xE5\xCD\xE2\xD0\xCE\xB3\xDF\xB4\xE7.STP<1>[31]"
    2300054: "PB-5KG\xB4\xC5\xB7\xDB\xD6\xC6\xB6\xAF\xC6\xF7\xCA\xB5\xCC\xE5\xCD\xE2\xD0\xCE\xB3\xDF\xB4\xE7.STP<1>[8]"
    2300056: "PB-5KG\xB4\xC5\xB7\xDB\xD6\xC6\xB6\xAF\xC6\xF7\xCA\xB5\xCC\xE5\xCD\xE2\xD0\xCE\xB3\xDF\xB4\xE7.STP<1>[9]"
    2300058: DJ_00
    2300060: DJ_01
    2300062: DJ_02
    2300064: DJ_03
    2300066: DJ_04
    2300068: DJ_05
    2300070: DJ_06
    2300072: DJ_07
    2300074: DJ_08
    2300076: DJ_09
    2300078: DJ_10
    2300080: DJ_11
    2300082: DJ_12
    2300084: DJ_13
    2300086: DJ_14
    2300088: DJ_15
    2300090: DJ_16
    2300092: DJ_17
    2300094: DJ_18
    2300096: DJ_19
    2300098: DJ_20
    2300100: "\u8F6C"
    2300102: ChamferBox001
    2300104: Cylinder001
    2300106: DJ_021
    3300000: "57-60\xD6\xA7\xBC\xDC3D\xCD\xBC.stp<1>[1]"
    3300002: "57-60\xD6\xA7\xBC\xDC3D\xCD\xBC.stp<1>[1] 1"
    3300004: Box001
    3300006: CL-56X65.stp<1>[1]
    3300008: CL-56X65.stp<1>[1]001
    3300010: CL-68X76.stp<1>[15]
    3300012: CL-68X76.stp<1>[1]
    3300014: CL-68X76.stp<1>[36]
    3300016: N
    3300018: N 1
    3300020: N 2
    3300022: NONE
    3300024: NONE 1
    3300026: NONE 2
    3300028: NONE 3
    3300030: Object001
    3300032: Object002
    3300034: "PB-5KG\xB4\xC5\xB7\xDB\xD6\xC6\xB6\xAF\xC6\xF7\xCA\xB5\xCC\xE5\xCD\xE2\xD0\xCE\xB3\xDF\xB4\xE7.STP<1>[10]"
    3300036: "PB-5KG\xB4\xC5\xB7\xDB\xD6\xC6\xB6\xAF\xC6\xF7\xCA\xB5\xCC\xE5\xCD\xE2\xD0\xCE\xB3\xDF\xB4\xE7.STP<1>[12]"
    3300038: "PB-5KG\xB4\xC5\xB7\xDB\xD6\xC6\xB6\xAF\xC6\xF7\xCA\xB5\xCC\xE5\xCD\xE2\xD0\xCE\xB3\xDF\xB4\xE7.STP<1>[13]"
    3300040: "PB-5KG\xB4\xC5\xB7\xDB\xD6\xC6\xB6\xAF\xC6\xF7\xCA\xB5\xCC\xE5\xCD\xE2\xD0\xCE\xB3\xDF\xB4\xE7.STP<1>[15]"
    3300042: "PB-5KG\xB4\xC5\xB7\xDB\xD6\xC6\xB6\xAF\xC6\xF7\xCA\xB5\xCC\xE5\xCD\xE2\xD0\xCE\xB3\xDF\xB4\xE7.STP<1>[18]"
    3300044: "PB-5KG\xB4\xC5\xB7\xDB\xD6\xC6\xB6\xAF\xC6\xF7\xCA\xB5\xCC\xE5\xCD\xE2\xD0\xCE\xB3\xDF\xB4\xE7.STP<1>[19]"
    3300046: "PB-5KG\xB4\xC5\xB7\xDB\xD6\xC6\xB6\xAF\xC6\xF7\xCA\xB5\xCC\xE5\xCD\xE2\xD0\xCE\xB3\xDF\xB4\xE7.STP<1>[20]"
    3300048: "PB-5KG\xB4\xC5\xB7\xDB\xD6\xC6\xB6\xAF\xC6\xF7\xCA\xB5\xCC\xE5\xCD\xE2\xD0\xCE\xB3\xDF\xB4\xE7.STP<1>[21]"
    3300050: "PB-5KG\xB4\xC5\xB7\xDB\xD6\xC6\xB6\xAF\xC6\xF7\xCA\xB5\xCC\xE5\xCD\xE2\xD0\xCE\xB3\xDF\xB4\xE7.STP<1>[24]"
    3300052: "PB-5KG\xB4\xC5\xB7\xDB\xD6\xC6\xB6\xAF\xC6\xF7\xCA\xB5\xCC\xE5\xCD\xE2\xD0\xCE\xB3\xDF\xB4\xE7.STP<1>[31]"
    3300054: "PB-5KG\xB4\xC5\xB7\xDB\xD6\xC6\xB6\xAF\xC6\xF7\xCA\xB5\xCC\xE5\xCD\xE2\xD0\xCE\xB3\xDF\xB4\xE7.STP<1>[8]"
    3300056: "PB-5KG\xB4\xC5\xB7\xDB\xD6\xC6\xB6\xAF\xC6\xF7\xCA\xB5\xCC\xE5\xCD\xE2\xD0\xCE\xB3\xDF\xB4\xE7.STP<1>[9]"
    3300058: DJ_00
    3300060: DJ_01
    3300062: DJ_02
    3300064: DJ_03
    3300066: DJ_04
    3300068: DJ_05
    3300070: DJ_06
    3300072: DJ_07
    3300074: DJ_08
    3300076: DJ_09
    3300078: DJ_10
    3300080: DJ_11
    3300082: DJ_12
    3300084: DJ_13
    3300086: DJ_14
    3300088: DJ_15
    3300090: DJ_16
    3300092: DJ_17
    3300094: DJ_18
    3300096: DJ_19
    3300098: DJ_20
    3300100: "\u8F6C"
    3300102: ChamferBox001
    3300104: Cylinder001
    3300106: DJ_021
    4300000: "PB-5KG\xB4\xC5\xB7\xDB\xD6\xC6\xB6\xAF\xC6\xF7\xCA\xB5\xCC\xE5\xCD\xE2\xD0\xCE\xB3\xDF\xB4\xE7.STP<1>[8]"
    4300002: "PB-5KG\xB4\xC5\xB7\xDB\xD6\xC6\xB6\xAF\xC6\xF7\xCA\xB5\xCC\xE5\xCD\xE2\xD0\xCE\xB3\xDF\xB4\xE7.STP<1>[9]"
    4300004: "PB-5KG\xB4\xC5\xB7\xDB\xD6\xC6\xB6\xAF\xC6\xF7\xCA\xB5\xCC\xE5\xCD\xE2\xD0\xCE\xB3\xDF\xB4\xE7.STP<1>[10]"
    4300006: "PB-5KG\xB4\xC5\xB7\xDB\xD6\xC6\xB6\xAF\xC6\xF7\xCA\xB5\xCC\xE5\xCD\xE2\xD0\xCE\xB3\xDF\xB4\xE7.STP<1>[12]"
    4300008: "PB-5KG\xB4\xC5\xB7\xDB\xD6\xC6\xB6\xAF\xC6\xF7\xCA\xB5\xCC\xE5\xCD\xE2\xD0\xCE\xB3\xDF\xB4\xE7.STP<1>[13]"
    4300010: "PB-5KG\xB4\xC5\xB7\xDB\xD6\xC6\xB6\xAF\xC6\xF7\xCA\xB5\xCC\xE5\xCD\xE2\xD0\xCE\xB3\xDF\xB4\xE7.STP<1>[15]"
    4300012: "PB-5KG\xB4\xC5\xB7\xDB\xD6\xC6\xB6\xAF\xC6\xF7\xCA\xB5\xCC\xE5\xCD\xE2\xD0\xCE\xB3\xDF\xB4\xE7.STP<1>[18]"
    4300014: "PB-5KG\xB4\xC5\xB7\xDB\xD6\xC6\xB6\xAF\xC6\xF7\xCA\xB5\xCC\xE5\xCD\xE2\xD0\xCE\xB3\xDF\xB4\xE7.STP<1>[19]"
    4300016: "PB-5KG\xB4\xC5\xB7\xDB\xD6\xC6\xB6\xAF\xC6\xF7\xCA\xB5\xCC\xE5\xCD\xE2\xD0\xCE\xB3\xDF\xB4\xE7.STP<1>[20]"
    4300018: "PB-5KG\xB4\xC5\xB7\xDB\xD6\xC6\xB6\xAF\xC6\xF7\xCA\xB5\xCC\xE5\xCD\xE2\xD0\xCE\xB3\xDF\xB4\xE7.STP<1>[21]"
    4300020: "PB-5KG\xB4\xC5\xB7\xDB\xD6\xC6\xB6\xAF\xC6\xF7\xCA\xB5\xCC\xE5\xCD\xE2\xD0\xCE\xB3\xDF\xB4\xE7.STP<1>[24]"
    4300022: "PB-5KG\xB4\xC5\xB7\xDB\xD6\xC6\xB6\xAF\xC6\xF7\xCA\xB5\xCC\xE5\xCD\xE2\xD0\xCE\xB3\xDF\xB4\xE7.STP<1>[31]"
    4300024: N
    4300026: N
    4300028: N
    4300030: NONE
    4300032: NONE
    4300034: NONE
    4300036: NONE
    4300038: "57-60\xD6\xA7\xBC\xDC3D\xCD\xBC.stp<1>[1]"
    4300040: "57-60\xD6\xA7\xBC\xDC3D\xCD\xBC.stp<1>[1]"
    4300042: CL-68X76.stp<1>[1]
    4300044: CL-68X76.stp<1>[15]
    4300046: CL-68X76.stp<1>[36]
    4300048: CL-56X65.stp<1>[1]
    4300050: Box001
    4300052: Object001
    4300054: CL-56X65.stp<1>[1]001
    4300056: Object002
    4300058: DJ_16
    4300060: "\u8F6C"
    4300062: DJ_15
    4300064: DJ_14
    4300066: DJ_13
    4300068: DJ_04
    4300070: DJ_03
    4300072: DJ_02
    4300074: DJ_12
    4300076: DJ_01
    4300078: DJ_00
    4300080: DJ_08
    4300082: DJ_07
    4300084: DJ_20
    4300086: DJ_19
    4300088: DJ_06
    4300090: DJ_18
    4300092: DJ_10
    4300094: DJ_09
    4300096: DJ_11
    4300098: DJ_17
    4300100: DJ_05
    4300102: ChamferBox001
    4300104: DJ_021
    4300106: Cylinder001
    7400000: Take 001
    11100000: //RootNode
  externalObjects:
  - first:
      type: UnityEngine:Material
      assembly: UnityEngine.CoreModule
      name: 'Material #25'
    second: {fileID: 2100000, guid: 60c3b5b116314bb4a8e6512a8eae3b3d, type: 2}
  - first:
      type: UnityEngine:Material
      assembly: UnityEngine.CoreModule
      name: dj_001.jpg
    second: {fileID: 2100000, guid: 6f2cd67cb4c3d2e468d888fa4625a561, type: 2}
  - first:
      type: UnityEngine:Material
      assembly: UnityEngine.CoreModule
      name: dj_002.jpg
    second: {fileID: 2100000, guid: 85a7910c258520b459412cadb13310e8, type: 2}
  - first:
      type: UnityEngine:Material
      assembly: UnityEngine.CoreModule
      name: dj_004.jpg
    second: {fileID: 2100000, guid: 16c097b5441ecb849a2afe19418e9e0d, type: 2}
  - first:
      type: UnityEngine:Material
      assembly: UnityEngine.CoreModule
      name: dj_005.jpg
    second: {fileID: 2100000, guid: c9c696a544f1f4f4080d9b246bb291f7, type: 2}
  - first:
      type: UnityEngine:Material
      assembly: UnityEngine.CoreModule
      name: dj_006.jpg
    second: {fileID: 2100000, guid: 736449071baa1474393628fba3034461, type: 2}
  - first:
      type: UnityEngine:Material
      assembly: UnityEngine.CoreModule
      name: dj_007.jpg
    second: {fileID: 2100000, guid: 2588a550da1a77c4c907c7e55f50a709, type: 2}
  - first:
      type: UnityEngine:Material
      assembly: UnityEngine.CoreModule
      name: dj_008.jpg
    second: {fileID: 2100000, guid: e55bb9a827f44694d98bb7ca4bd4a6cf, type: 2}
  - first:
      type: UnityEngine:Material
      assembly: UnityEngine.CoreModule
      name: hei
    second: {fileID: 2100000, guid: 5fabcf0e5e1739242be005e9c529f77f, type: 2}
  materials:
    importMaterials: 1
    materialName: 1
    materialSearch: 1
    materialLocation: 0
  animations:
    legacyGenerateAnimations: 4
    bakeSimulation: 0
    resampleCurves: 1
    optimizeGameObjects: 0
    motionNodeName:
    rigImportErrors:
    rigImportWarnings:
    animationImportErrors:
    animationImportWarnings:
    animationRetargetingWarnings:
    animationDoRetargetingWarnings: 0
    importAnimatedCustomProperties: 0
    importConstraints: 0
    animationCompression: 1
    animationRotationError: 0.5
    animationPositionError: 0.5
    animationScaleError: 0.5
    animationWrapMode: 2
    extraExposedTransformPaths: []
    extraUserProperties: []
    clipAnimations: []
    isReadable: 1
  meshes:
    lODScreenPercentages: []
    globalScale: 1
    meshCompression: 0
    addColliders: 0
    useSRGBMaterialColor: 1
    importVisibility: 1
    importBlendShapes: 1
    importCameras: 1
    importLights: 1
    swapUVChannels: 0
    generateSecondaryUV: 0
    useFileUnits: 1
    optimizeMeshForGPU: 1
    keepQuads: 0
    weldVertices: 1
    preserveHierarchy: 0
    indexFormat: 0
    secondaryUVAngleDistortion: 8
    secondaryUVAreaDistortion: 15.000001
    secondaryUVHardAngle: 88
    secondaryUVPackMargin: 4
    useFileScale: 1
    previousCalculatedGlobalScale: 1
    hasPreviousCalculatedGlobalScale: 0
  tangentSpace:
    normalSmoothAngle: 60
    normalImportMode: 0
    tangentImportMode: 3
    normalCalculationMode: 4
    legacyComputeAllNormalsFromSmoothingGroupsWhenMeshHasBlendShapes: 0
    blendShapeNormalImportMode: 1
    normalSmoothingSource: 0
  importAnimation: 1
  copyAvatar: 0
  humanDescription:
    serializedVersion: 2
    human: []
    skeleton: []
    armTwist: 0.5
    foreArmTwist: 0.5
    upperLegTwist: 0.5
    legTwist: 0.5
    armStretch: 0.05
    legStretch: 0.05
    feetSpacing: 0
    rootMotionBoneName:
    hasTranslationDoF: 0
    hasExtraRoot: 1
    skeletonHasParents: 1
  lastHumanDescriptionAvatarSource: {instanceID: 0}
  animationType: 1
  humanoidOversampling: 1
  additionalBone: 0
  userData:
  assetBundleName:
  assetBundleVariant:
public/data/fbx/µç»ú1.fbm.meta
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: 3d5c0d5eb04cea64196b029c4815c7b0
folderAsset: yes
DefaultImporter:
  externalObjects: {}
  userData:
  assetBundleName:
  assetBundleVariant:
public/data/fbx/µç»ú1.fbm/dj_001.jpg
public/data/fbx/µç»ú1.fbm/dj_001.jpg.meta
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,88 @@
fileFormatVersion: 2
guid: 5ab7ea71f6e8c2749ade6f50ecce6a3b
TextureImporter:
  fileIDToRecycleName: {}
  externalObjects: {}
  serializedVersion: 9
  mipmaps:
    mipMapMode: 0
    enableMipMap: 1
    sRGBTexture: 1
    linearTexture: 0
    fadeOut: 0
    borderMipMap: 0
    mipMapsPreserveCoverage: 0
    alphaTestReferenceValue: 0.5
    mipMapFadeDistanceStart: 1
    mipMapFadeDistanceEnd: 3
  bumpmap:
    convertToNormalMap: 0
    externalNormalMap: 0
    heightScale: 0.25
    normalMapFilter: 0
  isReadable: 0
  streamingMipmaps: 0
  streamingMipmapsPriority: 0
  grayScaleToAlpha: 0
  generateCubemap: 6
  cubemapConvolution: 0
  seamlessCubemap: 0
  textureFormat: 1
  maxTextureSize: 2048
  textureSettings:
    serializedVersion: 2
    filterMode: -1
    aniso: -1
    mipBias: -100
    wrapU: -1
    wrapV: -1
    wrapW: -1
  nPOTScale: 1
  lightmap: 0
  compressionQuality: 50
  spriteMode: 0
  spriteExtrude: 1
  spriteMeshType: 1
  alignment: 0
  spritePivot: {x: 0.5, y: 0.5}
  spritePixelsToUnits: 100
  spriteBorder: {x: 0, y: 0, z: 0, w: 0}
  spriteGenerateFallbackPhysicsShape: 1
  alphaUsage: 1
  alphaIsTransparency: 0
  spriteTessellationDetail: -1
  textureType: 0
  textureShape: 1
  singleChannelComponent: 0
  maxTextureSizeSet: 0
  compressionQualitySet: 0
  textureFormatSet: 0
  platformSettings:
  - serializedVersion: 2
    buildTarget: DefaultTexturePlatform
    maxTextureSize: 2048
    resizeAlgorithm: 0
    textureFormat: -1
    textureCompression: 1
    compressionQuality: 50
    crunchedCompression: 0
    allowsAlphaSplitting: 0
    overridden: 0
    androidETC2FallbackOverride: 0
  spriteSheet:
    serializedVersion: 2
    sprites: []
    outline: []
    physicsShape: []
    bones: []
    spriteID:
    vertices: []
    indices:
    edges: []
    weights: []
  spritePackingTag:
  pSDRemoveMatte: 0
  pSDShowRemoveMatteOption: 0
  userData:
  assetBundleName:
  assetBundleVariant:
public/data/fbx/µç»ú1.fbm/dj_002.jpg
public/data/fbx/µç»ú1.fbm/dj_002.jpg.meta
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,88 @@
fileFormatVersion: 2
guid: b905e4f4e204ed64fb2a66826923a18f
TextureImporter:
  fileIDToRecycleName: {}
  externalObjects: {}
  serializedVersion: 9
  mipmaps:
    mipMapMode: 0
    enableMipMap: 1
    sRGBTexture: 1
    linearTexture: 0
    fadeOut: 0
    borderMipMap: 0
    mipMapsPreserveCoverage: 0
    alphaTestReferenceValue: 0.5
    mipMapFadeDistanceStart: 1
    mipMapFadeDistanceEnd: 3
  bumpmap:
    convertToNormalMap: 0
    externalNormalMap: 0
    heightScale: 0.25
    normalMapFilter: 0
  isReadable: 0
  streamingMipmaps: 0
  streamingMipmapsPriority: 0
  grayScaleToAlpha: 0
  generateCubemap: 6
  cubemapConvolution: 0
  seamlessCubemap: 0
  textureFormat: 1
  maxTextureSize: 2048
  textureSettings:
    serializedVersion: 2
    filterMode: -1
    aniso: -1
    mipBias: -100
    wrapU: -1
    wrapV: -1
    wrapW: -1
  nPOTScale: 1
  lightmap: 0
  compressionQuality: 50
  spriteMode: 0
  spriteExtrude: 1
  spriteMeshType: 1
  alignment: 0
  spritePivot: {x: 0.5, y: 0.5}
  spritePixelsToUnits: 100
  spriteBorder: {x: 0, y: 0, z: 0, w: 0}
  spriteGenerateFallbackPhysicsShape: 1
  alphaUsage: 1
  alphaIsTransparency: 0
  spriteTessellationDetail: -1
  textureType: 0
  textureShape: 1
  singleChannelComponent: 0
  maxTextureSizeSet: 0
  compressionQualitySet: 0
  textureFormatSet: 0
  platformSettings:
  - serializedVersion: 2
    buildTarget: DefaultTexturePlatform
    maxTextureSize: 2048
    resizeAlgorithm: 0
    textureFormat: -1
    textureCompression: 1
    compressionQuality: 50
    crunchedCompression: 0
    allowsAlphaSplitting: 0
    overridden: 0
    androidETC2FallbackOverride: 0
  spriteSheet:
    serializedVersion: 2
    sprites: []
    outline: []
    physicsShape: []
    bones: []
    spriteID:
    vertices: []
    indices:
    edges: []
    weights: []
  spritePackingTag:
  pSDRemoveMatte: 0
  pSDShowRemoveMatteOption: 0
  userData:
  assetBundleName:
  assetBundleVariant:
public/data/fbx/µç»ú1.fbm/dj_003.jpg
public/data/fbx/µç»ú1.fbm/dj_003.jpg.meta
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,88 @@
fileFormatVersion: 2
guid: ab4e087812a88e84ca44aee67c28795f
TextureImporter:
  fileIDToRecycleName: {}
  externalObjects: {}
  serializedVersion: 9
  mipmaps:
    mipMapMode: 0
    enableMipMap: 1
    sRGBTexture: 1
    linearTexture: 0
    fadeOut: 0
    borderMipMap: 0
    mipMapsPreserveCoverage: 0
    alphaTestReferenceValue: 0.5
    mipMapFadeDistanceStart: 1
    mipMapFadeDistanceEnd: 3
  bumpmap:
    convertToNormalMap: 0
    externalNormalMap: 0
    heightScale: 0.25
    normalMapFilter: 0
  isReadable: 0
  streamingMipmaps: 0
  streamingMipmapsPriority: 0
  grayScaleToAlpha: 0
  generateCubemap: 6
  cubemapConvolution: 0
  seamlessCubemap: 0
  textureFormat: 1
  maxTextureSize: 2048
  textureSettings:
    serializedVersion: 2
    filterMode: -1
    aniso: -1
    mipBias: -100
    wrapU: -1
    wrapV: -1
    wrapW: -1
  nPOTScale: 1
  lightmap: 0
  compressionQuality: 50
  spriteMode: 0
  spriteExtrude: 1
  spriteMeshType: 1
  alignment: 0
  spritePivot: {x: 0.5, y: 0.5}
  spritePixelsToUnits: 100
  spriteBorder: {x: 0, y: 0, z: 0, w: 0}
  spriteGenerateFallbackPhysicsShape: 1
  alphaUsage: 1
  alphaIsTransparency: 0
  spriteTessellationDetail: -1
  textureType: 0
  textureShape: 1
  singleChannelComponent: 0
  maxTextureSizeSet: 0
  compressionQualitySet: 0
  textureFormatSet: 0
  platformSettings:
  - serializedVersion: 2
    buildTarget: DefaultTexturePlatform
    maxTextureSize: 2048
    resizeAlgorithm: 0
    textureFormat: -1
    textureCompression: 1
    compressionQuality: 50
    crunchedCompression: 0
    allowsAlphaSplitting: 0
    overridden: 0
    androidETC2FallbackOverride: 0
  spriteSheet:
    serializedVersion: 2
    sprites: []
    outline: []
    physicsShape: []
    bones: []
    spriteID:
    vertices: []
    indices:
    edges: []
    weights: []
  spritePackingTag:
  pSDRemoveMatte: 0
  pSDShowRemoveMatteOption: 0
  userData:
  assetBundleName:
  assetBundleVariant:
public/data/fbx/µç»ú1.fbm/dj_004.jpg
public/data/fbx/µç»ú1.fbm/dj_004.jpg.meta
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,88 @@
fileFormatVersion: 2
guid: 2ef1faa5592c5a64392f0bfdd598c176
TextureImporter:
  fileIDToRecycleName: {}
  externalObjects: {}
  serializedVersion: 9
  mipmaps:
    mipMapMode: 0
    enableMipMap: 1
    sRGBTexture: 1
    linearTexture: 0
    fadeOut: 0
    borderMipMap: 0
    mipMapsPreserveCoverage: 0
    alphaTestReferenceValue: 0.5
    mipMapFadeDistanceStart: 1
    mipMapFadeDistanceEnd: 3
  bumpmap:
    convertToNormalMap: 0
    externalNormalMap: 0
    heightScale: 0.25
    normalMapFilter: 0
  isReadable: 0
  streamingMipmaps: 0
  streamingMipmapsPriority: 0
  grayScaleToAlpha: 0
  generateCubemap: 6
  cubemapConvolution: 0
  seamlessCubemap: 0
  textureFormat: 1
  maxTextureSize: 2048
  textureSettings:
    serializedVersion: 2
    filterMode: -1
    aniso: -1
    mipBias: -100
    wrapU: -1
    wrapV: -1
    wrapW: -1
  nPOTScale: 1
  lightmap: 0
  compressionQuality: 50
  spriteMode: 0
  spriteExtrude: 1
  spriteMeshType: 1
  alignment: 0
  spritePivot: {x: 0.5, y: 0.5}
  spritePixelsToUnits: 100
  spriteBorder: {x: 0, y: 0, z: 0, w: 0}
  spriteGenerateFallbackPhysicsShape: 1
  alphaUsage: 1
  alphaIsTransparency: 0
  spriteTessellationDetail: -1
  textureType: 0
  textureShape: 1
  singleChannelComponent: 0
  maxTextureSizeSet: 0
  compressionQualitySet: 0
  textureFormatSet: 0
  platformSettings:
  - serializedVersion: 2
    buildTarget: DefaultTexturePlatform
    maxTextureSize: 2048
    resizeAlgorithm: 0
    textureFormat: -1
    textureCompression: 1
    compressionQuality: 50
    crunchedCompression: 0
    allowsAlphaSplitting: 0
    overridden: 0
    androidETC2FallbackOverride: 0
  spriteSheet:
    serializedVersion: 2
    sprites: []
    outline: []
    physicsShape: []
    bones: []
    spriteID:
    vertices: []
    indices:
    edges: []
    weights: []
  spritePackingTag:
  pSDRemoveMatte: 0
  pSDShowRemoveMatteOption: 0
  userData:
  assetBundleName:
  assetBundleVariant:
public/data/fbx/µç»ú1.fbm/dj_005.jpg
public/data/fbx/µç»ú1.fbm/dj_005.jpg.meta
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,88 @@
fileFormatVersion: 2
guid: 0167a277121597b4291cb6fef12e0704
TextureImporter:
  fileIDToRecycleName: {}
  externalObjects: {}
  serializedVersion: 9
  mipmaps:
    mipMapMode: 0
    enableMipMap: 1
    sRGBTexture: 1
    linearTexture: 0
    fadeOut: 0
    borderMipMap: 0
    mipMapsPreserveCoverage: 0
    alphaTestReferenceValue: 0.5
    mipMapFadeDistanceStart: 1
    mipMapFadeDistanceEnd: 3
  bumpmap:
    convertToNormalMap: 0
    externalNormalMap: 0
    heightScale: 0.25
    normalMapFilter: 0
  isReadable: 0
  streamingMipmaps: 0
  streamingMipmapsPriority: 0
  grayScaleToAlpha: 0
  generateCubemap: 6
  cubemapConvolution: 0
  seamlessCubemap: 0
  textureFormat: 1
  maxTextureSize: 2048
  textureSettings:
    serializedVersion: 2
    filterMode: -1
    aniso: -1
    mipBias: -100
    wrapU: -1
    wrapV: -1
    wrapW: -1
  nPOTScale: 1
  lightmap: 0
  compressionQuality: 50
  spriteMode: 0
  spriteExtrude: 1
  spriteMeshType: 1
  alignment: 0
  spritePivot: {x: 0.5, y: 0.5}
  spritePixelsToUnits: 100
  spriteBorder: {x: 0, y: 0, z: 0, w: 0}
  spriteGenerateFallbackPhysicsShape: 1
  alphaUsage: 1
  alphaIsTransparency: 0
  spriteTessellationDetail: -1
  textureType: 0
  textureShape: 1
  singleChannelComponent: 0
  maxTextureSizeSet: 0
  compressionQualitySet: 0
  textureFormatSet: 0
  platformSettings:
  - serializedVersion: 2
    buildTarget: DefaultTexturePlatform
    maxTextureSize: 2048
    resizeAlgorithm: 0
    textureFormat: -1
    textureCompression: 1
    compressionQuality: 50
    crunchedCompression: 0
    allowsAlphaSplitting: 0
    overridden: 0
    androidETC2FallbackOverride: 0
  spriteSheet:
    serializedVersion: 2
    sprites: []
    outline: []
    physicsShape: []
    bones: []
    spriteID:
    vertices: []
    indices:
    edges: []
    weights: []
  spritePackingTag:
  pSDRemoveMatte: 0
  pSDShowRemoveMatteOption: 0
  userData:
  assetBundleName:
  assetBundleVariant:
public/data/fbx/µç»ú1.fbm/dj_006.jpg
public/data/fbx/µç»ú1.fbm/dj_006.jpg.meta
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,88 @@
fileFormatVersion: 2
guid: bb7279ceb331fda49aba325fee6680c4
TextureImporter:
  fileIDToRecycleName: {}
  externalObjects: {}
  serializedVersion: 9
  mipmaps:
    mipMapMode: 0
    enableMipMap: 1
    sRGBTexture: 1
    linearTexture: 0
    fadeOut: 0
    borderMipMap: 0
    mipMapsPreserveCoverage: 0
    alphaTestReferenceValue: 0.5
    mipMapFadeDistanceStart: 1
    mipMapFadeDistanceEnd: 3
  bumpmap:
    convertToNormalMap: 0
    externalNormalMap: 0
    heightScale: 0.25
    normalMapFilter: 0
  isReadable: 0
  streamingMipmaps: 0
  streamingMipmapsPriority: 0
  grayScaleToAlpha: 0
  generateCubemap: 6
  cubemapConvolution: 0
  seamlessCubemap: 0
  textureFormat: 1
  maxTextureSize: 2048
  textureSettings:
    serializedVersion: 2
    filterMode: -1
    aniso: -1
    mipBias: -100
    wrapU: -1
    wrapV: -1
    wrapW: -1
  nPOTScale: 1
  lightmap: 0
  compressionQuality: 50
  spriteMode: 0
  spriteExtrude: 1
  spriteMeshType: 1
  alignment: 0
  spritePivot: {x: 0.5, y: 0.5}
  spritePixelsToUnits: 100
  spriteBorder: {x: 0, y: 0, z: 0, w: 0}
  spriteGenerateFallbackPhysicsShape: 1
  alphaUsage: 1
  alphaIsTransparency: 0
  spriteTessellationDetail: -1
  textureType: 0
  textureShape: 1
  singleChannelComponent: 0
  maxTextureSizeSet: 0
  compressionQualitySet: 0
  textureFormatSet: 0
  platformSettings:
  - serializedVersion: 2
    buildTarget: DefaultTexturePlatform
    maxTextureSize: 2048
    resizeAlgorithm: 0
    textureFormat: -1
    textureCompression: 1
    compressionQuality: 50
    crunchedCompression: 0
    allowsAlphaSplitting: 0
    overridden: 0
    androidETC2FallbackOverride: 0
  spriteSheet:
    serializedVersion: 2
    sprites: []
    outline: []
    physicsShape: []
    bones: []
    spriteID:
    vertices: []
    indices:
    edges: []
    weights: []
  spritePackingTag:
  pSDRemoveMatte: 0
  pSDShowRemoveMatteOption: 0
  userData:
  assetBundleName:
  assetBundleVariant:
public/data/fbx/µç»ú1.fbm/dj_007.jpg
public/data/fbx/µç»ú1.fbm/dj_007.jpg.meta
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,88 @@
fileFormatVersion: 2
guid: 5140fa6f29634fc4ea328ed4bf44298a
TextureImporter:
  fileIDToRecycleName: {}
  externalObjects: {}
  serializedVersion: 9
  mipmaps:
    mipMapMode: 0
    enableMipMap: 1
    sRGBTexture: 1
    linearTexture: 0
    fadeOut: 0
    borderMipMap: 0
    mipMapsPreserveCoverage: 0
    alphaTestReferenceValue: 0.5
    mipMapFadeDistanceStart: 1
    mipMapFadeDistanceEnd: 3
  bumpmap:
    convertToNormalMap: 0
    externalNormalMap: 0
    heightScale: 0.25
    normalMapFilter: 0
  isReadable: 0
  streamingMipmaps: 0
  streamingMipmapsPriority: 0
  grayScaleToAlpha: 0
  generateCubemap: 6
  cubemapConvolution: 0
  seamlessCubemap: 0
  textureFormat: 1
  maxTextureSize: 2048
  textureSettings:
    serializedVersion: 2
    filterMode: -1
    aniso: -1
    mipBias: -100
    wrapU: -1
    wrapV: -1
    wrapW: -1
  nPOTScale: 1
  lightmap: 0
  compressionQuality: 50
  spriteMode: 0
  spriteExtrude: 1
  spriteMeshType: 1
  alignment: 0
  spritePivot: {x: 0.5, y: 0.5}
  spritePixelsToUnits: 100
  spriteBorder: {x: 0, y: 0, z: 0, w: 0}
  spriteGenerateFallbackPhysicsShape: 1
  alphaUsage: 1
  alphaIsTransparency: 0
  spriteTessellationDetail: -1
  textureType: 0
  textureShape: 1
  singleChannelComponent: 0
  maxTextureSizeSet: 0
  compressionQualitySet: 0
  textureFormatSet: 0
  platformSettings:
  - serializedVersion: 2
    buildTarget: DefaultTexturePlatform
    maxTextureSize: 2048
    resizeAlgorithm: 0
    textureFormat: -1
    textureCompression: 1
    compressionQuality: 50
    crunchedCompression: 0
    allowsAlphaSplitting: 0
    overridden: 0
    androidETC2FallbackOverride: 0
  spriteSheet:
    serializedVersion: 2
    sprites: []
    outline: []
    physicsShape: []
    bones: []
    spriteID:
    vertices: []
    indices:
    edges: []
    weights: []
  spritePackingTag:
  pSDRemoveMatte: 0
  pSDShowRemoveMatteOption: 0
  userData:
  assetBundleName:
  assetBundleVariant:
public/data/fbx/µç»ú1.fbm/dj_008.jpg
public/data/fbx/µç»ú1.fbm/dj_008.jpg.meta
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,88 @@
fileFormatVersion: 2
guid: 8c6406de3c889534abf1bc7747e264f6
TextureImporter:
  fileIDToRecycleName: {}
  externalObjects: {}
  serializedVersion: 9
  mipmaps:
    mipMapMode: 0
    enableMipMap: 1
    sRGBTexture: 1
    linearTexture: 0
    fadeOut: 0
    borderMipMap: 0
    mipMapsPreserveCoverage: 0
    alphaTestReferenceValue: 0.5
    mipMapFadeDistanceStart: 1
    mipMapFadeDistanceEnd: 3
  bumpmap:
    convertToNormalMap: 0
    externalNormalMap: 0
    heightScale: 0.25
    normalMapFilter: 0
  isReadable: 0
  streamingMipmaps: 0
  streamingMipmapsPriority: 0
  grayScaleToAlpha: 0
  generateCubemap: 6
  cubemapConvolution: 0
  seamlessCubemap: 0
  textureFormat: 1
  maxTextureSize: 2048
  textureSettings:
    serializedVersion: 2
    filterMode: -1
    aniso: -1
    mipBias: -100
    wrapU: -1
    wrapV: -1
    wrapW: -1
  nPOTScale: 1
  lightmap: 0
  compressionQuality: 50
  spriteMode: 0
  spriteExtrude: 1
  spriteMeshType: 1
  alignment: 0
  spritePivot: {x: 0.5, y: 0.5}
  spritePixelsToUnits: 100
  spriteBorder: {x: 0, y: 0, z: 0, w: 0}
  spriteGenerateFallbackPhysicsShape: 1
  alphaUsage: 1
  alphaIsTransparency: 0
  spriteTessellationDetail: -1
  textureType: 0
  textureShape: 1
  singleChannelComponent: 0
  maxTextureSizeSet: 0
  compressionQualitySet: 0
  textureFormatSet: 0
  platformSettings:
  - serializedVersion: 2
    buildTarget: DefaultTexturePlatform
    maxTextureSize: 2048
    resizeAlgorithm: 0
    textureFormat: -1
    textureCompression: 1
    compressionQuality: 50
    crunchedCompression: 0
    allowsAlphaSplitting: 0
    overridden: 0
    androidETC2FallbackOverride: 0
  spriteSheet:
    serializedVersion: 2
    sprites: []
    outline: []
    physicsShape: []
    bones: []
    spriteID:
    vertices: []
    indices:
    edges: []
    weights: []
  spritePackingTag:
  pSDRemoveMatte: 0
  pSDShowRemoveMatteOption: 0
  userData:
  assetBundleName:
  assetBundleVariant:
public/data/img/dj_001.jpg
public/data/img/dj_002.jpg
public/data/img/dj_003.jpg
public/data/img/dj_004.jpg
public/data/img/dj_005.jpg
public/data/img/dj_006.jpg
public/data/img/dj_007.jpg
public/data/img/dj_008.jpg
public/data/sucrose-fbx/source/Sucrose/Sucrosemodel/Sucrose.fbx
Binary files differ
public/data/sucrose-fbx/source/Sucrose/tex/·¢.png
public/data/sucrose-fbx/source/Sucrose/tex/·þ.png
public/data/sucrose-fbx/source/Sucrose/tex/¼¡.png
public/data/sucrose-fbx/source/Sucrose/tex/Ãæ.png
public/data/sucrose-fbx/textures/·¢.png
public/data/sucrose-fbx/textures/·þ.png
public/data/sucrose-fbx/textures/¼¡.png
public/data/sucrose-fbx/textures/Ãæ.png
public/data/µç»ú.rar
Binary files differ
public/data/µç»ú/µç»ú.mtl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,126 @@
# 3ds Max Wavefront OBJ Exporter v0.97b - (c)2007 guruware
# File Created: 03.06.2024 09:55:51
newmtl dj_004_jpg
    Ns 10.0000
    Ni 1.5000
    d 1.0000
    Tr 0.0000
    Tf 1.0000 1.0000 1.0000
    illum 2
    Ka 0.5882 0.5882 0.5882
    Kd 0.5882 0.5882 0.5882
    Ks 0.0000 0.0000 0.0000
    Ke 0.0000 0.0000 0.0000
    map_Ka http://localhost:5173/data/img/dj_004.jpg
    map_Kd http://localhost:5173/data/img/dj_004.jpg
newmtl dj_005_jpg
    Ns 10.0000
    Ni 1.5000
    d 1.0000
    Tr 0.0000
    Tf 1.0000 1.0000 1.0000
    illum 2
    Ka 0.5882 0.5882 0.5882
    Kd 0.5882 0.5882 0.5882
    Ks 0.0000 0.0000 0.0000
    Ke 0.0000 0.0000 0.0000
    map_Ka http://localhost:5173/data/img/dj_005.jpg
    map_Kd http://localhost:5173/data/img/dj_005.jpg
newmtl dj_002_jpg
    Ns 10.0000
    Ni 1.5000
    d 1.0000
    Tr 0.0000
    Tf 1.0000 1.0000 1.0000
    illum 2
    Ka 0.5882 0.5882 0.5882
    Kd 0.5882 0.5882 0.5882
    Ks 0.0000 0.0000 0.0000
    Ke 0.0000 0.0000 0.0000
    map_Ka http://localhost:5173/data/img/dj_002.jpg
    map_Kd http://localhost:5173/data/img/dj_002.jpg
newmtl dj_007_jpg
    Ns 10.0000
    Ni 1.5000
    d 1.0000
    Tr 0.0000
    Tf 1.0000 1.0000 1.0000
    illum 2
    Ka 0.5882 0.5882 0.5882
    Kd 0.5882 0.5882 0.5882
    Ks 0.0000 0.0000 0.0000
    Ke 0.0000 0.0000 0.0000
    map_Ka http://localhost:5173/data/img/dj_007.jpg
    map_Kd http://localhost:5173/data/img/dj_007.jpg
newmtl hei
    Ns 10.0000
    Ni 1.5000
    d 1.0000
    Tr 0.0000
    Tf 1.0000 1.0000 1.0000
    illum 2
    Ka 0.5882 0.5882 0.5882
    Kd 0.5882 0.5882 0.5882
    Ks 0.0000 0.0000 0.0000
    Ke 0.0000 0.0000 0.0000
    map_Ka http://localhost:5173/data/img/dj_003.jpg
    map_Kd http://localhost:5173/data/img/dj_003.jpg
newmtl dj_008_jpg
    Ns 10.0000
    Ni 1.5000
    d 1.0000
    Tr 0.0000
    Tf 1.0000 1.0000 1.0000
    illum 2
    Ka 0.5882 0.5882 0.5882
    Kd 0.5882 0.5882 0.5882
    Ks 0.0000 0.0000 0.0000
    Ke 0.0000 0.0000 0.0000
    map_Ka http://localhost:5173/data/img/dj_008.jpg
    map_Kd http://localhost:5173/data/img/dj_008.jpg
newmtl dj_001_jpg
    Ns 10.0000
    Ni 1.5000
    d 1.0000
    Tr 0.0000
    Tf 1.0000 1.0000 1.0000
    illum 2
    Ka 0.5882 0.5882 0.5882
    Kd 0.5882 0.5882 0.5882
    Ks 0.0000 0.0000 0.0000
    Ke 0.0000 0.0000 0.0000
    map_Ka http://localhost:5173/data/img/dj_001.jpg
    map_Kd http://localhost:5173/data/img/dj_001.jpg
newmtl dj_006_jpg
    Ns 10.0000
    Ni 1.5000
    d 1.0000
    Tr 0.0000
    Tf 1.0000 1.0000 1.0000
    illum 2
    Ka 0.5882 0.5882 0.5882
    Kd 0.5882 0.5882 0.5882
    Ks 0.0000 0.0000 0.0000
    Ke 0.0000 0.0000 0.0000
    map_Ka http://localhost:5173/data/img/dj_006.jpg
    map_Kd http://localhost:5173/data/img/dj_006.jpg
newmtl Material__25
    Ns 10.0000
    Ni 1.5000
    d 1.0000
    Tr 0.0000
    Tf 1.0000 1.0000 1.0000
    illum 2
    Ka 0.5880 0.5880 0.5880
    Kd 0.7922 0.8196 0.9333
    Ks 0.0000 0.0000 0.0000
    Ke 0.0000 0.0000 0.0000
public/data/µç»ú/µç»ú.obj
¶Ô±ÈÐÂÎļþ
ÎļþÌ«´ó
public/vite.svg
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" aria-hidden="true" role="img" class="iconify iconify--logos" width="31.88" height="32" preserveAspectRatio="xMidYMid meet" viewBox="0 0 256 257"><defs><linearGradient id="IconifyId1813088fe1fbc01fb466" x1="-.828%" x2="57.636%" y1="7.652%" y2="78.411%"><stop offset="0%" stop-color="#41D1FF"></stop><stop offset="100%" stop-color="#BD34FE"></stop></linearGradient><linearGradient id="IconifyId1813088fe1fbc01fb467" x1="43.376%" x2="50.316%" y1="2.242%" y2="89.03%"><stop offset="0%" stop-color="#FFEA83"></stop><stop offset="8.333%" stop-color="#FFDD35"></stop><stop offset="100%" stop-color="#FFA800"></stop></linearGradient></defs><path fill="url(#IconifyId1813088fe1fbc01fb466)" d="M255.153 37.938L134.897 252.976c-2.483 4.44-8.862 4.466-11.382.048L.875 37.958c-2.746-4.814 1.371-10.646 6.827-9.67l120.385 21.517a6.537 6.537 0 0 0 2.322-.004l117.867-21.483c5.438-.991 9.574 4.796 6.877 9.62Z"></path><path fill="url(#IconifyId1813088fe1fbc01fb467)" d="M185.432.063L96.44 17.501a3.268 3.268 0 0 0-2.634 3.014l-5.474 92.456a3.268 3.268 0 0 0 3.997 3.378l24.777-5.718c2.318-.535 4.413 1.507 3.936 3.838l-7.361 36.047c-.495 2.426 1.782 4.5 4.151 3.78l15.304-4.649c2.372-.72 4.652 1.36 4.15 3.788l-11.698 56.621c-.732 3.542 3.979 5.473 5.943 2.437l1.313-2.028l72.516-144.72c1.215-2.423-.88-5.186-3.54-4.672l-25.505 4.922c-2.396.462-4.435-1.77-3.759-4.114l16.646-57.705c.677-2.35-1.37-4.583-3.769-4.113Z"></path></svg>
src/App.vue
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,66 @@
<template>
  <div id="threeBox" class="appBox">
    <div class="menuButton">
      <button @click="setModelPlay(1)" v-show="!stratPlay">启动</button>
      <button @click="setModelPlay(2)" v-show="stratPlay">停止</button>
      <button @click="setModelPlay(3)">加速</button>
      <button @click="setModelPlay(4)">减速</button>
      <!-- <button @click="setModelPlay(5)">复位</button> -->
    </div>
  </div>
</template>
<script setup lang="ts">
import { onMounted, ref } from "vue";
import mapThree from "./assets/js/mapThree.js";
const stratPlay = ref(false);
const setModelPlay = (item) => {
  switch (item) {
    case 1:
      stratPlay.value = true;
      mapThree.setModelStart();
      break;
    case 2:
      stratPlay.value = false;
      mapThree.setModelClosed();
      break;
    case 3:
      mapThree.setModeladdSpeed();
      break;
    case 4:
      mapThree.setModeldelSpeed();
      break;
      case 5:
      stratPlay.value = false;
      mapThree.setModelreFreash();
      break;
  }
};
onMounted(() => {
  mapThree.init();
});
</script>
<style lang="scss" scoped>
.appBox {
  width: 100%;
  height: 100%;
  position: absolute;
  .menuButton {
    position: absolute;
    z-index: 99999;
    top: 10px;
    left: 10px;
    background: rgba(0, 0, 0, 0.5);
    button {
      margin: 10px;
      height: 10px;
      font-size: 12px;
      line-height: 2px;
      padding: 10px;
    }
  }
}
</style>
src/assets/js/mapThree.js
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,215 @@
import * as THREE from "three";
import { OrbitControls } from "three/addons/controls/OrbitControls.js";
import { FBXLoader } from "three/examples/jsm/loaders/FBXLoader";
import { OBJLoader } from "three/addons/loaders/OBJLoader.js";
import { MTLLoader } from "three/addons/loaders/MTLLoader.js";
const mapThree = {
  scene: null,
  camera: null,
  mesh: null,
  renderer: null,
  object: null,
  mixer: null,
  clock: null,
  speed: 0,
  LoopId: null,
  init() {
    // åˆ›å»ºåœºæ™¯
    this.setSceneCreate();
  },
  setModelStart() {
    this.speed = 0.2;
    this.animate();
  },
  setModelClosed() {
    if (mapThree.LoopId) {
      cancelAnimationFrame(mapThree.LoopId);
      mapThree.LoopId = null;
    }
  },
  setModeladdSpeed() {
    mapThree.speed += 0.2;
    mapThree.speed = mapThree.speed > 1 ? 1 : mapThree.speed;
  },
  setModeldelSpeed() {
    mapThree.speed -= 0.2;
    mapThree.speed = mapThree.speed < 0.2 ? 0.2 : mapThree.speed;
  },
  setModelreFreash() {
    this.speed = 0;
    this.animate();
  },
  setSceneCreate() {
    const threeBox = document.getElementById("threeBox");
    const width = threeBox.offsetWidth;
    const height = threeBox.offsetHeight;
    // åˆ›å»ºåœºæ™¯
    this.scene = new THREE.Scene();
    // AxesHelper:辅助观察的坐标系
    // const axesHelper = new THREE.AxesHelper(200);
    // this.scene.add(axesHelper);
    // åˆ›å»ºç›¸æœº
    this.camera = new THREE.PerspectiveCamera(75, width / height, 0.1, 10000);
    // æ ¹æ®éœ€è¦è®¾ç½®ç›¸æœºä½ç½®å…·ä½“值
    this.camera.position.set(0.5, 0.5, 0.5);
    this.camera.lookAt(0, 0, 0);
    this.scene.add(this.camera);
    // æ·»åŠ å…‰æº
    const ambientLight = new THREE.AmbientLight(0xffffff, 0.4);
    this.scene.add(ambientLight);
    const pointLight = new THREE.PointLight(0xffffff, 0.8);
    this.camera.add(pointLight);
    const ambientLight1 = new THREE.HemisphereLight("#Ffffff", "#000000", 1);
    this.scene.add(ambientLight1);
    // åˆ›å»ºæ¸²æŸ“器
    this.renderer = new THREE.WebGLRenderer({ antialias: false });
    this.renderer.setClearColor("rgb(248,248,255)", 1.0);
    this.renderer.setSize(width, height);
    threeBox.appendChild(this.renderer.domElement);
    this.clock = new THREE.Clock();
    this.addOrbitControls();
    this.addObjModel();
    //监听点击事件
    const that = this;
    window.addEventListener("click", (event) => {
      event.preventDefault();
      var raycaster = new THREE.Raycaster();
      var mouse = new THREE.Vector2();
      mouse.x = (event.clientX / that.renderer.domElement.clientWidth) * 2 - 1;
      mouse.y =
        -(event.clientY / that.renderer.domElement.clientHeight) * 2 + 1;
      raycaster.setFromCamera(mouse, that.camera);
      var intersects = raycaster.intersectObjects(that.scene.children, true);
      //当intersects.length > 0说明碰点击到物体(可能为多个重合的物体),获取最近的物体名称进行判断
      if (intersects.length > 0) {
        // console.log(intersects);
      }
    });
  },
  addObjModel() {
    var that = this;
    var mtlLoader = new MTLLoader();
    mtlLoader.load("http://localhost:5173/data/电机/电机.mtl", (material) => {
      material.preload();
      var objLoader = new OBJLoader();
      //设置当前加载的纹理
      objLoader
        .setMaterials(material)
        .load("http://localhost:5173/data/电机/电机.obj", (item) => {
          item.position.set(0, 0, 0);
          //
          //
          item.traverse(function (obj) {
            if (obj.isMesh) {
              obj.castShadow = true; //阴影
              obj.receiveShadow = true; //接受别人投的阴影
            }
          });
          that.scene.add(item);
          that.object = item;
          that.setRender();
        });
    });
  },
  animate() {
    mapThree.LoopId = requestAnimationFrame(mapThree.animate);
    mapThree.setModelChange();
    mapThree.renderer.render(mapThree.scene, mapThree.camera);
  },
  setModelChange() {
    if (mapThree.object) {
      mapThree.object.traverse((obj) => {
        if (obj.isMesh && obj.name == "dj_01") {
          let center = new THREE.Vector3();
          obj.geometry.computeBoundingBox();
          obj.geometry.boundingBox.getCenter(center);
          let x = center.x;
          let y = center.y;
          let z = center.z;
          // æŠŠå¯¹è±¡æ”¾åˆ°åæ ‡åŽŸç‚¹
          obj.geometry.center();
          // ç»•轴旋转
          obj.geometry.rotateZ(mapThree.speed);
          // å†æŠŠå¯¹è±¡æ”¾å›žåŽŸæ¥çš„åœ°æ–¹
          obj.geometry.translate(x, y, z);
        }
      });
    }
  },
  setRender() {
    this.renderer.render(this.scene, this.camera);
  },
  addFBXModel() {
    var that = this;
    var fbxLoader = new FBXLoader();
    var url = "http://localhost:5173/data/电机/电机.obj";
    fbxLoader.load(url, (object) => {
      //模型设置位置
      object.position.set(0, 0, 0);
      //模型大小
      object.scale.multiplyScalar(0.5);
      object.traverse((child) => {
        if (child.isMesh) {
          // console.log(child);
          // å®šåˆ¶æè´¨é¢œè‰²
          child.material.color.set(0x00ffff); // çº¢è‰²
        }
      });
      that.scene.add(object);
      that.renderer.render(that.scene, that.camera);
    });
  },
  addGeometry() {
    // æ¨¡åž‹å½¢çж
    const geometry = new THREE.BoxGeometry(50, 50, 50);
    // æ¨¡åž‹æè´¨
    const material = new THREE.MeshBasicMaterial({
      color: 0x00ffff, //16进制颜色
      transparent: true, //允许透明
      opacity: 0.5 //透明度
    });
    //创建一个网格模型
    this.mesh = new THREE.Mesh(geometry, material);
    //网格模型设置位置
    this.mesh.position.set(10, 10, 10);
    // åœºæ™¯æ·»åŠ æ¨¡åž‹
    this.scene.add(this.mesh);
    this.camera.lookAt(this.mesh.position);
    this.renderer.render(this.scene, this.camera);
  },
  addOrbitControls() {
    // è®¾ç½®ç›¸æœºæŽ§ä»¶è½¨é“控制器OrbitControls
    const controls = new OrbitControls(this.camera, this.renderer.domElement);
    // å¦‚æžœOrbitControls改变了相机参数,重新调用渲染器渲染三维场景
    const that = this;
    controls.addEventListener("change", function () {
      that.setRender();
    }); //监听鼠标、键盘事件
  }
};
export default mapThree;
src/assets/vue.svg
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" aria-hidden="true" role="img" class="iconify iconify--logos" width="37.07" height="36" preserveAspectRatio="xMidYMid meet" viewBox="0 0 256 198"><path fill="#41B883" d="M204.8 0H256L128 220.8L0 0h97.92L128 51.2L157.44 0h47.36Z"></path><path fill="#41B883" d="m0 0l128 220.8L256 0h-51.2L128 132.48L50.56 0H0Z"></path><path fill="#35495E" d="M50.56 0L128 133.12L204.8 0h-47.36L128 51.2L97.92 0H50.56Z"></path></svg>
src/components/HelloWorld.vue
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,38 @@
<script setup lang="ts">
import { ref } from 'vue'
defineProps<{ msg: string }>()
const count = ref(0)
</script>
<template>
  <h1>{{ msg }}</h1>
  <div class="card">
    <button type="button" @click="count++">count is {{ count }}</button>
    <p>
      Edit
      <code>components/HelloWorld.vue</code> to test HMR
    </p>
  </div>
  <p>
    Check out
    <a href="https://vuejs.org/guide/quick-start.html#local" target="_blank"
      >create-vue</a
    >, the official Vue + Vite starter
  </p>
  <p>
    Install
    <a href="https://github.com/vuejs/language-tools" target="_blank">Volar</a>
    in your IDE for a better DX
  </p>
  <p class="read-the-docs">Click on the Vite and Vue logos to learn more</p>
</template>
<style scoped>
.read-the-docs {
  color: #888;
}
</style>
src/main.ts
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,5 @@
import { createApp } from 'vue'
import './style.css'
import App from './App.vue'
createApp(App).mount('#app')
src/style.css
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,80 @@
:root {
  font-family: Inter, system-ui, Avenir, Helvetica, Arial, sans-serif;
  line-height: 1.5;
  font-weight: 400;
  color-scheme: light dark;
  color: rgba(255, 255, 255, 0.87);
  background-color: #242424;
  font-synthesis: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
a {
  font-weight: 500;
  color: #646cff;
  text-decoration: inherit;
}
a:hover {
  color: #535bf2;
}
body {
  margin: 0;
  display: flex;
  place-items: center;
  min-width: 320px;
  min-height: 100vh;
}
h1 {
  font-size: 3.2em;
  line-height: 1.1;
}
button {
  border-radius: 8px;
  border: 1px solid transparent;
  padding: 0.6em 1.2em;
  font-size: 1em;
  font-weight: 500;
  font-family: inherit;
  background-color: #1a1a1a;
  cursor: pointer;
  transition: border-color 0.25s;
}
button:hover {
  border-color: #646cff;
}
button:focus,
button:focus-visible {
  outline: 4px auto -webkit-focus-ring-color;
}
.card {
  padding: 2em;
}
html,body, #app {
 position: absolute;
 width: 100%;
 height: 100%;
 margin: 0;
 padding: 0;
}
@media (prefers-color-scheme: light) {
  :root {
    color: #213547;
    background-color: #ffffff;
  }
  a:hover {
    color: #747bff;
  }
  button {
    background-color: #f9f9f9;
  }
}
src/vite-env.d.ts
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1 @@
/// <reference types="vite/client" />
tsconfig.json
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,25 @@
{
  "compilerOptions": {
    "target": "ES2020",
    "useDefineForClassFields": true,
    "module": "ESNext",
    "lib": ["ES2020", "DOM", "DOM.Iterable"],
    "skipLibCheck": true,
    "noImplicitAny": false,
    /* Bundler mode */
    "moduleResolution": "bundler",
    "allowImportingTsExtensions": true,
    "resolveJsonModule": true,
    "isolatedModules": true,
    "noEmit": true,
    "jsx": "preserve",
    /* Linting */
    "strict": true,
    "noUnusedLocals": true,
    "noUnusedParameters": true,
    "noFallthroughCasesInSwitch": true
  },
  "include": ["src/**/*.ts", "src/**/*.tsx", "src/**/*.vue"],
  "references": [{ "path": "./tsconfig.node.json" }]
}
tsconfig.node.json
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,11 @@
{
  "compilerOptions": {
    "composite": true,
    "skipLibCheck": true,
    "module": "ESNext",
    "moduleResolution": "bundler",
    "allowSyntheticDefaultImports": true,
    "strict": true
  },
  "include": ["vite.config.ts"]
}
vite.config.ts
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,7 @@
import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'
// https://vitejs.dev/config/
export default defineConfig({
  plugins: [vue()],
})