Calculate Normal to Surface with Complex Geometries

See: Obtain velocity normal to boundary - #2 by dokken
or: How to plot normal unit vector of faces in a 2D mesh? - #2 by dokken