Lernraum Templates
Inhalte
Im Code sind die 3D Grundrisse die vom Autoren übergeben werden als sogenanntes “ Learning Space Template” abgespeichert.
Templates sind im Projektordner unter folgendem Pfad zu finden: src/Components/Core/Domain/LearningSpaceTemplates Hier können bestehende Templates verändert, oder weitere Templates zugefügt werden.
Folgende Informationen werden zum Erstellen eines 3D Grundrisses im Code benötigt:
Name: Der Name des Templates ist in der LearningSpaceTemplateType.ts (unter Types, zu finden neben den Templates) angegeben und wird unter LearningSpaceTemplatesLookup referenziert.
Beispiel: LearningSpaceTemplateType.LCornerPoints: Array von Eckpunkten des Raumes in Form ihrer X-/Y-Koordinaten.
Beispiel:
Walls: Array von Wänden die angezeigt werden sollen, von Eckpunktindex zu Eckpunktindex.
Beispiel:
ElementSlots: Array von Lernelement-Slots in Form ihrer X-/Y-Koordinaten, sowie die Rotation in Grad die den reingeladenen Objekten mitgegeben wird.
Beispiel:
EntryDoor: Object mit Position und Rotation der Eingangstür.
Beispiel:
ExitDoor: Object mit Position und Rotation der Ausgangstür.
Beispiel:
Windows: Array von Objekten mit der Position und Rotation von Fenster.
Beispiel:
PlayerSpawnPoint: Objekt mit der Startposition und Rotation des Spielcharakters.
Beispiel:
IntroStoryElementIdlePoint: Objekt mit der Idle Position und Rotation des Intro Storyelements. Dies ist ebenfalls die Startposition, falls der Lernraum nicht direkt in eine Intro-Cutscene startet.
Beispiel:
IntroCutsceneSpawnPoint: Objekt mit der Start Position des Intro Storyelements, falls der Lernraum in einer Intro-Cutscene startet.
Beispiel:
OutroStoryElementIdlePoint: Objekt mit der Start-und-Idle Position und Rotation des Outro Storyelements.
Beispiel:
Beispiel eines Schemas zur Raumerstellung
Notiz: Hier fehlen noch die zwingend erforderlichen Intro und Outro Storyelement Punkte. Diese können sich irgendwo im Raum befinden.