ComfyUI > Nodes > ComfyUI libigl > Check Normals

ComfyUI Node: Check Normals

Class Name

GeomPackCheckNormals

Category
geompack/repair
Author
PozzettiAndrea (Account age: 2240days)
Extension
ComfyUI libigl
Latest Updated
2025-12-22
Github Stars
0.06K

How to Install ComfyUI libigl

Install this extension via the ComfyUI Manager by searching for ComfyUI libigl
  • 1. Click the Manager button in the main menu
  • 2. Select Custom Nodes Manager button
  • 3. Enter ComfyUI libigl in the search bar
After installation, click the Restart button to restart ComfyUI. Then, manually refresh your browser to clear the cache and access the updated list of nodes.

Visit ComfyUI Online for ready-to-use ComfyUI environment

  • Free trial available
  • 16GB VRAM to 80GB VRAM GPU machines
  • 400+ preloaded models/nodes
  • Freedom to upload custom models/nodes
  • 200+ ready-to-run workflows
  • 100% private workspace with up to 200GB storage
  • Dedicated Support

Run ComfyUI Online

Check Normals Description

Analyzes 3D mesh normals for consistency, identifying issues and recommending corrections.

Check Normals:

The GeomPackCheckNormals node is designed to analyze the consistency and quality of mesh normals within a 3D model. This node is particularly useful for ensuring that the face normals of a mesh are correctly oriented and that the mesh topology is sound. By examining the mesh, it identifies issues such as inconsistent winding, non-watertight structures, degenerate faces, and NaN normals, which can affect the visual and structural integrity of 3D models. The node provides a detailed report highlighting these issues and offers recommendations for corrective actions, making it an essential tool for artists and designers who need to maintain high-quality 3D models. Its primary goal is to ensure that the mesh normals are in excellent condition, which is crucial for rendering and further processing tasks.

Check Normals Input Parameters:

trimesh

The trimesh parameter is the primary input for the GeomPackCheckNormals node. It represents the 3D mesh object that you want to analyze. This parameter is crucial as it contains all the geometric data, including vertices, faces, and edges, which the node uses to perform its analysis. The function of this parameter is to provide the node with the necessary data to check for normal consistency and mesh quality. There are no specific minimum, maximum, or default values for this parameter, as it is expected to be a valid trimesh.Trimesh object. The quality and structure of the input mesh directly impact the node's execution and the accuracy of the results.

Check Normals Output Parameters:

report

The report output parameter is a string that contains a comprehensive analysis of the mesh's normal consistency and quality. This report includes statistics about the mesh, such as the number of vertices, faces, and edges, as well as an assessment of the mesh's topology, including whether it is winding consistent and watertight. It also details the presence of degenerate faces and NaN normals, providing an average normal length for further insight. The report is essential for understanding the current state of the mesh and for identifying areas that may require correction. It serves as a diagnostic tool that guides users in maintaining or improving the quality of their 3D models.

Check Normals Usage Tips:

  • Ensure that the input trimesh object is correctly formatted and contains all necessary geometric data to avoid incomplete analysis.
  • Use the recommendations provided in the report to address any identified issues, such as using the Fix Normals node for orientation corrections or the Fill Holes node for closing mesh boundaries.

Check Normals Common Errors and Solutions:

Invalid Trimesh Object

  • Explanation: This error occurs when the input trimesh object is not a valid trimesh.Trimesh instance or is missing essential geometric data.
  • Solution: Verify that the input is a properly constructed trimesh.Trimesh object with all necessary vertices, faces, and edges.

NaN Normals Detected

  • Explanation: The presence of NaN normals indicates degenerate geometry within the mesh, which can lead to rendering issues.
  • Solution: Use the Remove Degenerate Faces option or remesh the model to eliminate degenerate geometry before further processing.

Check Normals Related Nodes

Go back to the extension to check out more related nodes.
ComfyUI libigl
RunComfy
Copyright 2025 RunComfy. All Rights Reserved.

RunComfy is the premier ComfyUI platform, offering ComfyUI online environment and services, along with ComfyUI workflows featuring stunning visuals. RunComfy also provides AI Models, enabling artists to harness the latest AI tools to create incredible art.