Skip to content

Add Laplacian warp method for MeshWarper#2513

Merged
akenmorris merged 1 commit intomasterfrom
amorris/laplacian_warp
Mar 6, 2026
Merged

Add Laplacian warp method for MeshWarper#2513
akenmorris merged 1 commit intomasterfrom
amorris/laplacian_warp

Conversation

@akenmorris
Copy link
Contributor

Add Laplacian surface deformation as an alternative to biharmonic mesh warping. Laplacian warping preserves local curvature during deformation, reducing artificial thinning in regions with sparse particle coverage.

  • Implement Laplacian warp in MeshWarper using igl::cotmatrix and igl::min_quad_with_fixed (no new CMake dependencies)
  • Add WarpMethod enum (Laplacian, Biharmonic) with Biharmonic as default
  • Add warp method selector to Studio Analysis panel and Preferences
  • Add Python bindings for WarpMethod enum and setter/getter
  • Fix Analysis tab sizing to reduce empty space when content is hidden
  • Fix clipped text for radio buttons and labels in Analysis UI
  • Add surface reconstruction docs page with comparison screenshots
  • Add warp method tests and benchmark to MeshTests

Add Laplacian surface deformation as an alternative to biharmonic mesh
warping. Laplacian warping preserves local curvature during
deformation, reducing artificial thinning in regions with sparse
particle coverage.

- Implement Laplacian warp in MeshWarper using igl::cotmatrix and igl::min_quad_with_fixed (no new CMake dependencies)
- Add WarpMethod enum (Laplacian, Biharmonic) with Biharmonic as default
- Add warp method selector to Studio Analysis panel and Preferences
- Add Python bindings for WarpMethod enum and setter/getter
- Fix Analysis tab sizing to reduce empty space when content is hidden
- Fix clipped text for radio buttons and labels in Analysis UI
- Add surface reconstruction docs page with comparison screenshots
- Add warp method tests and benchmark to MeshTests
@akenmorris akenmorris merged commit 2cbd705 into master Mar 6, 2026
5 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant