This repository provides code for a webbased 3D-Viewer, which was developed during the AMOS class 2021 at FAU, Erlangen-Nürnberg.
This project is designed to enable the computer science department of the Friedrich-Alexander University Erlangen-Nuremberg to display its 50 years computer science department exhibition online. This 3D Viewer web application can be easily accessed via https://50-jahre-informatik.cs.fau.de.
The software to be developed shall be able to:
● View arbitrary rooms based on a 3D model\
● Allow users to walk through these rooms
Functional properties of the software shall be:
● The panorama shall be scalable (within a window)\
● Users should be able to\
○ Rotate the panorama\
○ Walk through a room (switches panoramas)\
○ Switch between rooms\
○ Switch between floors (levels)\
● A room layout including the user’s location shall be available
Non-functional properties of the software shall be:
● Runs in most common browsers (hence Javascript/Typescript)\
● Speedy non-frustrating interaction possible\
● Can be integrated into other web applications
The computer science department would like to use this viewer to display its 50 years of computer science department exhibition on the web.
It includes css(inside PanoViewer div),js,libs and index.html
/src/js/viewer:
includes the general viewer files
/src/libs:
includes jQuery, OpenLayers and Three.js Library files
Includes the js files and main.js
Node.js: JavaScript runtime environment Backend
the three.js NPM package: JavaScript library and API for animated 3D graphics
WebGL Overview - The Khronos Group Inc: JavaScript API for rendering interactive 2D and 3D graphics
License | jQuery Foundation: JavaScript library for simple HTML DOM manipulation
OpenLayers: JavaScript library for displaying a dynamic map and markers on it
You can find further details about the project in the associated documents.