This project provides an implementation of Simple Mesh and Half Edge data structures in Python. It includes tools for algorithms and data visualization and benchmarking.
Project realized by:
- Adrian Mikoda [adrianmikoda]
- Marcin Otte [marcin-otte]
To install the necessary dependencies, run:
pip install -r requirements.txtThe interactive app can be launched by running:
streamlit run app.pyin the root directory of the project.
Visualizations can be generated by running the cells in main.ipynb.
All of the data generated is saved inside the data/results directory.
- OP1 - vertex neigborhood: Shows the algorithm steps of finding the neigborhood of a vertex.
- OP2 - triangle neigborhood: Shows the algorithm steps of finding the neigborhood of a triangle.
- OP3 - triangle containing a point: Shows the algorithm steps of finding the triangle containing a point.
- OP1 - vertex neigborhood: Shows the algorithm steps of finding the neigborhood of a vertex.
- OP2 - triangle neigborhood: Shows the algorithm steps of finding the neigborhood of a triangle.
- OP3 - triangle containing a point: Shows the algorithm steps of finding the triangle containing a point.
Benchmarks can be generated by running the cells in benchmark.ipynb.
All of the data generated is saved inside the data/results directory.
The project includes detailed documentation in the form of PDF files (in Polish):
- report - detailed project report,
- user manual - user manual,
- documentation - documentation of the project.
This project is licensed under the MIT License. See the LICENSE file for details.







