Interactive Department Map
Team
- e/18/327, M.D.C.D.Senevirathna, e18327@eng.pdn.ac.lk
- e/18/354, K.K.D.R.Tharaka, e18354@eng.pdn.ac.lk
- e/18/318, S.A.P.Sandunika, e18318@eng.pdn.ac.lk
Table of Contents
- Introduction
- Objectives
- Problem Domain
- Solution and Specifications
- Solution Architecture
- Technology Stack
- Links
Introduction
The aim of this project is to develop an up to date web-based 3D map for the Department of Computer Engineering building including all labs, staff rooms, server room, lecture rooms etc. and link relevant information of staff members then the users will be able to access them in a convenient way.
Objectives
There are 4 main stakeholders. They are student, academic staff, non-academic staff and visitors. They can get following uses from IDM.
- Provides a 3D interactive Map of the Department to the visitors
- Ease to contact department lecturers
- Make it easy to find a particular place (ex: labs, lecture rooms)
- Provides information about department lecturers via their webpages
- Save your time and effort
Problem_Domain
It is common to see that there’re visitors to the Department and usually they would ask someone about the particular person or the place. As almost everyone is having a busy schedule here it would be inconvenient for both of the parties. Also, sometimes it is possible to have conflicts in identifying the needed person due to same names, etc. Considering these facts, it is obvious that this typical methods waste time and effort.
Solution_and_Specifications
As a solution this web-based application can be introduced that anyone can access anytime easily.
This system will allow user to move along the paths of the whole building while observing and getting details about each lecture rooms/labs by clicking on the 3d model. Those relevant information will be displayed on the information panel on the web page as he moves along the 3D model.
Also here it facilitates user to search for the place they expect to visit or the person they want to meet. Then users will be directed to that particular place with relevant floor number in the 3D model.
Also, it is directly linked to the official pages of the department lecturers. So, users can easily access the necessary details like contact information etc.
Solution_Architecture
Our web-based application mainly consists of 3 parts; User interface, 3D model and the Information panel. User Interface will get the user input of name of the lecturer or the building which they want to search for. Then relevant data will be retrieved from the database and it will navigate to that particular place in the 3D model. At the same time relevant information will be displayed on the information panel. This process is handled by the controller. Department website is linked to information panel as well as the web page such that user can directly access the information about the relevant lecturer.
The other approach of this system is navigating through the map. It will get commands(directions) from the user from the arrow keys and navigate through the whole model which consists of all 4 floors inside and outside. These movements are handled by three.js program and blender is used for creating 3D objects. Those objects and data will be retrieved from a local database as necessarily.
Sample model demonstrating the information panel #
|
Technology_Stack
- ThreeJS : Is a cross-browser JavaScript library and application programming interface (API) used to create and display animated 3D computer graphics in a web browser using WebGL
- Blender : Is a free and open-source 3D computer graphics software toolset used for creating animated films, visual effects, art, 3D-printed models, motion graphics, interactive 3D applications, virtual reality, and, formerly, video games. Blender’s features include 3D modelling, UV mapping, texturing, digital drawing, raster graphics editing, rigging and skinning, fluid and smoke simulation, particle simulation, soft body simulation, sculpting, animation, match moving, rendering, motion graphics, video editing, and compositing.
- Underlying Code : HTML , CSS , JavaScript
Key Features
-3D map with real time information panel
-Easily operated Navigating System
-Customizable UI and Viewing options
-Mobile View - Landscape with button controllers