Our project is developed on server 155.138.208.234:3000
Demo video is shared with Google Drive https://drive.google.com/file/d/1pKc6GZ8D9wZBPkxxHs6zGjyC-JC2MZ-a/view?usp=sharing
- git clone to local
- run command:
npm install - initalize database:
./scripts/initDB.sh - to run backend: node server/server.js or npm run start backend will lisitening to port 5000. makesure the firewall is closed.
- to run frontend: npm run start_ori front end will open at port 3000.
This web application is used for point cloud data manipulation.
- the application is depolyed on remote cloud server, and we provide user registration/login, so that it can be used as point cloud file cloud storage. We provide remote file management functionality to users, as they can upload/download/rename/delete/rename ther remote file on server.
- user can edit file once they drag their remote file to workspace, or just open from local. For the manipulation part, we provide following functionalities. These functionalities are mainly modificated from Three.js.
- rotate and transfrom point cloud data.
- select point in the scene and then delete the points or add new points to the scene.
- merge multiple files into one and upload.
- change scale/color of the points.
- convert to image and download to local.
- convert to mesh and download to local.
- for other front end features.
- we use Deluanator library to generate mesh from point data.
- we use Three.js library to render the whole scene.
- we use Antd to construct our UI frame.
- we adopt react-dnd to provide friendly user control. Here are some definitions.
- user drag the file from server and drop to workspace as to load the file.
- user drop the file to server area to save the file to server.
- also, we adpot jwt for user login authentication.
- The number of returned server file list is constrain at 5. By including page number in query, so that reduce the data transfer throughput.
we use mongodb to store userid, password and file description, and a fileManipulator to synchonize the file operation in mongodb in parallel. etc. upload,delete,overwrite. These operation above is controled in script server.js.
Open source library:
- PCL
- Three.js
- webGL
- react

