Man, this one was really deep in there but this should hopefully be the last time that I need to fix this function. There were some rare cases where ladybug_geometry would calculate the face normal in the opposite direction from what it actually was. This was the result of me computing the cross product of non-unit vectors. With the extra unit-ization added by this commit, the normal should be computed correctly for any planar Face3D.
Man, this one was really deep in there but this should hopefully be the last time that I need to fix this function. There were some rare cases where ladybug_geometry would calculate the face normal in the opposite direction from what it actually was. This was the result of me computing the cross product of non-unit vectors. With the extra unit-ization added by this commit, the normal should be computed correctly for any planar Face3D.