Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Signed heat method #189

Merged
merged 22 commits into from
Sep 4, 2024
Merged

Signed heat method #189

merged 22 commits into from
Sep 4, 2024

Conversation

nzfeng
Copy link
Collaborator

@nzfeng nzfeng commented Sep 3, 2024

Implements the Signed Heat Method for computing signed distance described in the paper "A Heat Method for Generalized Signed Distance".

Summary of the contributions:

  • Adds the class SignedHeatSolver that acts on triangle meshes. The class is stateful like that of VectorHeatSolver, etc.
  • Adds the function computeSignedDistance() to the class PointCloudHeatSolver that implements the SHM on point clouds.
  • Adds documentation for both the triangle mesh and point cloud solvers.
  • Tweaks computation of the edge rotations for crouzeixRaviartConnectionLaplacian in intrinsic_geometry_interface.cpp, to use an edge lengths-based formula, instead of one based on corner angles.
  • Fix a small bug in the SurfacePoint object.

@nzfeng nzfeng merged commit 167923f into nmwsharp:master Sep 4, 2024
3 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