Remesh
One remesh node, fifteen algorithms — stop juggling mesh tools
- trimesh
- remeshed_mesh
- info
Remeshing is the "please make my mesh less terrible" step of any 3D pipeline, and it comes in more flavors than most people realize. This is the GeometryPack flagship node for it: one Remesh node with a backend dropdown that hides fifteen different remeshers behind a single UI. Pick PyMeshLab isotropic for a quick cleanup, Instant Meshes or QuadWild for field-aligned quads, Blender voxel for a watertight blob, CuMesh if you have the GPU to spare. Under the hood, ComfyUI's GraphBuilder dispatches to hidden backend-specific nodes - which is why you'll also see individual nodes like "Remesh QuadWild (backend)" in your node list. They're the same machinery; the multi-backend node just gives you the switcher.
You feed it a TRIMESH and get back remeshed_mesh plus an info string. The important part is that the parameters you see change depending on the backend you've selected - those backend.* fields in the schema are contextual. So don't panic when you switch from PyMeshLab to Blender and half your widgets vanish.
The controls you'll actually touch:
target_edge_length- the core knob for most triangle remeshers. It's relative to mesh scale, not world units, so "1" means "about the same size as the current average edge." Lower it for detail.iterations- more passes, smoother result, slower. 3 is a fine default; bump it if your triangles still look ragged.feature_angle- the dihedral threshold that decides what counts as a sharp edge worth keeping. Turn it down to protect more of your hard edges.
A few backends expose their own specials: preserve_boundary (keep open edges locked in place), hausd (the Hausdorff bound - how far the result may deviate from the original surface, which is your quality ceiling for decimation-style remeshing), and for the quad generators, target_vertex_count. For the Blender voxel backends you get voxel_size and octree_depth instead, and the output is always watertight - that's the go-to when you need a closed mesh for 3D printing.
Install
The whole pack installs once:
cd ComfyUI/custom_nodes
git clone https://github.com/PozzettiAndrea/ComfyUI-GeometryPack.git
cd ComfyUI-GeometryPack
pip install -r requirements.txt --upgrade
python install.py
Or search GeometryPack in ComfyUI Manager. The README warns the install is unusual: it uses the experimental comfy-env package plus the pixi package manager to pull a bundled environment (Blender, CGAL, VTK). First install is chunky and slow. If a specific backend errors out with something about a missing Blender or pixi environment, that's the bundled env not being fully ready - give it a restart, and if it persists, the repo's Discussions are the right place, because the author asks for bug reports there.
Where people get burned
The trap with a fifteen-backend node is assuming "backend = better" and jumping straight to the fanciest name. Start boring: PyMeshLab isotropic for cleanup, Instant Meshes when you specifically want quads. The exotics (CuMesh, CGAL, Blender voxel) need their environment and sometimes a GPU, and they're not automatically better for your shape. And remember the mesh quality rule that applies to the whole pack: remeshing amplifies input problems, so fix normals and fill holes before you remesh, not after.
Inputs (2)
| Name | Type | Default | Description |
|---|---|---|---|
| trimesh | TRIMESH | — | |
| backend | COMBO | Remeshing algorithm and backend |
Outputs (2)
| Name | Type | Description |
|---|---|---|
| remeshed_mesh | TRIMESH | — |
| info | STRING | — |