Babylon.js
Babylon.js ist eine JavaScript-Bibliothek, die in der AdLer Engine für die Darstellung der 3D-Lernumgebung und verschiedene Interaktionen mit dieser verwendet wird.
Kurzbeschreibung
Babylon.js ist eine 3D-Engine für Echtzeitanwendungen im Webbrowser. Sie ist dabei speziell auf Spieleanwendungen ausgerichtet und bietet deswegen nützliche Funktionalitäten, wie die Navigation von Agenten in und übliche Nutzer-Interaktionen mit der 3D-Szene. Diese sind besonders nützlich für die Verwendung in der AdLer Engine.
Babylon.js ist eine Open-Source JavaScript/TypeScript-Bibliothek. Sie ist unter der Apache Licence 2.0 veröffentlicht.
Eigenschaften
Vollständiger Szenegraph mit Lichtern, Kameras, Materialien, Meshes, Animationen und Audio
Recast.js Integration für Navigation auf NavMesh im 3D-Lernraum
Mesh Highlighting
Kamera mit integrierten Controls für Maus und Touch
Animations Engine (Skeletal Animation, Animation Blending, Animation Looping, ...)
Mesh Merging
Action Manager für leichte Integration von üblichen Interaktionen mit der Szene (z.B. Hover und Pick von Models)
Frustum Clipping
glTF Dateiformat Unterstützung
Inspector zum Debugging in der Produktionsumgebung
einfache Integration mit React Benutzeroberfläche