Nodes/ComfyUI libigl/Reconstruct Surface
ComfyUI Node

Reconstruct Surface

A ComfyUI node in geompack/reconstruction with 8 inputs and 2 outputs.

By PozzettiAndrea·Created 9 months ago·Updated 27 days ago· 209
Reconstruct Surface
  • points
  • reconstructed_mesh
  • info
backend
backend.poisson_depth8
backend.poisson_scale1.1
backend.estimate_normalstrue
backend.normal_radius0.10
backend.ball_radius0.00
backend.alpha0.00
Categorygeompack/reconstruction

Inputs (8)

NameTypeDefaultDescription
pointsTRIMESH
backendCOMBOReconstruction algorithm. poisson=smooth watertight, ball_pivoting=preserves detail, alpha_shape=controllable detail, convex_hull=fast rough
backend.poisson_depthoptINT81–12Octree depth for the Poisson solver. Higher values capture finer detail but use exponentially more memory and time. 6=coarse, 8=balanced, 10+=high detail.
backend.poisson_scaleoptFLOAT1.11–2Scale factor for the reconstruction grid relative to the bounding box. Values >1.0 add padding to avoid boundary artifacts. 1.1 is usually sufficient.
backend.estimate_normalsoptCOMBOtrueRe-estimate point normals using k-nearest neighbors. Enable if the input has no normals or unreliable normals.
backend.normal_radiusoptFLOAT0.100.001–10Search radius for normal estimation via k-nearest neighbors. Should be 2-3x the average point spacing. Only used when estimate_normals is true.
backend.ball_radiusoptFLOAT0.000–100Ball radius in absolute units (same as mesh coordinates). Smaller = finer detail but more holes, larger = smoother but loses detail. 0 = auto (PyMeshLab estimates from point spacing).
backend.alphaoptFLOAT0.000–100Radius threshold controlling which Delaunay tetrahedra are kept. Only tetrahedra with longest edge < 2*alpha are included. Larger = coarser shape with more fill, smaller = tighter fit with more holes. 0 = auto (10%% of bounding box diagonal).

Outputs (2)

NameTypeDescription
reconstructed_meshTRIMESH
infoSTRING