Viktor Filipovich

Composable 3D Model for a Manufacturing Plant

Magna International

— ROLE

Front-End Developer


— DEVELOPMENT TIME

15 Weeks


— TEAM SIZE

5


— ENGINE

Front-End: VueJS, CesiumJS

Back-End: MongoDB

NodeJS API



Find more info here

Composable 3D Model for a Manufacturing Plant is a web-app that allows floor managers to easily design and update factory plant layouts. CesiumJS is what allows for the 3D visualization of each factory. Each factory has data stored as a GeoJSON file in a MongoDB database. Saving and loading factories are done via NodeJS API calls.


This project was developed for Magna International during the MSU Fall 2023 Computer Science Capstone course.


My Roles and Responsibilities:

- Configured CesiumJS to load 3D objects

- Designed and implemented simple polygon objects to represent shelves, containers, walls, and the floor

- Designed the structure that all factories are stored in GeoJSON

- Converting GeoJSON to Cesium entities and vice versa

- Editing transformation and rotation of objects with UI sliders

- Highlighting objects when hovering over with the mouse and selecting them

- Converted our local coordinate system stored in the database and abstracted to the user into world coordinates that CesiumJS understands