Material By Angle

Material By Angle is a Geometry Nodes tool that automatically assigns materials to mesh faces based on their surface normal direction. It sorts faces into five directional groups: Top, Bottom, Sides, Top Slopes, and Bottom Slopes, evaluated against a defined up direction. Users can customize the angle thresholds for these groupings to suit their specific geometry.

The tool is designed to assist with environment creation and game level blockouts. Included in the project file are the primary modifier setup and two additional utility node groups: Material Specified, which checks for empty material inputs, and Group Faces By Normal, which isolates the face sorting logic for use in custom node trees.