diff --git a/frontend/package.json b/frontend/package.json index 989bac3..d7b26b2 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -21,6 +21,7 @@ "dotenv": "^16.4.5", "mitt": "^3.0.1", "socket.io-client": "^4.8.1", + "three": "^0.169.0", "vue": "~3.4.31", "vue-i18n": "^10.0.0-beta.2", "vue-multiselect": "^3.1.0", diff --git a/frontend/public/models/3d/falukant/characters/README.md b/frontend/public/models/3d/falukant/characters/README.md new file mode 100644 index 0000000..87228b4 --- /dev/null +++ b/frontend/public/models/3d/falukant/characters/README.md @@ -0,0 +1,40 @@ +# 3D-Charakter-Modelle + +## Verzeichnisstruktur + +Dieses Verzeichnis enthält die 3D-Modelle für Falukant-Charaktere. + +## Dateinamen-Konvention + +### Basis-Modelle (Fallback) +- `male.glb` - Basis-Modell männlich +- `female.glb` - Basis-Modell weiblich + +### Altersspezifische Modelle +- `male_toddler.glb` - Männlich, Kleinkind (0-3 Jahre) +- `male_child.glb` - Männlich, Kind (4-7 Jahre) +- `male_preteen.glb` - Männlich, Vor-Teenager (8-12 Jahre) +- `male_teen.glb` - Männlich, Teenager (13-17 Jahre) +- `male_adult.glb` - Männlich, Erwachsen (18+ Jahre) +- `female_toddler.glb` - Weiblich, Kleinkind (0-3 Jahre) +- `female_child.glb` - Weiblich, Kind (4-7 Jahre) +- `female_preteen.glb` - Weiblich, Vor-Teenager (8-12 Jahre) +- `female_teen.glb` - Weiblich, Teenager (13-17 Jahre) +- `female_adult.glb` - Weiblich, Erwachsen (18+ Jahre) + +## Fallback-Verhalten + +Wenn kein spezifisches Modell für den Altersbereich existiert, wird automatisch das Basis-Modell (`male.glb` / `female.glb`) verwendet. + +## Dateigröße + +- Empfohlen: < 500KB pro Modell +- Maximal: 1MB pro Modell + +## Optimierung + +Vor dem Hochladen: +1. In Blender öffnen +2. Decimate Modifier anwenden (falls nötig) +3. Texturen komprimieren (WebP, max 1024x1024) +4. GLB Export mit Compression aktiviert diff --git a/frontend/public/models/3d/falukant/characters/female.glb b/frontend/public/models/3d/falukant/characters/female.glb new file mode 100644 index 0000000..7005d92 Binary files /dev/null and b/frontend/public/models/3d/falukant/characters/female.glb differ diff --git a/frontend/public/models/3d/falukant/characters/female_adult.glb b/frontend/public/models/3d/falukant/characters/female_adult.glb new file mode 100644 index 0000000..7005d92 Binary files /dev/null and b/frontend/public/models/3d/falukant/characters/female_adult.glb differ diff --git a/frontend/public/models/3d/falukant/characters/female_child.glb b/frontend/public/models/3d/falukant/characters/female_child.glb new file mode 100644 index 0000000..98190fc Binary files /dev/null and b/frontend/public/models/3d/falukant/characters/female_child.glb differ diff --git a/frontend/public/models/3d/falukant/characters/female_child_original.glb b/frontend/public/models/3d/falukant/characters/female_child_original.glb new file mode 100644 index 0000000..f650ffb Binary files /dev/null and b/frontend/public/models/3d/falukant/characters/female_child_original.glb differ diff --git a/frontend/public/models/3d/falukant/characters/female_preteen.glb b/frontend/public/models/3d/falukant/characters/female_preteen.glb new file mode 100644 index 0000000..812be17 Binary files /dev/null and b/frontend/public/models/3d/falukant/characters/female_preteen.glb differ diff --git a/frontend/public/models/3d/falukant/characters/female_teen.glb b/frontend/public/models/3d/falukant/characters/female_teen.glb new file mode 100644 index 0000000..7350477 Binary files /dev/null and b/frontend/public/models/3d/falukant/characters/female_teen.glb differ diff --git a/frontend/public/models/3d/falukant/characters/female_toddler.glb b/frontend/public/models/3d/falukant/characters/female_toddler.glb new file mode 100644 index 0000000..757d09a Binary files /dev/null and b/frontend/public/models/3d/falukant/characters/female_toddler.glb differ diff --git a/frontend/public/models/3d/falukant/characters/female_toddler_old.glb b/frontend/public/models/3d/falukant/characters/female_toddler_old.glb new file mode 100644 index 0000000..c96bb60 Binary files /dev/null and b/frontend/public/models/3d/falukant/characters/female_toddler_old.glb differ diff --git a/frontend/public/models/3d/falukant/characters/male.glb b/frontend/public/models/3d/falukant/characters/male.glb new file mode 100644 index 0000000..44a603f Binary files /dev/null and b/frontend/public/models/3d/falukant/characters/male.glb differ diff --git a/frontend/public/models/3d/falukant/characters/male_adult.glb b/frontend/public/models/3d/falukant/characters/male_adult.glb new file mode 100644 index 0000000..44a603f Binary files /dev/null and b/frontend/public/models/3d/falukant/characters/male_adult.glb differ diff --git a/frontend/public/models/3d/falukant/characters/male_child.glb b/frontend/public/models/3d/falukant/characters/male_child.glb new file mode 100644 index 0000000..91eb769 Binary files /dev/null and b/frontend/public/models/3d/falukant/characters/male_child.glb differ diff --git a/frontend/public/models/3d/falukant/characters/male_preteen.glb b/frontend/public/models/3d/falukant/characters/male_preteen.glb new file mode 100644 index 0000000..2b5fe41 Binary files /dev/null and b/frontend/public/models/3d/falukant/characters/male_preteen.glb differ diff --git a/frontend/public/models/3d/falukant/characters/male_teen.glb b/frontend/public/models/3d/falukant/characters/male_teen.glb new file mode 100644 index 0000000..3cf0f38 Binary files /dev/null and b/frontend/public/models/3d/falukant/characters/male_teen.glb differ diff --git a/frontend/public/models/3d/falukant/characters/male_toddler.glb b/frontend/public/models/3d/falukant/characters/male_toddler.glb new file mode 100644 index 0000000..5b2ff56 Binary files /dev/null and b/frontend/public/models/3d/falukant/characters/male_toddler.glb differ diff --git a/frontend/src/components/Character3D.vue b/frontend/src/components/Character3D.vue index c89ea7f..7d8ed21 100644 --- a/frontend/src/components/Character3D.vue +++ b/frontend/src/components/Character3D.vue @@ -1,31 +1,11 @@