ComfyUI Node
Reconstruct Surface
A ComfyUI node in geompack/reconstruction with 8 inputs and 2 outputs.
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)
| Name | Type | Default | Description |
|---|---|---|---|
| points | TRIMESH | — | |
| backend | COMBO | Reconstruction algorithm. poisson=smooth watertight, ball_pivoting=preserves detail, alpha_shape=controllable detail, convex_hull=fast rough | |
| backend.poisson_depthopt | INT | 81–12 | Octree 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_scaleopt | FLOAT | 1.11–2 | Scale 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_normalsopt | COMBO | true | Re-estimate point normals using k-nearest neighbors. Enable if the input has no normals or unreliable normals. |
| backend.normal_radiusopt | FLOAT | 0.100.001–10 | Search 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_radiusopt | FLOAT | 0.000–100 | Ball 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.alphaopt | FLOAT | 0.000–100 | Radius 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)
| Name | Type | Description |
|---|---|---|
| reconstructed_mesh | TRIMESH | — |
| info | STRING | — |