1d20c3a1955d4ba1618b700ad31e8ef24db35be2
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.
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++orclang++) - CMake (version X.Y or newer, placeholder)
- CGAL, Eigen, and Boost installed and discoverable by CMake
Clone the repository
git clone https://codeberg.org/user2595/ConformalLabpp
cd conformallabpp
git submodule update --init --recursive
Configure and build
cmake -S . -B build -DCMAKE_BUILD_TYPE=Release
cmake --build build
Run a simple example
# ./build/bin/conformallabpp
(Example command, to be adapted once the first tools are implemented.)
License
conformallabpp is released under the MIT License (see LICENSE).
Languages
C++
94.8%
Shell
2.7%
CMake
1.4%
Python
0.9%
C
0.2%