ArchGeo is a Python library designed for processing manifold and orientable meshes using half-edge data structures. It offers a comprehensive toolkit for geometric computing and interactive design. Key features of ArchGeo include:
- Visualization: ArchGeo provides a built-in GUI for visualizing 3D models, including point clouds, curves, surfaces, meshes, and vector fields.
- Geometry Processing: It supports geometric processing of manifold and orientable meshes, enabling users to manipulate and analyze complex geometric data.
- Optimization Framework: ArchGeo includes a robust optimization framework for solving geometry processing problems, making it a powerful tool for advanced geometric computing.
- Interactive Design: The library is optimized for fast interactive design, allowing users to iteratively refine their models in real-time.
We recommend checking out our DOS project, which is associated with the published research paper "Discrete Orthogonal Structures". This project highlights the capabilities of ArchGeo, and the current documentation explains the comprehensive implementations in more detail.
The DOS project and the ArchGeo Dodumentation presents the related theory within discrete differential geometry and optimized implementations, including discrete developable surfaces, discrete minimal surfaces, discrete constant mean curvature surfaces, principal meshes, and principal stress meshes, based on the analysis and construction of discrete orthogonal quad meshes.
More features of ArchGeo will be open-sourced soon. If you use this library in your projects, please cite the associated paper.
@Article{DOS2023,
author = {Dellinger, Felix and Li, Xinye and Wang, Hui},
title = {Discrete Orthogonal Structures},
journal = {Computers & Graphics},
volume = {114},
pages = {126--137},
month = {June},
year = {2023},
doi = {10.1016/j.cag.2023.05.024},
url = {https://www.huiwang.me/projects/10_project/}
}