From e3ebcded2ecbdedbfd548a8da79be581e92f47e1 Mon Sep 17 00:00:00 2001 From: Robert Wartenberg Date: Fri, 31 Jul 2026 11:35:16 +0200 Subject: [PATCH] add to KB: MMS Unity Asset Downloader --- knowledge/projects.md | 10 +++++++++- knowledge/roles.md | 2 +- knowledge/technologies.md | 18 ++++++++++++++++++ 3 files changed, 28 insertions(+), 2 deletions(-) diff --git a/knowledge/projects.md b/knowledge/projects.md index 1d2acff..998bc3d 100644 --- a/knowledge/projects.md +++ b/knowledge/projects.md @@ -96,4 +96,12 @@ Jedes Projekt/Kontext besteht aus einem Link bzw Quell, einer Beschreibung, den - Quelle: `vr-bits/EnviaM_Umspannwerk`. - Kontext: Unity-VR-Anwendung zur Vermittlung von Abläufen in einem Umspannwerk. - Herausforderungen: Geführte und prüfbare Arbeitsschritte mit unterschiedlichen Schwierigkeitsgraden; realistische Rückmeldung von Spannungszuständen; zuverlässige Teleportation und GUI bei Szenenwechseln. -- Lösungen: Integration von SteamVR, OpenVR, Oculus und VRTK; StepManager-basierte Schrittsteuerung mit Tutorial- und Testmodus; Zustandsmodell für Schalterverriegelungen und Spannungsprüfung einschließlich LED- und Display-Rückmeldung; Fehlererkennung für falsche Verriegelungen; asynchrones Laden und Entladen von Szenen sowie Teleportation mit konfigurierbarem Bildschirm-Übergang. \ No newline at end of file +- Lösungen: Integration von SteamVR, OpenVR, Oculus und VRTK; StepManager-basierte Schrittsteuerung mit Tutorial- und Testmodus; Zustandsmodell für Schalterverriegelungen und Spannungsprüfung einschließlich LED- und Display-Rückmeldung; Fehlererkennung für falsche Verriegelungen; asynchrones Laden und Entladen von Szenen sowie Teleportation mit konfigurierbarem Bildschirm-Übergang. + +## MMS AssetDownloader + +- Zeitraum: Juli bis August 2025 +- Quelle: `vr-bits/AssetDownloader` und Telekom DevOps GitLab. +- Kontext: Unity- und .NET-Standard-Bibliothek zum Herunterladen, Zwischenspeichern und Vorbereiten von 3D-Assets für eine Production-Manual-Anwendung. +- Herausforderungen: Robuste asynchrone Downloads großer Dateien mit Fortschrittsanzeige, Abbruch und Wiederaufnahme; überprüfbare Cache-Konsistenz; Trennung einer Unity-agnostischen Kernbibliothek von der Unity-Anbindung; Unterstützung mehrerer 3D-Dateiformate. +- Lösungen: HTTP-Streaming mit temporären Dateien und Range-Requests für wiederaufnehmbare Downloads; konfigurierbare parallele Download-Jobs, Fortschritts- und Fehlerereignisse sowie Dateicache mit Prüfsummen und Metadaten; Formatprüfung für glTF, GLB, USD und USDZ sowie Unity-Wrapper; testgetriebene Entwicklung mit NUnit, Moq, HTTP-Mocks und Arrange-Act-Assert-Tests für Download, Cache, Abbruch, Integrität, Import und Resume. \ No newline at end of file diff --git a/knowledge/roles.md b/knowledge/roles.md index ebd4c4d..abe27df 100644 --- a/knowledge/roles.md +++ b/knowledge/roles.md @@ -20,7 +20,7 @@ Enthält alle Rollen in denen ich schon Tätig war - Unternehmen: vrbits GmbH - Zeitraum: seit 2019 - Ort: Leipzig -- Tätigkeiten: Konzeption, Entwicklung und Betreuung komplexer interaktiver VR-, AR- und Flat-3D-Anwendungen; plattformübergreifende Entwicklung; Integration von SDKs, Schnittstellen, Datenformaten und Services; Aufbau und Pflege von CI-Pipelines; Performance-Optimierung; Entwicklung von AR-Viewer mit konfigurierbaren Lerninteraktionen, plattformspezifischen Unity-AssetBundles und Drupal-XML-Schnittstelle für Szenenmetadaten; Implementierung eines Unity-VR-Trainings für Umspannwerksabläufe mit Schrittsteuerung, Spannungsprüfung, Fehlererkennung und SteamVR-gestützter Navigation. +- Tätigkeiten: Konzeption, Entwicklung und Betreuung komplexer interaktiver VR-, AR- und Flat-3D-Anwendungen; plattformübergreifende Entwicklung; Integration von SDKs, Schnittstellen, Datenformaten und Services; Aufbau und Pflege von CI-Pipelines; Performance-Optimierung; Entwicklung von AR-Viewer mit konfigurierbaren Lerninteraktionen, plattformspezifischen Unity-AssetBundles und Drupal-XML-Schnittstelle für Szenenmetadaten; Implementierung eines Unity-VR-Trainings für Umspannwerksabläufe mit Schrittsteuerung, Spannungsprüfung, Fehlererkennung und SteamVR-gestützter Navigation; Entwicklung eines testgetriebenen Unity- und .NET-AssetDownloaders mit HTTP-Streaming, Cache und Formatprüfung für 3D-Assets. ### Freelance Full-Stack Developer diff --git a/knowledge/technologies.md b/knowledge/technologies.md index b9e7c26..09e31c7 100644 --- a/knowledge/technologies.md +++ b/knowledge/technologies.md @@ -41,6 +41,24 @@ Jede Technologie wird einzeln genannt und enthält das Level der verwendeten Kom - Einsatz: Umstellung des StepManager von einer lokalen Paketquelle auf ein Git-Repository; Tutorial- und Testmodus sowie Laden des nächsten Arbeitsschritts über den StepManager. - Projekt: VR-Training für EnviaM-Umspannwerk im April und Juli 2022. +### NUnit, Moq und Test Driven Development + +- Komplexität: Testgetriebene Entwicklung einer asynchronen Unity- und .NET-Bibliothek mit Unit- und Integrationstests. +- Einsatz: NUnit-Tests im Arrange-Act-Assert-Stil, Moq und eigene HTTP-Mocks; Testfälle für Download-Fortschritt, Abbruch, Resume, Dateiintegrität, Cache-Verhalten, Formatfehler und Ressourcenbereinigung. Schrittweises Ergänzen von Tests und darauf folgenden Implementierungsanpassungen. +- Projekt: `MMS-AssetDownloader` Juli bis August 2025. + +### .NET Standard, HttpClient und HTTP Range Requests + +- Komplexität: Unity-agnostische Kernbibliothek für parallele, asynchrone Dateiübertragungen mit Fehler- und Zustandsbehandlung. +- Einsatz: `HttpClient` mit Streaming in temporäre Dateien, Fortschrittsereignissen, Abbruch, Retry-fähiger Fehlerdarstellung und Range-Requests zur Wiederaufnahme unterbrochener Downloads; Warteschlange mit konfigurierbarer Parallelität. +- Projekt: MM`MMS-AssetDownloader` August 2025. + +### glTF, GLB, USD und USDZ + +- Komplexität: Formatprüfung und Vorbereitung unterschiedlicher 3D-Assetformate für Unity. +- Einsatz: Erkennung und grundlegende Validierung von glTF, GLB, USD, USDA, USDC und USDZ; Einbindung von glTFast und USD Importer in das Unity-Projekt. +- Projekt: MMS-AssetDownloader Juli bis August 2025. + ### Drupal 8.7 und XML-Schnittstellen - Komplexität: Bereitstellung von Inhalts- und Metadaten für eine AR-Anwendung.