Nodes/ComfyUI libigl/Decimate Mesh
ComfyUI Node

Decimate Mesh

A ComfyUI node in geompack/decimation with 12 inputs and 2 outputs.

By PozzettiAndrea·Created 9 months ago·Updated 27 days ago· 209
Decimate Mesh
  • trimesh
  • decimated_mesh
  • info
backend
backend.target_face_count5000
backend.quality_threshold0.30
backend.preserve_boundarytrue
backend.preserve_normaltrue
backend.preserve_topologytrue
backend.planar_quadricfalse
backend.target_reduction0.50
backend.aggressiveness7
backend.cluster_threshold1.0
backend.feature_angle15
Categorygeompack/decimation

Inputs (12)

NameTypeDefaultDescription
trimeshTRIMESH
backendCOMBODecimation algorithm. quadric_edge_collapse=best quality, fast_simplification=fastest, vertex_clustering=aggressive, decimate_pro=topology-preserving
backend.target_face_countoptINT50004–10000000Target number of output faces.
backend.quality_thresholdoptFLOAT0.300–1Quality threshold for edge collapse. Higher = more conservative, better triangle quality.
backend.preserve_boundaryoptCOMBOtruePreserve mesh boundary edges during decimation.
backend.preserve_normaloptCOMBOtruePrevent face normal flips during decimation.
backend.preserve_topologyoptCOMBOtruePreserve mesh topology (genus) during decimation.
backend.planar_quadricoptCOMBOfalseAdd penalty for non-planar faces. Helps preserve flat regions.
backend.target_reductionoptFLOAT0.500.01–0.99Fraction of faces to REMOVE. 0.5 = reduce to ~50%% of original faces, 0.9 = reduce to ~10%% of original.
backend.aggressivenessoptINT71–15How aggressively to simplify. Higher = faster but lower quality. Default 7.
backend.cluster_thresholdoptFLOAT1.00.1–10Clustering cell size as percentage of bounding box diagonal. Larger = more aggressive reduction.
backend.feature_angleoptFLOAT150–180Feature angle threshold (degrees). Edges with dihedral angle above this are preserved.

Outputs (2)

NameTypeDescription
decimated_meshTRIMESH
infoSTRING