From 919b9507bd23c42d336d461633f23554bce390e9 Mon Sep 17 00:00:00 2001 From: Lukas Schaab Date: Tue, 18 Feb 2025 13:42:28 +0100 Subject: [PATCH] added topic for asset integration in avatar editor in adlerEngine --- AdLerDokumentation/Writerside/hi.tree | 1 + .../Writerside/redirection-rules.xml | 4 + .../topics/3D-Asset-Creation-Avatar-Editor.md | 82 +++++++++++++++++++ 3 files changed, 87 insertions(+) create mode 100644 AdLerDokumentation/Writerside/topics/3D-Asset-Creation-Avatar-Editor.md diff --git a/AdLerDokumentation/Writerside/hi.tree b/AdLerDokumentation/Writerside/hi.tree index 47f4c35..418cc60 100644 --- a/AdLerDokumentation/Writerside/hi.tree +++ b/AdLerDokumentation/Writerside/hi.tree @@ -889,6 +889,7 @@ + diff --git a/AdLerDokumentation/Writerside/redirection-rules.xml b/AdLerDokumentation/Writerside/redirection-rules.xml index 36e2b5c..f049886 100644 --- a/AdLerDokumentation/Writerside/redirection-rules.xml +++ b/AdLerDokumentation/Writerside/redirection-rules.xml @@ -411,4 +411,8 @@ Created after removal of "API Reference" from AdLerDokumentation API_Reference3.html + + Created after removal of "3D Asset Creation Avatar Editor" from AdLerDokumentation + Writerside-Benutzerdoku-Template-Handlungsanweisung.html + \ No newline at end of file diff --git a/AdLerDokumentation/Writerside/topics/3D-Asset-Creation-Avatar-Editor.md b/AdLerDokumentation/Writerside/topics/3D-Asset-Creation-Avatar-Editor.md new file mode 100644 index 0000000..44caba6 --- /dev/null +++ b/AdLerDokumentation/Writerside/topics/3D-Asset-Creation-Avatar-Editor.md @@ -0,0 +1,82 @@ +# 3D Asset Creation Avatar Editor + +Die Dokumentation, zu Erzeugung und Export von Assets, ist hier beschrieben:
+[Link zu AdLer Wiki Artikel](https://wiki.projekt-adler.eu/de/AdLerEngine/Entwicklung/AdLerEngine) + +Diese Anleitung beschreibt, wie Assets in den Avatar Editor integriert werden. Es gibt zwei Hauptkategorien: + +**1. 3D-Modelle**
+ Schuhe + - Hosen + - Oberteile + - Accessoires + - Kopfbedeckungen + - Rucksäcke + - Brillen + - Haare + - Bart + +**2. Texturen**
+ Münder + - Nasen + - Augen + - Augenbrauen + +> **Hinweis:** +> Im Moment wird nur die Integration von 3D Modelle beschrieben.
+> Die Integration von Texturen wird zukünftig ergänzt. + +--- + +## 1. Integration von 3D-Modellen + +### Anforderungen an 3D-Modelle + +- **Format:** + Das Modell muss im GLB-Format vorliegen. + +- **Skeleton:** + Das Skeleton des Basis-Model-Mesh muss verknüpft sein. Alle 3D-Assets müssen exakt das gleiche Skeleton wie der Basis-Avatar verwenden. Und das Asset muss über den korrekten Anchor für die jeweiligen Kategorie mit dem Skeleton verknüpft sein. + +- **Dimensionen:** + Das Modell muss in seinen Abmessungen passen – es sollten definierte Grenzen eingehalten werden, sodass das Asset innerhalb der erlaubten Dimensionen bleibt. + +- **Materialien:** + - **mat-primary:** Wird für Klamotten verwendet; Standardfarbe ist schwarz (laut Farbpalette links oben), außer bei Haaren (dann braun). + - **mat-skin:** Standard-Hautfarbe, typischerweise die fünfte Farbe in der Farbpalette. + +### Schritte zur Integration + +1. **Eindeutige Benennung:** + Definieren Sie einen eindeutigen Namen für das Asset. Es gilt dabei folgendes Benennungsschema einzuhalten:
+ **"aa-"** + _Bezeichnung Kategorie_ + _Eindeutige individuelle Asset Bezeichnung_
+ z.B. `aa-glasses-sunglass` + +2. **3D-Modell importieren:** + Importieren Sie das 3D-Modell (GLB) in das 2D3DAdLer Repo in das Verzeichnis `"src/Assets/3dModels/sharedModels/avatar/` + jeweilige Kategorie" + +3. **Thumbnail integrieren:** + Importieren Sie das zugehörige Thumbnail (PNG) in das 2D3DAdLer Repo in das Verzeichnis `"src/Assets/avatarEditorThumbnails` + jeweilige Kategorie". +> **Wichtig:** +> Das Thumbnail muss den gleichen Namen wie das GLB haben! + +4. **Asset als Type hinzufügen:** + Legen Sie in der Datei `src/Components/Core/Domain/AvatarModels/AvatarModelTypes.ts` einen neuen Typ für das Modell in der jeweiligen Kategorie an.
+ z.B. `"GlassesSunglass: "glasses-sunglass",` + > **Wichtig:** + > Integrieren Sie den Typ ohne die Präfix **"aa-"** + +5. **Übersetzung anpassen:** + Ergänzen Sie in der Lokalisierungsdatei `src/localize/de/avatarEditor.json` den entsprechenden deutschen Übersetzungsnamen für den neuen Typ (z. B. `"glasses-sunglass": "Sonnenbrille",`). + +6. **Überprüfung:** + Testen Sie in der Vorschau, ob: + - Die Farbe des Modells und der Haut korrekt dargestellt wird und korrekt verändert werden kann + - Die Animationen und Positionierung stimmen. + - Das Asset in verschiedenen Konstellationen anderes Assets korrekt angezeigt wird. + +--- + +## 2. Integration von Texturen + +*Dieser Abschnitt wird noch ergänzt.*