Conclusion
In this project, we aimed to develop a geometric reconstruction tool for LOD1 buildings as part of the ExaMA and Hidalgo2 initiatives. Our primary objective was to create accurate and detailed surface mesh and 3D models for energy simulations and urban planning.
During this project, I worked extensively on various aspects of the Ktirio library,
focusing primarily on the development and integration of the MultipleBuilding
class and its related functions.
This involved writing and testing the code, as well as ensuring seamless collaboration with my colleagues through a structured workflow using issues,
branches, and pull requests on GitHub.
One of the key achievements was the implementation of the MultipleBuilding
class,
which facilitates the creation and manipulation of building models.
Additionally, I developed functions to convert meshes to CGAL polyhedrons and to generate 3D volume meshes.
These functions are crucial for enhancing the library’s capabilities in handling complex geometric operations.
Throughout the project, rigorous testing and validation of new features were essential to ensure robustness and accuracy. Writing comprehensive tests for these functionalities emphasized the need for thorough validation to catch potential issues early and ensure code reliability.
This project has provided me with valuable insights and skills in several areas. Working on the same GitHub repository with colleagues on different projects taught me the importance of clear issue tracking, and code reviews. Using branches and pull requests helped maintain a clean and organized codebase. Additionally, I gained a deep understanding of 3D geometric processing using CGAL, including mesh generation, polyhedron conversion, and volume meshing.
Moreover, the project emphasized the importance of software testing. Writing comprehensive tests for new functionalities helped ensure the reliability and robustness of the code. This experience highlighted the significance of early issue detection and thorough validation in software development.
Looking forward, several perspectives can further enhance the Ktirio library.
These include expanding the capabilities of the MultipleBuilding
class,
optimizing performance, integrating advanced visualization tools,
exploring more sophisticated collaboration tools, developing comprehensive volume meshing tests,
improving floor creation methods, ensuring that initial markers from surface meshes are preserved during conversions,
and conducting extensive tests with Feel++. Each of these perspectives offers exciting opportunities for future development and improvement of the Ktirio library.