A C++20 port of VTracer for converting raster images into SVG files and 3D OBJ files. The repository includes a native library, a command-line application, and a Windows .NET 10.0 MAUI frontend. The MAUI project is configured for Windows and Mac.
- CMake 3.20 or newer
- A C++20 compiler
- Visual Studio 2022 with C++ desktop tools (Windows)
- .NET 10 SDK with the .NET MAUI workload (for the GUI)
cmake -S . -B build-native
cmake --build build-native --config ReleaseThis builds:
vtracer_core- C++ tracing libraryvtracer_native- shared library with a C APIvtracer_cli- command-line application
.\build-native\Release\vtracer_cli.exe --input input.png --output output.svgRun vtracer_cli --help to see all tracing options and presets.
dotnet workload install maui
dotnet build .\VTracerMaui\VTracerMaui.csproj
dotnet run --project .\VTracerMaui\VTracerMaui.csprojThe MAUI project builds the native tracer automatically through CMake.
app/- CLI entry pointinclude/- public C++ and C headerssrc/- native implementationexternal/- third-party headersVTracerMaui/- .NET MAUI desktop application- 'SVGtoOBJ/' - SVG to OBJ file exporter based on MapBox's Delaunator


