The implementation detail of the following content can be found in this repository.
The halfedge data structure is constructed based on the geometry data, including vertices and faces, read from input .obj
files.
These atomic operations provide the basis for geometry processing functions:
- Edge flip
- Edge split
- Edge collapse
- Subdivide
- Simplify
- Remesh
- Noise/denoise