# conformallab++ conformallab++ is a modern C++ reimplementation of the ConformalLab software by Stefan Sechelmann for experiments in discrete conformal geometry and related mesh transformations. It builds on well‑established open‑source libraries such as **CGAL**, **Eigen**, and **Boost** for robust geometric data structures and efficient numerical computations, and uses single‑header libraries **CLI11** and **json.hpp** for a lightweight command‑line interface and configuration handling. In addition, **libigl**’s OpenGL viewer stack based on **GLFW** provides portable windowing and input handling, while the separate **libigl‑glad** component supplies a generated OpenGL function loader for the required core profile, making interactive visualization easy to integrate. ## Status This project is in an early prototype stage. API, file formats and command‑line interface are all subject to change. ## Features (placeholder) - Discrete conformal geometry utilities (placeholder) - Mesh and graph data structures built on CGAL (placeholder) - Linear algebra and optimization routines using Eigen (placeholder) - High‑level operations and helpers based on Boost (placeholder) - Command‑line tools with CLI11 and JSON configuration (placeholder) ## Getting started ### Prerequisites - A C++20 compiler (e.g. `g++` or `clang++`) - CMake version 3.20 ### Clone the repository ```bash git clone https://codeberg.org/user2595/ConformalLabpp cd conformallabpp/code ``` ### Configure and build ```bash cmake -S . -B build && cmake --build build ``` ### Run the binare ```bash ./bin/conformallab_core --input ./data/off/simple_cupe.off ``` ### License conformallabpp is released under the MIT License (see LICENSE).