Nodes/ComfyUI_GaussianSplatToMesh/🔷 Gaussian Splat to Mesh
ComfyUI Node

🔷 Gaussian Splat to Mesh

Convert PLY_DATA (Gaussian Splat point cloud from HY-World 2.0) to TRIMESH mesh. The output can be connected to Hy3DExportMesh for GLB/OBJ/PLY/STL export. v2.1: Fixed color extraction for pts3d_filtered, added normal computation.

By toriumi·Created 3 months ago·Updated 3 months ago· 0
🔷 Gaussian Splat to Mesh
  • ply_data
  • trimesh
methodmarching_cubes
alpha2.0
resolution256
radius_factor2.0
max_points200000
remove_outlierstrue
outlier_std_ratio2.0
density_filtertrue
density_percentile5
color_knn5
smooth_sigma1.5
Category3D/mesh

Inputs (12)

NameTypeDefaultDescription
ply_dataPLY_DATA
methodoptCOMBOmarching_cubesSurface reconstruction method: - marching_cubes: Volumetric reconstruction (recommended, smooth) - poisson_like: Normal-based surface reconstruction (best quality, slower) - alpha_shape: Delaunay-based alpha shape (fast) - ball_pivoting: Approximate ball pivoting (good edge filtering)
alphaoptFLOAT2.00–100Alpha for alpha_shape (0=convex hull, larger=more detail). Typical: 1.0-5.0
resolutionoptINT25664–512Voxel grid resolution for marching_cubes/poisson_like
radius_factoroptFLOAT2.00.5–10Radius multiplier for ball_pivoting method
max_pointsoptINT20000010000–1000000Maximum number of points (voxel-downsampled if exceeded)
remove_outliersoptBOOLEANtrueRemove statistical outlier points before reconstruction
outlier_std_ratiooptFLOAT2.00.5–5Std dev ratio for outlier removal (lower = more aggressive)
density_filteroptBOOLEANtrueRemove sparse/isolated points based on local density
density_percentileoptFLOAT50–30Percentile threshold for density filter (higher = more aggressive)
color_knnoptINT51–20Number of nearest neighbors for vertex color interpolation
smooth_sigmaoptFLOAT1.50.5–5Gaussian smoothing sigma for marching_cubes density field

Outputs (1)

NameTypeDescription
trimeshTRIMESH