All Projects

knot3d-pp

C++ port of the knot3d workbench with a shared topology engine, CLI pipeline, and Qt GUI for mathematical knot analysis and 3D mesh export.

Overview

knot3d-pp is a C++ rewrite of the Python knot3d project, built for performance and a native desktop experience. It parses planar diagram (PD) codes for knot analysis, computes classical invariants, and renders knots in a 3D viewport via Qt.

The architecture separates the topology engine (shared library) from the CLI pipeline and Qt GUI, so the same computation core can be used from scripts or the desktop app.

Features

  • Parse planar diagram (PD) codes for knot input
  • Compute classical invariants: Alexander polynomial, determinant, signature
  • Unknotting number search
  • 3D mesh export (OBJ, STL, GLB)
  • Qt GUI with interactive 3D viewport
  • CLI pipeline for batch processing

Tech Stack

C++ Qt CMake vcpkg

Links