diff --git a/projects.md b/projects.md index 26442f9..60544e0 100644 --- a/projects.md +++ b/projects.md @@ -174,7 +174,7 @@ Jedes Projekt/Kontext besteht aus einem Link bzw Quell, einer Beschreibung, den - Zeitraum: Juni bis September 2024 - Quelle: lokales Git-Repository `SaxoCellTraining`. - Öffentlicher Showcase: https://www.vrbits.de/portfolio/digitaler-tuersteher/ -- Nicht öffentlicher Showcase: https://local.vr-bits.de/showcases/SaxoCell-iPad/index.html +- Nicht öffentlicher Showcase: https://local.vr-bits.de/showcases/SaxoCell-iPad/index.html - Kontext: Auf Basis der Roche-RMD-Erfahrung entwickelte Unity-WebGL-Anwendung für interaktive Schulungen in einer Personalschleuse. Die Anwendung kombiniert eine Übersichtskarte mit einem Trainingsbereich und vermittelt unter anderem Umkleide-, Schuh- und Handschuhabläufe. - Herausforderungen: Übertragung der modularen Trainingsarchitektur auf ein neues Fachszenario; geführte und nachvollziehbare Teiltrainings mit Fortschritt; mehrsprachige, redaktionell pflegbare Inhalte; nutzbare Darstellung auf Desktop und iPad im Browser. - Lösungen: Mindport-VR-Builder-Prozesse und `WorkplanData`-basierte Modulverwaltung mit lokalisierter Dropdown-Navigation, Erfolgsmarkierungen, optionaler sequenzieller Freischaltung und automatischem Start des nächsten Trainings; Addressable-Szenen und Lokalisierungsressourcen für das Nachladen von Trainings- und Sprachinhalten; Synchronisation der String-Tables mit Google Sheets einschließlich Rich-Text-Unterstützung; angepasste WebGL-Templates für Fullscreen, Seitenverhältnis, Ladeanzeige und Hinweise bei Hochformat; Entwicklung eines SceneGenerator-Zweigs mit konfigurierbarer Interactable-Auswahl, Workplan-Output und Prozessvorlagen, aus dem später das eigenständige TrainingGenerator-Paket hervorging. @@ -188,7 +188,43 @@ Jedes Projekt/Kontext besteht aus einem Link bzw Quell, einer Beschreibung, den - Lösungen: UI-Toolkit-basierter Unity-Editor-Wizard mit Auswahl von 2D- oder VR-Szenentemplates und String-Tables; CSV-Import in Unity Localization, Auswertung der Inhalts-Schlüssel für Teiltrainings und Infopunkte sowie Generierung der zugehörigen `StringTable`-Collections; Erzeugung von `ScriptableObject`-Workplans und VR-Builder-Prozessdateien aus JSON-Templates, einschließlich Eintrag des jeweils erzeugten Prozesses in die Runtime-Konfiguration; Paketstruktur mit getrennten Assembly Definitions, Samples und 2D-/VR-Templates; JSON-parametrisierter Batchmode-Aufruf über Unity CLI mit anschließendem WebGL-Build; NUnit-Regressionstests für UI- und Objektpositionen, Kamera, Addressables, VR Builder und Lightmaps. ## 3D Vista Rundgang: Netzbooster Kupferzell -# Öffentlicher Showcase: https://www.transnetbw.de/de/netzbooster-anwendung/ + +- Zeitraum: Oktober 2021 +- Quelle: Jira-Tickets `VRBITSPROJ-30: Netzbooster BW` und `VRBITSPROJ-37: Netzbooster BW Nacharbeit`; öffentlicher Showcase: https://www.transnetbw.de/de/netzbooster-anwendung/ +- Kontext: Mit der Agentur Die Wegmeister (DWM) umgesetzter interaktiver 3D-Vista-Webrundgang für TransnetBW. +- Herausforderungen: Verständliche Vermittlung von Infrastrukturinhalten in einem browserbasierten Rundgang sowie spätere Übernahme neuer Inhalte und Visualisierungen. +- Lösungen: Erstellung eines lauffähigen Web-Pakets für den Server mit fünf bis sechs Interaktionspunkten, Stock-Audio und Minimap; Nacharbeit mit neuer Übersichtskarte, Infopunkten zum Regenbecken und angepassten Renderings. + +### **VRBITSPROJ-30: Netzbooster BW** +* **Zusammenfassung:** Entwicklung einer Webanwendung für TransnetBW (Kooperation mit DWM). +* **Details:** + * Umfang: 12 Tage. + * Features: 5-6 Interaktionspunkte, Stock Audio, Minimap, lauffähiges Web-Paket für Server. + * Projektende war für Ende Oktober 2021 geplant. + +### **VRBITSPROJ-37: Netzbooster BW Nacharbeit** +* **Zusammenfassung:** Nacharbeiten am Netzbooster-Projekt. +* **Details:** + * Aufgaben: Programmierung einer neuen Übersichtskarte, Einarbeitung neuer Infopunkte (Regenbecken), Einarbeitung angepasster Renderings. + * Aufwand: 3 Tage Programmierung. ## 3D Vista Rundgang: Umspannwerk Conneforde -# Nicht öffentlicher Showcase: https://local.vr-bits.de/showcases/UWConneforde/index.htm \ No newline at end of file + +- Zeitraum: 2022-2024 +- Quelle: Jira-Tickets `VRBITSPROJ-48: Conneforde Virtuelles Umspannwerk` und `VAA-197: Tennet Virtuelles Umspannwerk – 3D Vista Anwendung`; nicht öffentlicher Showcase: https://local.vr-bits.de/showcases/UWConneforde/index.htm +- Kontext: Für TenneT erstellte virtuelle Umspannwerkbegehung in 3D Vista; die Abstimmung und Aufgaben liefen über ein gemeinsames Teams-Projekt mit Die Wegmeister (DWM). +- Herausforderungen: Realbildmaterial und audiovisuelle Erläuterungen zu einer verständlichen virtuellen Begehung verbinden. +- Lösungen: 360-Grad-Videoplayer mit eingebundenen 360-Grad-Bildern und 2D-Videos; zusätzliches Sprachfile sowie szenenbezogene Untertitel. + +### **VRBITSPROJ-48: Conneforde Virtuelles Umspannwerk** +* **Zusammenfassung:** 3D Vista Projekt für TenneT. Eine virtuelle Umspannwerkbegehung mit 360-Grad-Video. +* **Details:** + * Abrechnung: 7 Tage für Robert Wartenberg. + * Zusatzaufwand: 2 Stunden für ein zweites Sprachfile und 1 Stunde für Szenen-Untertitel. + * Beteiligte: Daniel Pots (Reporter), Frederik Hartmann (Assignee). +* **Kommentare:** Stefan Fibig merkte an, dass es sich um einen 360-Videoplayer unter Einbindung von 360-Grad-Bildern und 2D-Videos handelt. + +### **VAA-197: Tennet Virtuelles Umspannwerk - 3D Vista Anwendung** +* **Zusammenfassung:** Erstellung einer 3D Vista Anwendung für TenneT. +* **Details:** Die Kommunikation und Tasks liefen über ein gleichnamiges Teams-Projekt mit der Agentur "Die Wegmeister" (DWM). +* **Beteiligte:** Robert Wartenberg (Assignee & Reporter). diff --git a/roles.md b/roles.md index 6dd68a0..40c8fc9 100644 --- a/roles.md +++ b/roles.md @@ -38,6 +38,7 @@ Enthält alle Rollen in denen ich schon Tätig war - Performance-Optimierung; - Entwicklung von ChipAcademy 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; + - Erstellung von 3D-Vista-Rundgängen für TransnetBW und TenneT mit 360-Grad-Medien, Interaktionspunkten, Karten, Audio, Untertiteln und Web-Veröffentlichung; - Entwicklung eines testgetriebenen Unity- und .NET-AssetDownloaders mit HTTP-Streaming, Cache und Formatprüfung für 3D-Assets; - Entwicklung der Roche Prozessrallye mit persistenter Lernspiel-Logik, Minispielen, Budget- und Zeitmodell sowie Navigation zwischen Weltkarte und Innenräumen; - Entwicklung der TenneT-2GW-Platform als mehrsprachige, interaktive Web- und WebXR-Visualisierung auf Basis von Unity, Needle Engine, TypeScript und Three.js; diff --git a/technologies.md b/technologies.md index 0e3381f..e59759d 100644 --- a/technologies.md +++ b/technologies.md @@ -11,7 +11,7 @@ Jede Technologie wird einzeln genannt und enthält das Level der verwendeten Kom - Zusätzlicher Einsatz: Konfigurierbare AR-Lernszenen mit Lern- und Prüfungsmodus, Schrittsequenzen, Medienanzeige und Zuordnungsinteraktionen im ChipAcademy AR-Viewer-PackageBuilder. - Kontext: vrbits GmbH, seit 2019, sowie ChipAcademy AR-Viewer -### OpenXR, Meta Quest SDK, Mindport VR Builder, Needle Engine und 3D Vista +### OpenXR, Meta Quest SDK, Mindport VR Builder und Needle Engine - Komplexität: Integration unterschiedlicher Plattform-SDKs und XR-Werkzeuge. - Einsatz: Entwicklung von VR-Trainings, 3D-Visualisierungen und virtuellen Showrooms für unterschiedliche Zielsysteme. @@ -20,6 +20,29 @@ Jede Technologie wird einzeln genannt und enthält das Level der verwendeten Kom - Zusätzlicher Einsatz: Needle-Engine-Export einer Unity-3D-Szene für eine interaktive Web- und WebXR-Visualisierung mit Teleportation und Controller-Ereignissen. - Projekte: TenneT 2GW Platform, Februar bis Oktober 2023; Roche RMD Rotkreuz, September 2022 bis Januar 2025; SaxoCellTraining, Juni bis September 2024; sowie das daraus ausgegliederte UPM-Paket VR Builder Scene Generation / TrainingGenerator, Oktober 2024 bis September 2025. +### 3D Vista Virtual Tour Pro + +- Komplexität: GUI-basiertes Autoring interaktiver 360-Grad-Rundgänge mit rudimentären JavaScript-Erweiterungsmöglichkeiten. +- Einsatz: Erstellung browserbasierter virtueller Begehungen mit 360-Grad-Video und -Bildmaterial, 2D-Videos, Interaktionspunkten, Übersichtskarten beziehungsweise Minimap, Audio und Untertiteln; Veröffentlichung als Web-Paket. +- Projekte: Netzbooster Kupferzell für TransnetBW (2021) und Umspannwerk Conneforde für TenneT (2022). +- Zusatzwissen: Für Pico 4 können Projekte über die 3D-Vista-VR-App veröffentlicht und im Verzeichnis `/3dvista/pico` bereitgestellt werden; im VR-Modus sind nur 3D-Marker sichtbar. Die JavaScript-API ermöglicht unter anderem die Steuerung von Komponenten, Hotspots und Untertiteln. + +#### **3DVista Projekt auf VR-Brille Pico4** +* **Anleitung:** + 1. VR-Button in 3DVista hinzufügen. + 2. Im Publish-Dialog "Pico" selektieren. + 3. 3DVista VR App APK auf Pico4 installieren. + 4. Projektordner auf der Brille unter `/3dvista/pico` ablegen. +* **Hinweis:** 2D-UI wird in VR nicht angezeigt, nur 3D-Marker. + +#### **3DVista - Virtual Tour Pro (VTP) Javascript Reference** +* **Optimierung:** Videos für die UI sollten speziell optimiert sein. +* **Code-Beispiele:** + * Komponenten steuern: `this.getComponentByName('name').set('visible', true);` + * Hotspots aktivieren/deaktivieren: `this.getPanoramaOverlayByName(...).set('enabled', true);` + * Untertitel dynamisch setzen: `this.getComponentByName('wf_subtitle').set('url', '/subtitle/index.html');` + + ### TypeScript, Three.js, Vite und WebXR - Komplexität: Browserbasierte 3D-Anwendung mit eigener Interaktions-, Kamera- und XR-Logik. @@ -135,11 +158,11 @@ Jede Technologie wird einzeln genannt und enthält das Level der verwendeten Kom ### Python - Komplexität: Entwicklung von Web-, Scraping-, Datenmigrations- und Automatisierungswerkzeugen mit API-Anbindung, Datenkonvertierung und Dateiverarbeitung. -- Einsatz: - - Abruf eines MediaWiki über dessen API, HTML-zu-Markdown-Konvertierung, Download von Bildern, Erzeugung von Metadaten und interaktive Link-Konvertierung; +- Einsatz: + - Abruf eines MediaWiki über dessen API, HTML-zu-Markdown-Konvertierung, Download von Bildern, Erzeugung von Metadaten und interaktive Link-Konvertierung; - Web-Scraping, Mailbox-/MIME-Verarbeitung, Datumsnormalisierung und CSV-Ausgabe für Veranstaltungs- und Stiftungsdaten. -- Projekte: - - MediaWiki-zu-Obsidian-Migration in `ScrapeMediawiki`, belegt durch eigene Commits von August bis Oktober 2024; +- Projekte: + - MediaWiki-zu-Obsidian-Migration in `ScrapeMediawiki`, belegt durch eigene Commits von August bis Oktober 2024; - eigene Beiträge zum Teamprojekt `info.ngo`, belegt durch Commits von Juli bis August 2019. ### Django, Django ORM und Django CMS