ComfyUI Node
Extract Skeleton
A ComfyUI node in geompack/skeleton with 12 inputs and 1 output.
Extract Skeleton
- trimesh
- skeleton
◄fix_meshtrue►
◄normalizefalse►
◄backend▾►
◄backend.waves1►
◄backend.step_size1.00►
◄backend.sampling_dist1.00►
◄backend.cluster_posmedian►
◄backend.shape_weight1.00►
◄backend.sample_weight0.10►
◄backend.inv_dist10.00►
◄backend.min_length0.00►
Categorygeompack/skeleton
Inputs (12)
| Name | Type | Default | Description |
|---|---|---|---|
| trimesh | TRIMESH | — | |
| fix_mesh | BOOLEAN | true | Fix mesh issues before skeletonization |
| normalize | BOOLEAN | false | Normalize skeleton to [-1, 1] range (False preserves original mesh scale) |
| backend | COMBO | Skeletonization algorithm. wavefront=default, vertex_clusters=fast clustering, edge_collapse=shape-aware, teasar=tree-structure | |
| backend.wavesopt | INT | 11–20 | Number of waves |
| backend.step_sizeopt | FLOAT | 1.000.1–20 | Step size (higher = coarser) |
| backend.sampling_distopt | FLOAT | 1.000.1–50 | Max distance for clustering |
| backend.cluster_posopt | COMBO | median | Cluster position method |
| backend.shape_weightopt | FLOAT | 1.000–10 | Shape preservation weight |
| backend.sample_weightopt | FLOAT | 0.100–10 | Sampling quality weight |
| backend.inv_distopt | FLOAT | 10.001–100 | Invalidation distance (lower = more detail) |
| backend.min_lengthopt | FLOAT | 0.000–100 | Minimum branch length to keep |
Outputs (1)
| Name | Type | Description |
|---|---|---|
| skeleton | SKELETON | — |