Type guard — check if a face is valid and thus safe to use in operations.
Uses kernel validity (BRepCheck_Analyzer) which verifies geometric and
topological correctness. Faces produced by kernel operations (makeFace,
extrude, revolve, boolean ops) are oriented by construction. For faces
from STEP/IGES imports or external sources, validity does not guarantee
consistent normal orientation — use with caution or re-orient first.
Type guard — check if a face is valid and thus safe to use in operations.
Uses kernel validity (BRepCheck_Analyzer) which verifies geometric and topological correctness. Faces produced by kernel operations (makeFace, extrude, revolve, boolean ops) are oriented by construction. For faces from STEP/IGES imports or external sources, validity does not guarantee consistent normal orientation — use with caution or re-orient first.