From cb72d2ac80910cf01c9d2025d04d772fb8397abd Mon Sep 17 00:00:00 2001 From: IMB11 Date: Wed, 9 Jul 2025 22:41:36 +0100 Subject: [PATCH] Skins improvements/fixes (#3943) * feat: only initialize batch renderer if needed & head storage * feat: support webp storage of skin renders if supported (falls back to png if not) * fix: performance improvements with cache loading+saving * fix: mirrored skins + remove cape model for embedded cape * feat: antialiasing * fix: leg jumping & store fbx's for reference * fix: lint issues * fix: lint issues * feat: tweaks to radial spotlight * fix: app nav btn colors --- apps/app-frontend/src/App.vue | 4 +- .../helpers/rendering/batch-skin-renderer.ts | 243 +- .../src/helpers/storage/head-storage.ts | 229 ++ .../helpers/storage/skin-preview-storage.ts | 122 +- apps/app-frontend/src/pages/Skins.vue | 4 +- packages/assets/index.ts | 2 +- packages/assets/models/cape.gltf | 92 - packages/assets/models/classic-player.fbx | Bin 0 -> 481200 bytes packages/assets/models/classic-player.gltf | 2610 +++++++++++++---- packages/assets/models/slim-player.fbx | Bin 0 -> 481424 bytes packages/assets/models/slim-player.gltf | 2610 +++++++++++++---- packages/ui/package.json | 2 + .../components/skin/SkinPreviewRenderer.vue | 175 +- packages/utils/three/skin-rendering.ts | 98 +- pnpm-lock.yaml | 46 +- 15 files changed, 4882 insertions(+), 1355 deletions(-) create mode 100644 apps/app-frontend/src/helpers/storage/head-storage.ts delete mode 100644 packages/assets/models/cape.gltf create mode 100644 packages/assets/models/classic-player.fbx create mode 100644 packages/assets/models/slim-player.fbx diff --git a/apps/app-frontend/src/App.vue b/apps/app-frontend/src/App.vue index df7526671..1bc25942c 100644 --- a/apps/app-frontend/src/App.vue +++ b/apps/app-frontend/src/App.vue @@ -485,13 +485,13 @@ function handleAuxClick(e) {