Repository navigation
Release v0.8.6
Features
-
Higher-Order Laplacian Mesh Fairing (
conquer3d.data_structure):- Implemented
fair(k=2, iterations=500, damping=0.1, mode=1, locked=None, normal_only=False)onTriangleMeshsolving$\Delta^k x = 0$ via explicit Euler integration$\partial x/\partial t = (-1)^{k+1} \lambda \Delta^k x$ (Botsch et al., Polygon Mesh Processing, Sec 4.3). - Supports membrane (
$k=1$ ), thin-plate biharmonic ($k=2$ , default), and minimum-variation triharmonic ($k=3$ ) surfaces. - Automatically pins
$k$ topological rings of boundary vertices around open borders or locked patches to guarantee$C^{k-1}$ geometric continuity.
- Implemented
-
Selective Pinning & Normal-Only Smoothing:
- Added
lockedboolean mask support tosmooth()andfair()to hold arbitrary vertex subsets fixed during flow iterations. - Added
normal_only=Truemode to constrain vertex movement strictly along vertex normal vectors, preserving tangential point spacing and preventing mesh shrinkage/distortion.
- Added
-
Modular GPU CUDA Kernels:
- Factored and accelerated edge-weighted Laplacian evaluation on device into reusable kernels:
compute_edge_weights,accumulate_edge_weighted, andlaplacian_flow.
- Factored and accelerated edge-weighted Laplacian evaluation on device into reusable kernels:
Refactors & Build
- Build System: Bumped package version to
0.8.6inpyproject.toml. - PyBind11 Extension: Exposed
fair,lockedmasks, andnormal_onlyparameters onTriangleMeshinconquer3d/csrc/binds/data_structure/triangle_mesh.cpp.
Examples
- High-order biharmonic surface fairing, hole filling with
$C^1$ boundary continuity, and normal-only mesh denoising without tangential drift.