polydera.trueform
0.8.1
See the version list below for details.
dotnet add package polydera.trueform --version 0.8.1
NuGet\Install-Package polydera.trueform -Version 0.8.1
<PackageReference Include="polydera.trueform" Version="0.8.1" />
<PackageVersion Include="polydera.trueform" Version="0.8.1" />
<PackageReference Include="polydera.trueform" />
paket add polydera.trueform --version 0.8.1
#r "nuget: polydera.trueform, 0.8.1"
#:package polydera.trueform@0.8.1
#addin nuget:?package=polydera.trueform&version=0.8.1
#tool nuget:?package=polydera.trueform&version=0.8.1
trueform
Real-time geometric processing. Easy to use, robust on real-world data.
Arrangements, booleans, registration, remeshing and queries — at interactive speed on million-polygon meshes. Exact and robust to non-manifold flaps and pipeline artifacts. Header-only C++17, parallel via oneTBB.
Installation
Install-Package polydera.trueform
The package depends on inteltbb.devel.win, which is pulled automatically.
Requirements
- C++17 (
/std:c++17or later) - MSVC 19.14+
Quick Start
#include <trueform/trueform.hpp>
// Read meshes
auto mesh = tf::read_stl("surface.stl");
auto polygons = mesh.polygons();
// Spatial queries — build once, query many
tf::aabb_tree<int, float, 3> tree(polygons, tf::config_tree(4, 4));
auto form = polygons | tf::tag(tree);
auto [id, dist2, pt] = tf::neighbor_search(form, tf::make_point(1.f, 2.f, 3.f));
// Boolean union
auto [result, labels, face_labels] = tf::make_boolean(
polygons0, polygons1, tf::boolean_op::merge);
// Write result
tf::write_stl(result, "output.stl");
Benchmarks
| Operation | Input | Time | Speedup | Baseline |
|---|---|---|---|---|
| Boolean Union | 2 x 1M | 28 ms | 84x | CGAL Simple_cartesian<double> |
| Mesh-Mesh Curves | 2 x 1M | 7 ms | 233x | CGAL Simple_cartesian<double> |
| Decimation (50%) | 1M | 72 ms | 50x | CGAL edge_collapse |
| ICP Registration | 1M | 7.7 ms | 93x | libigl |
| Connected Components | 1M | 15 ms | 10x | CGAL |
Full benchmarks — methodology, interactive charts, and datasets.
Documentation
- Getting Started — Installation and first steps
- Modules — Primitives, trees, topology, booleans
- Examples — Workflows and library comparisons
Also available for Python and TypeScript.
License
Commercial license required. Contact info@polydera.com.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| native | native is compatible. |
-
- inteltbb.devel.win (>= 2022.0.0)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.