Implement model optimization and caching for 3D characters

- Added a new modelsProxyRouter to handle requests for optimized 3D character models.
- Introduced modelsProxyService to manage GLB file optimization using gltf-transform with Draco compression.
- Updated app.js to include the new modelsProxyRouter for API access.
- Enhanced .gitignore to exclude model cache files.
- Added scripts for optimizing GLB models and updated README with optimization instructions.
- Integrated DRACOLoader in Character3D.vue for loading compressed models.
- Updated FamilyView.vue to streamline character rendering logic.
This commit is contained in:
Torsten Schulz (local)
2026-01-22 13:24:47 +01:00
parent 09af7af228
commit 4379b0b955
21 changed files with 4515 additions and 71 deletions

View File

@@ -5,7 +5,8 @@
"scripts": {
"dev": "vite",
"build": "vite build",
"preview": "vite preview"
"preview": "vite preview",
"optimize-models": "node scripts/optimize-glb.mjs"
},
"dependencies": {
"@tiptap/extension-color": "^2.14.0",
@@ -30,6 +31,7 @@
"vuex": "^4.1.0"
},
"devDependencies": {
"@gltf-transform/cli": "^4.3.0",
"@esbuild-plugins/node-globals-polyfill": "^0.2.3",
"@esbuild-plugins/node-modules-polyfill": "^0.2.2",
"@vitejs/plugin-vue": "^5.1.3",