README.md

This commit is contained in:
Tarik Moussa
2026-02-09 20:05:35 +02:00
parent a0dbdb8818
commit a140f439a6

View File

@@ -1,3 +1,47 @@
# ConformalLabpp # conformallab++
A modern C++ library for discrete conformal geometry and Möbiusbased mesh transformations. 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 wellestablished opensource libraries such as **CGAL**, **Eigen**, and **Boost** for robust geometric data structures and efficient numerical computations, and uses singleheader libraries **CLI11** and **json.hpp** for a lightweight commandline interface and configuration handling.
## Status
This project is in an early prototype stage.
API, file formats and commandline 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)
- Highlevel operations and helpers based on Boost (placeholder)
- Commandline tools with CLI11 and JSON configuration (placeholder)
## Getting started
### Prerequisites
- A C++20 compiler (e.g. `g++` or `clang++`)
- CMake (version X.Y or newer, placeholder)
- CGAL, Eigen, and Boost installed and discoverable by CMake
### Clone the repository
```bash
git clone https://codeberg.org/user2595/ConformalLabpp
cd conformallabpp
git submodule update --init --recursive
```
### Configure and build
```bash
cmake -S . -B build -DCMAKE_BUILD_TYPE=Release
cmake --build build
Run a simple example
```
```bash
# ./build/bin/conformallabpp
(Example command, to be adapted once the first tools are implemented.)
```
### License
conformallabpp is released under the MIT License (see LICENSE).