Facet surface node

Controls the smoothness of faceting of a surface.

All Parameters Example files

See also: Fuse, Edge Cusp

This node also lets you consolidate points or surface normals.

Facet, like Divide, works as a pipeline to change geometry in stages. For this reason, Compute Normals appears twice. For example, you can compute surface normals before making vertices (the points of each polygon) unique, which gives you the unusual result of smooth shading and unique point, as the normals get computed while the points are still shared.

This tool is useful for cleaning up polygons. You can reorient back-facing polygons, remove degenerative polygons, consolidate or unique points, or cusp polygon based on edges.

Tip

This op is great for cleaning up geometry read in from .dxf files. It corrects flipped normals present in some .dxf files.

Using Facet

  1. Select the faces, edges, or points you want to facet.

  2. Click the Facet tool on the Polygon tab.

    You can change the facet specifications in the parameter editor.

Parameters

Group

Subset of geometry to facet.

Pre-Compute Normals

Computes normals based on incoming geometry.

Make Normals Unit Length

Resizes the incoming normals to a length of 1.

Unique Points

Makes each vertex a unique point.

Consolidate

No Consolidate

Points are not fused together.

Consolidate Points Slow/Fast

Points within a specified distance of each other share a point.

Consolidate Normals Slow/Fast

Points within a specified distance of each other have their normals averaged.

Note

The slow versions of consolidation should not be used. They are for backwards compatibility only.

Distance

Threshold distance for consolidation.

Remove Inline Points

Remove points from polygons if they lie on the line connecting the previous and next point.

Distance

Threshold distance for collinearity.

Orient Polygons

Winds all polygons the same direction.

Cusp Polygons

Creates hard edges between adjacent sides.

Cusp Angle

Threshold angle to cusp at.

Remove Degenerate

Cleans up any degenerate polygons.

Make Planar

Flattens each of the polygons so their points lie along a plane.

Post-Compute Normals

Computes normals based on result of this operation.

Example files

FacetVariations

$HFS/houdini/help/examples/nodes/sop/facet/FacetVariations.cmd

Load | Launch

This example shows the different ways to use the Facet SOP to let you control the smoothness or faceting of a given object. It also shows how you can consolidate points.

Press the right arrow key to show each example.

Usages in other examples

Example name Example for

Material shader

Load | Launch

Poly Frame surface node

Load | Launch

Geometry compositing node

Load | Launch

Carve surface node

Load | Launch

Add surface node

Load | Launch

Ray surface node

Load | Launch

Revolve surface node

Load | Launch

ForEach surface node

Load | Launch

Dop Import surface node

Load | Launch

Dop Import surface node

Load | Launch

Platonic Solids surface node

Load | Launch

Fur surface node

Load | Launch

Cookie surface node

Load | Launch

Cookie surface node

Load | Launch

Attrib Reorient surface node

Load | Launch

Primitive surface node

Load | Launch

Primitive surface node

Load | Launch

Primitive surface node

Load | Launch

Poly Stitch surface node

Load | Launch

Script Solver dynamics node

Load | Launch

Script Solver dynamics node

Load | Launch

RBD Pin Constraint dynamics node

Load | Launch

Cloth Solver dynamics node

Load | Launch

File dynamics node

Load | Launch

POP Solver dynamics node

Load | Launch

Switch Solver dynamics node

Load | Launch

Gas Surface Tension dynamics node

Load | Launch

Field Force dynamics node

Load | Launch

Reference Frame Force dynamics node

Load | Launch

RBD Angular Spring Constraint dynamics node

Load | Launch

Wind Force dynamics node

Load | Launch

Load | Launch

Smoke Object dynamics node

Load | Launch

Smoke Object dynamics node

Load | Launch

Smoke Object dynamics node

Load | Launch

Smoke Object dynamics node

Load | Launch

Smoke Object dynamics node

Load | Launch

Smoke Object dynamics node

Load | Launch

Smoke Object dynamics node

Load | Launch

Smoke Object dynamics node

Load | Launch

RBD Visualization dynamics node

Load | Launch

Wire Object dynamics node

Load | Launch

RBD Glue Object dynamics node

Load | Launch

RBD Glue Object dynamics node

Load | Launch

RBD Auto Freeze dynamics node

Load | Launch

SOP Solver dynamics node

Load | Launch

Copy Objects dynamics node

Load | Launch

Copy Objects dynamics node

Load | Launch

Anchor: Align Axis dynamics node

Load | Launch

Particle Fluid Object dynamics node

Load | Launch

Particle Fluid Object dynamics node

Load | Launch

Particle Fluid Object dynamics node

Load | Launch

Particle Fluid Object dynamics node

Load | Launch

Particle Fluid Object dynamics node

Load | Launch

Particle Fluid Solver dynamics node

Load | Launch

Particle Fluid Solver dynamics node

Load | Launch

Particle Fluid Solver dynamics node

Load | Launch

Particle Fluid Solver dynamics node

Load | Launch

Particle Fluid Solver dynamics node

Load | Launch

Vortex Force dynamics node

Load | Launch

Active Value dynamics node

Load | Launch

Active Value dynamics node

Load | Launch

RBD Object dynamics node

Load | Launch

RBD Object dynamics node

Load | Launch

Fluid Object dynamics node

Load | Launch

Fluid Object dynamics node

Load | Launch

Fluid Object dynamics node

Load | Launch

RBD Keyframe Active dynamics node

Load | Launch

Multiple Solver dynamics node

Load | Launch

RBD Fractured Object dynamics node

Load | Launch

Blend Solver dynamics node

Load | Launch

Dynamics channel node

Load | Launch

Lookup channel node

Load | Launch

Collision particle node

Load | Launch

Follow particle node

Load | Launch

Mantra render node

Load | Launch

Torque render node

Load | Launch